)]}'
{
  "log": [
    {
      "commit": "773bbe0357b17a16d095ce57c30980992a9c977f",
      "tree": "08a0458aead2f32c01372e0411f280b8c01f5781",
      "parents": [
        "c8e6c7996f440655a5b2338faab358adc6d66435"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 17 15:18:29 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 17 15:24:09 2015 -0700"
      },
      "message": "Revert \"Add ninePatch support to Canvas.h\"\n\nThis reverts commit edca320a2b42011f98c308fdf25fc0494c6a5454.\n\nChange-Id: I30ee93cfc1cac391ce152f03e9e13a1ad24dc91b\n"
    },
    {
      "commit": "d2e72141797e92ced2f076f6b3899a6b450966b4",
      "tree": "f9529f64a573ed12eeddbcfabcd91acdcfbe1f64",
      "parents": [
        "9600b7fb406714ae26bce5e50e4ecd5e0c924f90"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 17 13:11:43 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Aug 17 13:29:10 2015 -0700"
      },
      "message": "Makefile re-jiggering\n\nChange-Id: I6a8d7c9ecbc4f1af8bc4a6e1409787f215d6fc5b\n"
    },
    {
      "commit": "deead00082df4839e71026750e55c1af4d62782f",
      "tree": "76653aaf7887977b55d37fd664f734c2a5afcfda",
      "parents": [
        "b247ba1ff53190f5b3dbdd6ec68a83b6847be468",
        "edca320a2b42011f98c308fdf25fc0494c6a5454"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Aug 17 17:20:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 17:20:55 2015 +0000"
      },
      "message": "Merge \"Add ninePatch support to Canvas.h\""
    },
    {
      "commit": "31710114ba5ef5f5bc50e45048ce1692bcf5bf79",
      "tree": "59d62f435f5af8a565ebd336608c19ce2fef43ac",
      "parents": [
        "3de880f838f0ec2d40e3351a9e6bf32abd641f52",
        "a46ca5ec732a884c78d3e98f8b4eb8de03bc23f8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 17 16:37:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 17 16:37:36 2015 +0000"
      },
      "message": "Merge \"Make the value for shadowRadius less than 1.0 work\""
    },
    {
      "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": "a46ca5ec732a884c78d3e98f8b4eb8de03bc23f8",
      "tree": "52745b5453954b9f6a475452d2bcc4f3b36e4f81",
      "parents": [
        "eeea0d92a6b25910cc1cb6aec054faecfd2daf7a"
      ],
      "author": {
        "name": "huanhuan.x.wang",
        "email": "huanhuan.x.wang@sonymobile.com",
        "time": "Tue Apr 14 16:23:15 2015 +0200"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 14 22:47:47 2015 +0000"
      },
      "message": "Make the value for shadowRadius less than 1.0 work\n\nbug:22806069\n\nShadow effect is not visible if the shadowRadius is set\nbetween 0.1 and 1.0.\n\nCherry-pick of 8d9b5fbd from AOSP\n\nChange-Id: Ifff71f44d66ba604bd751bb1df96a9904ae7998e\n"
    },
    {
      "commit": "344e838d22b6dcd0b887e56cb6011eb11bc93866",
      "tree": "677d0789c1e31a116f9ff1bfa0e28269c988980d",
      "parents": [
        "ccc82c05157a66b1005edb03731339dbce7377ba",
        "598319d01743427aa67faf4f54ae6d837c8c6d2e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 14 21:49:13 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Aug 14 21:49:13 2015 +0000"
      },
      "message": "am 598319d0: am 16e5aba9: am 4a2a890b: Merge \"Fix mismatched new[]/delete.\"\n\n* commit \u0027598319d01743427aa67faf4f54ae6d837c8c6d2e\u0027:\n  Fix mismatched new[]/delete.\n"
    },
    {
      "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": "d6d6843aaac4b88c1bfc8cf545db80d45155ea09",
      "tree": "bbb1fb809ae5e8213ebfefc6a7e58917bf7d1cf7",
      "parents": [
        "bead6bcc61cdc87273f5063519f11db9408893f9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 14 14:32:10 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 14 14:34:17 2015 -0700"
      },
      "message": "Remove unneeded main.cpp\n\nBUILD_NATIVE_TEST actually includes\na main, so this is potentially conflicting\n\nChange-Id: Ic1e60ab3c005417e8aef3d3521409ea034616764\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": "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": "edca320a2b42011f98c308fdf25fc0494c6a5454",
      "tree": "611529655ca34f7b9080abcc0e32fd7abfb3ea5d",
      "parents": [
        "c2f61b779884647f6f02ed5f920126b34a3adacc"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jul 10 13:56:39 2015 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Aug 14 14:59:37 2015 -0400"
      },
      "message": "Add ninePatch support to Canvas.h\n\nChange-Id: Ib3202fd7c5b9f35853f286abe84b3ed009df1a81\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": "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": "4c807349bdd46ff818edfed63e9193a1a5b67a9f",
      "tree": "b5ed3585d03489a7ebd27dcfbb1c0efb9b9fa2d4",
      "parents": [
        "8cf6d865cfb3c05034f947b81de8ca09a92037a0",
        "344d347af22705aa2fa80602d27a5682a72b5f69"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 12 23:56:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 12 23:56:18 2015 +0000"
      },
      "message": "am 344d347a: am 39669d7f: am 6fdc6333: Merge \"Lose HAVE_ANDROID_OS from frameworks/base.\"\n\n* commit \u0027344d347af22705aa2fa80602d27a5682a72b5f69\u0027:\n  Lose HAVE_ANDROID_OS from frameworks/base.\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": "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": "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": "2349332f9f69189d7889692b9aafd6f80070e352",
      "tree": "393ede4dbdb82f272405d9d641db8e02526b66a2",
      "parents": [
        "0f9f0189822c6bee498b23c93512b6be0e9d1358"
      ],
      "author": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Wed Jul 29 17:02:59 2015 -0700"
      },
      "committer": {
        "name": "Filip Gruszczynski",
        "email": "gruszczy@google.com",
        "time": "Mon Aug 10 13:47:31 2015 -0700"
      },
      "message": "Only relaunch activity on significant size configuration changes.\n\nCurrently if the configuration width/height/smallest width changes, we\nrelaunch the activity or invoke onConfigurationChanged callback. When it\ncomes to size based configuration changes it might not be necessary: if\nthe size change doesn\u0027t pass one of the threshold defined by the\nresources, it means there is no need to relaunch the activity.\n\nIn this CL the ActivityManager will receive the thresholds from the\napplication and use them to decide, whether to relaunch the activity.\nThe application reads the thresholds from the resources, specifically\nfrom resource qualifiers used by the app.\n\nChange-Id: Ie3cf0a172dc1ba0b865cf30c2962e7cfd9ad8436\n"
    },
    {
      "commit": "60126efd7d905ca24822765c6dafac17fef278ab",
      "tree": "f56d372a0ffbb25a5a08d6834706c759ab8afb11",
      "parents": [
        "23d4f7cf6e43d0b6cd6431245cdc06659928236e"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Fri Aug 07 12:13:48 2015 -0400"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Fri Aug 07 17:54:35 2015 -0400"
      },
      "message": "Use unique_ptr instead of SkAutoTDelete.\n\nSkia would like to make SkAutoTDelete private, given that unique_ptr\nnow exists and is a better standard alternative.\n\nChange-Id: Ie21bc4546c93e2096c1e43b26eb3ef80b8f11de4\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": "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": "fa451e377612c09f462cbccf31cc92b02cb24b91",
      "tree": "573704eb6df9ad286ea9cd074daedeecb01feb6e",
      "parents": [
        "f9bf5cd4a28380033fb26b5e047e51c5c81d1d95",
        "5387f60ba26ae89e31e776202fbf13287dc620a8"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Wed Aug 05 20:44:58 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 20:44:58 2015 +0000"
      },
      "message": "am 5387f60b: Merge \"Fix build breakage caused by r.android.com/162907\" into mnc-dr-dev-plus-aosp\n\n* commit \u00275387f60ba26ae89e31e776202fbf13287dc620a8\u0027:\n  Fix build breakage caused by r.android.com/162907\n"
    },
    {
      "commit": "61208839714b29b834fec120079730d529890a37",
      "tree": "7edc36442cccac8b2b6315c809e365dd7e9bc99b",
      "parents": [
        "3e0c82d286680723d5da48346a14cb03f38fa161",
        "3251f2aab75c8c905cc59b428d99812b5575ebdb"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Wed Aug 05 20:36:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 05 20:36:43 2015 +0000"
      },
      "message": "am 3251f2aa: am 3383b141: am a024acb8: Merge \"Let findSupportedAbi and hasRenderscriptBitcode scan only relevant files\"\n\n* commit \u00273251f2aab75c8c905cc59b428d99812b5575ebdb\u0027:\n  Let findSupportedAbi and hasRenderscriptBitcode scan only relevant files\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": "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": "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": "016e0091d66781c131fbc29a156b464b1151c5c8",
      "tree": "89ad4915fb1b0e4e93ab86706bd47ae643ed69c3",
      "parents": [
        "0aee76c3039a9f353964fc5dcd8c01ff0801d297",
        "b47ea9b2ed24f8eb6fc8b338555ff0d8825d8565"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 21:00:09 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 21:00:09 2015 +0000"
      },
      "message": "am b47ea9b2: am 2fa3eec0: am 93c14069: Merge \"hwui: add extension to support unpack operations in OpenGL ES 2.0\"\n\n* commit \u0027b47ea9b2ed24f8eb6fc8b338555ff0d8825d8565\u0027:\n  hwui: add extension to support unpack operations in OpenGL ES 2.0\n"
    },
    {
      "commit": "0aee76c3039a9f353964fc5dcd8c01ff0801d297",
      "tree": "79f326e8c859c7a88f8abacd5d026cb0046a29c5",
      "parents": [
        "9b52525feed2afbed85d162ec5be73d67ca6a943",
        "13d1b4ab10fbee5e81a2ba1ac59cfae1e51d3ef0"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 20:54:20 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 04 20:54:20 2015 +0000"
      },
      "message": "Merge \"renderthread: add EGL_EXT_buffer_age support\""
    },
    {
      "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": "9acd09d364ba96401053df79e5a19c3d83218339",
      "tree": "80f469596b7e6ad98651551fd22c135c29b26772",
      "parents": [
        "2e4cc9f45392e7bbc66d1265741004d2abd2223b",
        "598b0123d322b396e8bfc3d66f228cf0b7485eac"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 20:20:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 20:20:41 2015 +0000"
      },
      "message": "am 598b0123: am 67716c13: am e28c5d62: am a975a844: am 70e5db94: Merge \"Fix crash in kModeProcessNoContext\" into mnc-dev\n\n* commit \u0027598b0123d322b396e8bfc3d66f228cf0b7485eac\u0027:\n  Fix crash in kModeProcessNoContext\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": "13d1b4ab10fbee5e81a2ba1ac59cfae1e51d3ef0",
      "tree": "6844646af7e67205908076b0fa641dcf24cc6e9d",
      "parents": [
        "4692f42b7869110631b0521188afe56a4641ebf2"
      ],
      "author": {
        "name": "Season Li",
        "email": "seasonl@nvidia.com",
        "time": "Wed Jul 29 17:16:19 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 13:01:54 2015 -0700"
      },
      "message": "renderthread: add EGL_EXT_buffer_age support\n\nEGL_EXT_buffer_age is better than EGL_BUFFER_PRESERVED\nbecause it can save memory bandwidth used to blit\nback buffer into front buffer.\n\nChange-Id: I2fea0ee08dc7dd66e348b04dd694d075d509d01b\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": "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": "a11ee3c4131d889d57b7d2cf30faa7c105b23b10",
      "tree": "08ca16c8a4a6fa05a6dffb27f7f0649ec91d0319",
      "parents": [
        "29095983226310799e424428876aeb7708e60204"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Tue Aug 04 11:14:15 2015 -0400"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Tue Aug 04 17:28:43 2015 +0000"
      },
      "message": "Add Skia includes where needed.\n\nA proposed change in Skia will forward declare more classes in more\nheaders. As a result, some Skia headers need to be explicitly\nincluded.\n\nChange-Id: I577095afde9de0e36b8f904aee91979b01e30726\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": "0d39408976306a3830b9ff96adea76caa05be383",
      "tree": "1521b35b8e89a38c8e950274c7a5a09d049b266f",
      "parents": [
        "774fe81a7bc2f42220a3f64e21727d8cf4a755bc",
        "903e117e55d5b2ac58acdce3810fc47972d1c6cb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 04 01:41:02 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Aug 04 01:41:02 2015 +0000"
      },
      "message": "am 903e117e: am 0429246e: am 0c9ec1f2: am 2e529712: am c03ab87a: Merge \"Disable skipping frames on empty damage\" into mnc-dev\n\n* commit \u0027903e117e55d5b2ac58acdce3810fc47972d1c6cb\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": "7bfd7048f2a0ed71c6b27699eaad54686efc947a",
      "tree": "731a6f436c6956b2679eec5fdf91673758dac867",
      "parents": [
        "54422956bf1cd17627766c23d8a1495caac247d1",
        "c796ad0a8be6df4a3b354690dfe5ce1df8136c09"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Mon Aug 03 17:41:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 03 17:41:19 2015 +0000"
      },
      "message": "Merge \"Clean up AssetManager::scanAndMergeZipLocked\""
    },
    {
      "commit": "49286e8540b8afbe6f3d17f6aaf65b16fb1fdcba",
      "tree": "90b24dbd05f32309a226c1f1427e6efb7c2947a9",
      "parents": [
        "b4dae4d48e776d1771507d2fea05fd34c8a795b4",
        "afb052142a53602ee7b3debb6a3b871de21feac0"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 30 21:29:03 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 21:29:03 2015 +0000"
      },
      "message": "Merge \"Tune LA\u0027s initial size better\""
    },
    {
      "commit": "afb052142a53602ee7b3debb6a3b871de21feac0",
      "tree": "725300e51a1bf24b211bed5ead43cd997e75b2b2",
      "parents": [
        "cef25e5319e4f76682dd63a3c01bfacb19aeeb51"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 30 14:13:22 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 30 14:22:32 2015 -0700"
      },
      "message": "Tune LA\u0027s initial size better\n\nReduces wasted memory from ~80% to ~40% on a\nhandful of apps.\n\nChange-Id: Idd5fb6477341925156d5f1f0ce2a535ec4e1aa4f\n"
    },
    {
      "commit": "0818228a57cd55b5a3fb01ca5d91c70d93b057b7",
      "tree": "bb3e6727f71cbc2295b9e158d78ea3f14959043f",
      "parents": [
        "9a579f58a65c00ac267de09ef73cb2c75104e5d8",
        "bef837dc57b47fd7fcc17c86d741cf77eac4487b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 30 20:37:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 20:37:49 2015 +0000"
      },
      "message": "Merge \"Remove the rest of utils/Vector.h usage\""
    },
    {
      "commit": "9a579f58a65c00ac267de09ef73cb2c75104e5d8",
      "tree": "261305c7f07c9a70a9817eb5513b7db1a6506ef2",
      "parents": [
        "e9563c1eb66b662c4001083f63e850a71dd56db6",
        "e375685aa4b8d7f31b2cbe08170c32bd4150468d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 30 20:07:06 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 20:07:06 2015 +0000"
      },
      "message": "am e375685a: am 9c458148: am 3d208671: am 7dfb1d99: am 730c0f65: Merge \"Fix stencil mask usage in HWUI\" into mnc-dev\n\n* commit \u0027e375685aa4b8d7f31b2cbe08170c32bd4150468d\u0027:\n  Fix stencil mask usage in HWUI\n"
    },
    {
      "commit": "2ccb5030c691849c1dfadf9c7136b7fc18acab9c",
      "tree": "4838ccbdea6e61a69e8a5403352d8c9e2d303a9c",
      "parents": [
        "cef25e5319e4f76682dd63a3c01bfacb19aeeb51"
      ],
      "author": {
        "name": "Fred Fettinger",
        "email": "fettinge@motorola.com",
        "time": "Wed Jul 01 16:43:48 2015 -0500"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 30 13:03:00 2015 -0700"
      },
      "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: I685dc7ebf736268927a536595910fc63353306eb\nSigned-off-by: Parasuraman \u003cparasur@motorola.com\u003e\nSigned-off-by: Fred Fettinger \u003cfettinge@motorola.com\u003e\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": "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": "cef25e5319e4f76682dd63a3c01bfacb19aeeb51",
      "tree": "9504d6b0708f8e3c06158ef597efded8dc93bfaf",
      "parents": [
        "ba36e0c2d1f6377671b493a5ae121140c002ce0f",
        "272a685f17cc4828257e521a6f62b7b17870f75e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 30 17:38:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 17:38:35 2015 +0000"
      },
      "message": "Merge \"Replace most usages of utils/Vector.h\""
    },
    {
      "commit": "bef837dc57b47fd7fcc17c86d741cf77eac4487b",
      "tree": "bb446a9aa98f59fbcd17a64537786210418aaaef",
      "parents": [
        "272a685f17cc4828257e521a6f62b7b17870f75e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 29 16:51:05 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 30 09:51:57 2015 -0700"
      },
      "message": "Remove the rest of utils/Vector.h usage\n\nChange-Id: I90ab2c17ba1903a8241cba7f623b74ed136dd845\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": "70cfdc9137b70628ba5db1dc3f7f6b0ff60f6489",
      "tree": "602dc37f54a48d1ed12ede583dd76346dd937c12",
      "parents": [
        "d416398c3f51c1ae13cb4dbd131e5c9a8907604f",
        "40de9f28f48f80674ae64b7f165b56281e8b9038"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 30 16:37:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 16:37:11 2015 +0000"
      },
      "message": "Merge \"Add fast path for roundrect Outline changes\""
    },
    {
      "commit": "d416398c3f51c1ae13cb4dbd131e5c9a8907604f",
      "tree": "85b64a516df84439cd906ecb54b39b93e79d7e21",
      "parents": [
        "734ae3554d47d48abfba5da7a401cdb550f8e79e",
        "c36df952292b69920d4764a8a37361073fcf4f2c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jul 30 16:26:29 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 30 16:26:29 2015 +0000"
      },
      "message": "Merge \"Re-enable -Werror on clang\""
    },
    {
      "commit": "734ae3554d47d48abfba5da7a401cdb550f8e79e",
      "tree": "4b141fbff80698ca511af8ced6e747f23fa74cac",
      "parents": [
        "897863baeb8446945b382f7e31874b3658fe84e5",
        "1db1b5821f6819a602f2dda5950d12b6f6183c36"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 30 16:01:20 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 30 16:01:20 2015 +0000"
      },
      "message": "am 1db1b582: am 204b4157: am f8a6a2f6: Merge \"Use _WIN32 rather than HAVE_WINSOCK.\"\n\n* commit \u00271db1b5821f6819a602f2dda5950d12b6f6183c36\u0027:\n  Use _WIN32 rather than HAVE_WINSOCK.\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": "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": "6578a989566e585eee053095dc80e2552e125db2",
      "tree": "a66b73768bc6b165f48542c794cc9c1b16bc167f",
      "parents": [
        "2e93eba5fdad146940f208a40769e1be424e20d2"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jul 13 13:24:29 2015 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jul 29 16:02:14 2015 -0400"
      },
      "message": "Support High Contrast Text for all canvas types\n\nChange-Id: Iee324446798fe1a1cb32cb991f181a4af24aa93c\n"
    },
    {
      "commit": "40de9f28f48f80674ae64b7f165b56281e8b9038",
      "tree": "ccb7c5c2de1e2dc67792bfb880703ba6ba1e7ebf",
      "parents": [
        "c42940bb9ce4084dd4b760be3f8f4d26024950bc"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 29 12:51:41 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 29 12:57:41 2015 -0700"
      },
      "message": "Add fast path for roundrect Outline changes\n\nbug:22724385\n\nAdditionally, move all outline/related methods on RenderNode to use\nfast JNI.\n\nChange-Id: Idc462099638bdae0391d35975f3161a2f0540b9b\n"
    },
    {
      "commit": "c9a6ca5d6b488d1d57c0404856673d7ce1fd0fab",
      "tree": "aec412023712bbae091ae1f41271708b9e294ac7",
      "parents": [
        "c42940bb9ce4084dd4b760be3f8f4d26024950bc",
        "749e67438c7e2dbe2bb362dc07522a1702810455"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 29 18:15:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 18:15:16 2015 +0000"
      },
      "message": "Merge \"Revert \"Support High Contrast Text for all canvas types\"\""
    },
    {
      "commit": "749e67438c7e2dbe2bb362dc07522a1702810455",
      "tree": "de6d44b60f147f7cd7781dcd51a50ea1f2c7f3b0",
      "parents": [
        "876d56612ab8ec7032f702905d694670e6c4febd"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 29 18:14:46 2015 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Jul 29 18:14:46 2015 +0000"
      },
      "message": "Revert \"Support High Contrast Text for all canvas types\"\n\nbug:22820834\n\nThis reverts commit 876d56612ab8ec7032f702905d694670e6c4febd.\n\nChange-Id: I4e07a0894095caaaf2fd36bfa6073d033542bfc4\n"
    },
    {
      "commit": "c36df952292b69920d4764a8a37361073fcf4f2c",
      "tree": "e9025c44693d3617bda208133683e904bd4b4e63",
      "parents": [
        "23f1ced75c718222913f49dde46c7b85786f6031"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 29 10:09:36 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 29 10:09:36 2015 -0700"
      },
      "message": "Re-enable -Werror on clang\n\nChange-Id: I582bd0665752c7a9deb4f9de094d0dd0a50cda6a\n"
    },
    {
      "commit": "2d35cf953a235c2bd47fd68aef0209a5b776f8d8",
      "tree": "4d4b92e048a3c95e675c225c377ddbbfbff1e75d",
      "parents": [
        "23f1ced75c718222913f49dde46c7b85786f6031",
        "876d56612ab8ec7032f702905d694670e6c4febd"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jul 29 14:36:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 29 14:36:09 2015 +0000"
      },
      "message": "Merge \"Support High Contrast Text for all canvas types\""
    },
    {
      "commit": "de4c02645eb4019cc68e6e7666e3eef35e1c2d24",
      "tree": "d64caf6121713a97b26047560460ac6a340e6f74",
      "parents": [
        "d261e8360370f72e2272dcd0a6bd2c86460439a8",
        "3ab63f637f4ff4a6783bdd197734d67d605c453d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Jul 28 18:46:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jul 28 18:46:41 2015 +0000"
      },
      "message": "am 3ab63f63: am 68d982da: am f02a02c2: am e1e94c7d: am fd44b56d: Merge \"AAPT: Fix printing of resource configurations\" into mnc-dev\n\n* commit \u00273ab63f637f4ff4a6783bdd197734d67d605c453d\u0027:\n  AAPT: Fix printing of resource configurations\n"
    },
    {
      "commit": "504070587b065b5622b030576f50d0e45c199dc1",
      "tree": "9ed926b49be02c03aeb5aa4222721bd39a48cc32",
      "parents": [
        "7f8eec09f51e2dfab91696e2c970a506794ec71e",
        "7cd262a59cecbffbaaa52f7d03df55bfa078715d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 28 18:06:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 28 18:06:19 2015 +0000"
      },
      "message": "Merge \"Fix comment about swap buffers with damage\""
    },
    {
      "commit": "7cd262a59cecbffbaaa52f7d03df55bfa078715d",
      "tree": "eb6b025f6383e4939ec855012300656a939b0adf",
      "parents": [
        "d0756379715cb88a1f6a87dccbf6d7d92dad479f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 28 10:46:52 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Jul 28 10:46:52 2015 -0700"
      },
      "message": "Fix comment about swap buffers with damage\n\nChange-Id: I7957bed4488453019ad9f09427d81741bca4e5e9\n"
    },
    {
      "commit": "cb4af9b10ab17187288d8f5ccb4cc1e465be9a51",
      "tree": "2858b6f2daea4fcf42bd123c0aecf340e1bac377",
      "parents": [
        "4cfa238971fe97b0e5e3bbe5d456de93c6d31788"
      ],
      "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": "Mon Jul 27 18:22:08 2015 -0700"
      },
      "message": "Hwui: Remove unused variables\n\nFor build-system CFLAGS clean-up, remove unused variables.\n\nBug: 18632512\nChange-Id: Ic58bedc84234325512193991fc64315e3aad6f9e\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": "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": "0e9059b4549b6ada1fa6d4db50217b26d104da95",
      "tree": "23cac28488fd3bc8ebbede4ed58ec5fa8d55a351",
      "parents": [
        "2c24b88dac098e3bc1a7d2fa5b4468a1af2bbca9"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Jun 19 17:42:41 2015 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jul 24 15:55:48 2015 +0000"
      },
      "message": "Change from SkDeviceProperties to SkSurfaceProps.\n\nFixes build.\n\nChange-Id: Id6b0f96830761f8b6896169327de90f3b390e3c9\n(cherry picked from commit 8ebf97a668e7a53bb9810aa5049a8b28435143d2)\n"
    },
    {
      "commit": "83b883239720cf87d559cd280344978a2b255232",
      "tree": "1f3e6c235704bdb7f4f87e1ed5aaf70eb059ef82",
      "parents": [
        "3793773767fb69252c0e522c90aec1a3ef50a735",
        "23861bb9d0f4bfeb11ba0989418d567207eb06f3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jul 24 05:16:21 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 05:16:21 2015 +0000"
      },
      "message": "am 23861bb9: am 78d491ac: am 452b62e1: am c5d3dde6: am 8b1154c4: Merge \"Move updateMatrix() call to animateCommon\" into mnc-dev\n\n* commit \u002723861bb9d0f4bfeb11ba0989418d567207eb06f3\u0027:\n  Move updateMatrix() call to animateCommon\n"
    },
    {
      "commit": "9e5f4af1ed29c28b77c432804bd508b2aabd31d1",
      "tree": "67e716f68303bb3df7beafe5fb5bff0e020d1194",
      "parents": [
        "e8e79221bb22b08816aa1a985ed6890d6ccd7212",
        "11f9da310ac3129cd859ef98f7f10d897308a59b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Jul 24 05:14:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 24 05:14:44 2015 +0000"
      },
      "message": "am 11f9da31: am bdb2a905: am d08fb687: am e5783e58: am 2abf0f24: Fix a race condition that could cause lockup\n\n* commit \u002711f9da310ac3129cd859ef98f7f10d897308a59b\u0027:\n  Fix a race condition that could cause lockup\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": "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": "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": "c796ad0a8be6df4a3b354690dfe5ce1df8136c09",
      "tree": "19630f583f28ed951af9a8532ed0352807994672",
      "parents": [
        "1b11146bd9c62e163d1816136985aa6f68b7f061"
      ],
      "author": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Thu Jun 25 17:47:35 2015 -0700"
      },
      "committer": {
        "name": "Yusuke Sato",
        "email": "yusukes@google.com",
        "time": "Wed Jul 22 15:29:43 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\nChange-Id: Ia93c3ab3fa688ce013dd9febbf0f4bd3ee1f3e5e\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": "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": "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": "011550e1f2f20e66c429c2d854dcaf18c1f6c30c",
      "tree": "580bd7b4b9540c25b3369655e072ea01eb64d444",
      "parents": [
        "ef53ecbfd37220254bd9b458ab2d675c856fa176",
        "3699c60323aca45eb0e385d6b4a27bd5861fadf2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Jul 18 01:05:25 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Jul 18 01:05:25 2015 +0000"
      },
      "message": "am 3699c603: am 62a2696c: am fbd2d949: am b6e41a08: am 0bb5c26b: Merge \"Fix AssetAtlas usage in BitmapShaders\" into mnc-dev\n\n* commit \u00273699c60323aca45eb0e385d6b4a27bd5861fadf2\u0027:\n  Fix AssetAtlas usage in BitmapShaders\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": "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": "86c96504be86e88cf6322c56398618151e468af4",
      "tree": "ccff7613cc7df8187daa81549c5fd3da0b732190",
      "parents": [
        "6648b73cb9d5985b6401af604c7a91de23c88305",
        "8f587bfb05c0db2d48692c9701ac2d97e43acdc1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Jul 16 23:20:39 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 16 23:20:39 2015 +0000"
      },
      "message": "am 8f587bfb: am 4c935068: am 41b43d7c: am 7b0fa466: am 0f724601: Merge \"Fix clip area behavior for REPLACE op\" into mnc-dev\n\n* commit \u00278f587bfb05c0db2d48692c9701ac2d97e43acdc1\u0027:\n  Fix clip area behavior for REPLACE op\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": "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"
    }
  ],
  "next": "8ce8f3f4d68a7750bc02b5254ebbd8658281e675"
}
