)]}'
{
  "log": [
    {
      "commit": "879f237acb24394da8c4202a608d38c9683f2474",
      "tree": "9aebbeef9641eb0788984024cd04dc757338e697",
      "parents": [
        "ef20147e2ba03c1532301f31027705f4a08e6b87",
        "60293197379e522c870c4a28462804207bab505d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Oct 23 23:03:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 23 23:03:48 2014 +0000"
      },
      "message": "Merge \"Added some more Split density tests\" into lmp-mr1-dev"
    },
    {
      "commit": "60293197379e522c870c4a28462804207bab505d",
      "tree": "0b736bb0002e0d43109652d603ca0506524a064f",
      "parents": [
        "74af6700196ed55a0aa39c7777293e735e7b4d73"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Oct 21 18:36:42 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Oct 23 16:01:58 2014 -0700"
      },
      "message": "Added some more Split density tests\n\nChange-Id: I3b83515f1240e713bbcff5385cf054bba693f297\n"
    },
    {
      "commit": "badac04dfd445a1fd3e3ecea04815e83fad5226c",
      "tree": "80d147af04db7470d673f304372db18b92cdd289",
      "parents": [
        "82fd842827fcdb3570d0c606bd049f42bf2b3fba",
        "1125d1fa92ab9f3b8315bbfb72e038b62dfd454b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 23 21:59:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 23 21:59:26 2014 +0000"
      },
      "message": "Merge \"Add some free zoom to lockHardwareCanvas\" into lmp-mr1-dev"
    },
    {
      "commit": "1125d1fa92ab9f3b8315bbfb72e038b62dfd454b",
      "tree": "b4a292e191bc815bb658355f879178706ed3f3e9",
      "parents": [
        "9b67a1a232dc0e1cda346271c3a9d118228001ee"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 23 11:02:19 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 23 13:59:47 2014 -0700"
      },
      "message": "Add some free zoom to lockHardwareCanvas\n\nBug: 18099195\n\nDon\u0027t use EGL_SWAP_BUFFER_PRESERVED on surfaces that will\nnever benefit. Also clean up some confusing naming\n\nChange-Id: I674ca64e0464a3282cff79e5ecd350d08f47c014\n"
    },
    {
      "commit": "5c9d717d3e7064db76d2a01223af51379dadf2c3",
      "tree": "cc8069129707905f8754d2250bbcf2d929467009",
      "parents": [
        "9b67a1a232dc0e1cda346271c3a9d118228001ee"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 22 11:32:27 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 22 11:32:27 2014 -0700"
      },
      "message": "Fix damage bug\n\nBug: 18087374\nChange-Id: Ie183392122c73f93010fb3f4be071c924b352966\n"
    },
    {
      "commit": "733bb3bc78cfb4553441f5d86fce02eb12e32d02",
      "tree": "d056d3b654c7a253d175bd3a2eb847bc7a74f295",
      "parents": [
        "3961d2af80f4c0285176f2984b35ffe5ee65ba5a",
        "af608319f22989f673d1d0d4d3105f62109274bd"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 22 14:18:19 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 22 14:18:21 2014 +0000"
      },
      "message": "Merge \"Fix memory corruption in test\" into lmp-mr1-dev"
    },
    {
      "commit": "bb2d0cc7e1d487f7021b1f9ec0c6740e41b535f2",
      "tree": "661b6c6d833d545fc3f91fab7810ab73febc21a5",
      "parents": [
        "ea6f0ae86d62cff88d63b926578c588a956d0512"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 21 10:09:36 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 21 13:23:56 2014 -0700"
      },
      "message": "Surface:lockHardwareCanvas\n\nBug: 17440886\n\nChange-Id: I1f2d98c63ec1a2814c2258cf7e0096139263770a\n"
    },
    {
      "commit": "af608319f22989f673d1d0d4d3105f62109274bd",
      "tree": "d506b9eef6087244940f3a60b3631fcb6623d655",
      "parents": [
        "ea6f0ae86d62cff88d63b926578c588a956d0512"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 16 09:18:11 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 16 09:18:11 2014 -0700"
      },
      "message": "Fix memory corruption in test\n\nBug: 18012918\nChange-Id: I8d69624e9be9f0399ddba10ce3903f93177d5930\n"
    },
    {
      "commit": "94c40fe92117f301c7758de2861ab0c1d6cfded0",
      "tree": "1d998348df9fa524cdecca812d63eb576e66ba6e",
      "parents": [
        "d8a21bbedbaeb752b7f458823ed709b9a01c14c1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 08 09:28:43 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 14 09:02:04 2014 -0700"
      },
      "message": "CARD LAND!\n\nBug: 16712006\n\nInitial work towards benchmarking HWUI systems\nCurrently this will just create a screen full of\n\"cards\" to simulate a high load scenario for\nshadows and clipping\n\nChange-Id: Ie9f9a9570844e136db8053e8fc62fe06cb922a5f\n"
    },
    {
      "commit": "be003a357026a54c9fd0ae65cdc909f9b0cbc384",
      "tree": "8faca3fdd58ef62a335886d2061109ce2eddba5a",
      "parents": [
        "d190a5ca4c0501f01d2eb5a0359bd987cb703b0c",
        "f23e3ea629f29060f34ea10a0d89c6ec22766789"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Oct 10 00:30:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 10 00:30:39 2014 +0000"
      },
      "message": "am f23e3ea6: am aeef612f: Merge \"Search all packages for a given type string when looking up resources by name\" into lmp-dev\n\n* commit \u0027f23e3ea629f29060f34ea10a0d89c6ec22766789\u0027:\n  Search all packages for a given type string when looking up resources by name\n"
    },
    {
      "commit": "e60a87f5529b2867ba3f4e60b39d7b47b67f8ca3",
      "tree": "551bd0808ffd3dd737a2349d0e3801f9acc66612",
      "parents": [
        "49c5ddd67793735a2d6fc036614cdfab944d56f6"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Oct 09 11:08:04 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Oct 09 11:26:19 2014 -0700"
      },
      "message": "Search all packages for a given type string when looking up resources by name\n\nPreviously we would stop at the first match when looking for a type string,\nbut we should search all packages in case a feature Split added a type\nwith the same name.\n\nBug:17924027\n\nChange-Id: I6bc7ef073324db99448538cd8bdf566658f066ff\n"
    },
    {
      "commit": "786afcb3eec18315ec54987a08814ff28f13d09f",
      "tree": "17a0b148ab9591401c091414d78d6bfd1fdfd14a",
      "parents": [
        "b7af00f2b14e9f8333e3518aa81a15502858ea11"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Sep 25 02:41:29 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Oct 08 18:30:54 2014 +0000"
      },
      "message": "Trim graphics memory when closing the shade\n\nGraphics memory usually gets trimmed in applications when the\nactivity goes into the background. We use quite a lot of graphics\nmemory when the shade/lockscreen is open, and some of them never gets\nfreed unless the recents activity is closed, because we don\u0027t have\nthese activity-trimming-heuristics for the shade. This change\nproactively trims the graphics memory when the shade gets closed or\nwhen the lockscreen is hidden, to emulate the same heuristics as for\nactivities.\n\nThis change also adds trimMemory on RenderThread to systrace to\nverify that no jank is introduced with this change.\n\nThis change immediately saves around 10-30 MB on an xxhdpi device\nafter the shade is closed.\n\nBug: 17581375\nChange-Id: I4fb622efb51815fe08187be97ba15d012d4de5d4\n"
    },
    {
      "commit": "8cdb0bc08728f18b75eca429678ea9b778191b6e",
      "tree": "40707adcf7b09a55c8a61f37608e95a8c23fbab4",
      "parents": [
        "384ff9ef5d2dc1278f63eb7e0f42ad03a9163dec",
        "9122b1b168d2a74d51517ed7282f4d6a8adea367"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Oct 06 20:04:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 06 20:04:08 2014 +0000"
      },
      "message": "Merge \"Use float instead of double to increase spot shadow perf\" into lmp-mr1-dev"
    },
    {
      "commit": "6a2296d856fe4db524ab71c6500f356ff0454f29",
      "tree": "4e5717b638479115eb6cc56fe278633b7fdda17a",
      "parents": [
        "f2ab6612c95254c24f29a7fbc3109ecbbbe3f310",
        "9da6e7435945e34d05e0c8c5c9a324218480c6ff"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 03 23:57:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 03 23:57:30 2014 +0000"
      },
      "message": "am 9da6e743: am d988a45d: Merge \"Cleanup DeferredLayerUpdater\" into lmp-dev\n\n* commit \u00279da6e7435945e34d05e0c8c5c9a324218480c6ff\u0027:\n  Cleanup DeferredLayerUpdater\n"
    },
    {
      "commit": "9122b1b168d2a74d51517ed7282f4d6a8adea367",
      "tree": "f31aaadd1c18fe15ab9a63ba221693fb77507161",
      "parents": [
        "2298938cef8d5aa2211ef08e27553354918e5554"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Oct 03 11:21:11 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Oct 03 15:30:53 2014 -0700"
      },
      "message": "Use float instead of double to increase spot shadow perf\n\nThis is helping spot shadow for 15%-20% increase.\nWith the new algorithm, we are less sensitive to the floating point error.\n\nb/16712006\n\nChange-Id: Ie30a6ce01e73d56054a0cf65a84549454339a7fd\n"
    },
    {
      "commit": "749906b468912dab7bf69a86e852deac3e80b0cc",
      "tree": "f5b80480964d2472abe257bb5c6273b8e1a57136",
      "parents": [
        "a79caa53405ea3efdd77d59ea7aa6dd64ecf09d3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 03 15:02:19 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 03 15:02:19 2014 -0700"
      },
      "message": "Cleanup DeferredLayerUpdater\n\nBug: 17765082\n\nDeferredLayerUpdater had fallen behind RT updates. Re-snap to\nlatest expectations, ensuring to call requireGlContext() prior\nto detachSurfaceTexture to avoid leaking SurfaceTextures\n\nChange-Id: Ic65fb9831e5284f658866da8da9ad5af1d227699\n"
    },
    {
      "commit": "497cb6c0a9818c5ba27df3e5a50878144505405f",
      "tree": "37cd11f1daa5a6e63071e9edb9ea2d85f71c536e",
      "parents": [
        "438fe5937f3bc04087f48b511a799f9f6cf5a205",
        "059476a24502500bbc277b86f9a4f7e840d1b5f5"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 02 20:02:42 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 02 20:02:43 2014 +0000"
      },
      "message": "Merge \"Avoid creating Caches instance with gfxinfo dump\" into lmp-mr1-dev"
    },
    {
      "commit": "59e129fbc8a70d58d124ccc309661719f562b486",
      "tree": "e652f2698ee8d989be6b68111939fb6ab0347202",
      "parents": [
        "6062a09dbc1c26cacb6fa2dac7467ae826b70229",
        "c5b5f0556b542a22f01d254e6284f69e9eb23e74"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 02 19:28:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 02 19:28:09 2014 +0000"
      },
      "message": "Merge \"Account for colorfilter transparency in determining paint opacity\" into lmp-mr1-dev"
    },
    {
      "commit": "5f243860a79ec158fc9f769bda7202dfd202da59",
      "tree": "51a26491c27c533d1fce6152fc0b4861c56915f3",
      "parents": [
        "c088ecc390917f82cdd4898533e892070316350c",
        "9ad17521ac073562991cddb78f14d6df8d5fd05a"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Oct 01 23:41:00 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 01 23:41:00 2014 +0000"
      },
      "message": "am 9ad17521: am f9033048: Merge \"+ correcting shadow visual appearance (b/17610926)\" into lmp-dev\n\n* commit \u00279ad17521ac073562991cddb78f14d6df8d5fd05a\u0027:\n  + correcting shadow visual appearance (b/17610926)\n"
    },
    {
      "commit": "c5b5f0556b542a22f01d254e6284f69e9eb23e74",
      "tree": "a32d339947b3bd0663c59182770ba951ffa74863",
      "parents": [
        "ec89863adec09dbf980b2d2c90c0fa5e78ffa7a9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 01 16:40:16 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 01 16:40:16 2014 -0700"
      },
      "message": "Account for colorfilter transparency in determining paint opacity\n\nbug:17765601\nChange-Id: I90d76ee199bb357c71fc8f537c1abfa20d848416\n"
    },
    {
      "commit": "8def74de33b197c0c5ec8774576b1d71c7ec4f1b",
      "tree": "3f9d1358848b4514bad542358df106dbfe09257b",
      "parents": [
        "fe426d061ad5feb65200c2970bf826b10e356247"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Oct 01 16:10:16 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Oct 01 16:12:28 2014 -0700"
      },
      "message": "+ correcting shadow visual appearance (b/17610926)\n\n+ adjusting spot and ambient shadow opacity constants to achieve desired appearance\n+ reducing ambient scale ratio back to 1.0 to address over-lightening at higher elevations\n+ partially revert ag/546290\n\nChange-Id: I9d7f664f73a7b9b83df73b739103c97054bd4f6e\n"
    },
    {
      "commit": "8628387c604168ccd1ae9c20b8b8d34c68e5f526",
      "tree": "585e6fe7c967966f305e9b32e1eb9f57b881b5b9",
      "parents": [
        "7ce8d27fcd83a4e193765f1814fb8f47d7ebf372",
        "b226d2951c8641f9851e40b4e13b4ae25cb1a482"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Oct 01 22:15:56 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 01 22:15:56 2014 +0000"
      },
      "message": "am b226d295: am c6a06d43: Merge \"Revert \"Fix issue with using locally defined attrs in a shared lib\"\" into lmp-dev\n\n* commit \u0027b226d2951c8641f9851e40b4e13b4ae25cb1a482\u0027:\n  Revert \"Fix issue with using locally defined attrs in a shared lib\"\n"
    },
    {
      "commit": "059476a24502500bbc277b86f9a4f7e840d1b5f5",
      "tree": "459eafb5f8b26b16e754b6e1a0a86c50d9371b7d",
      "parents": [
        "ec89863adec09dbf980b2d2c90c0fa5e78ffa7a9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 29 17:09:53 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 01 11:14:55 2014 -0700"
      },
      "message": "Avoid creating Caches instance with gfxinfo dump\n\nbug:17509891\nChange-Id: I182851068ba04926d60226b3ace95efea59eac45\n"
    },
    {
      "commit": "908c748096d855d47da2f5e20fd4d9d31d1e603c",
      "tree": "8031415a8deef274fa5bc89ba5c9744d6378889b",
      "parents": [
        "5069dd69898bd0d9c69ba2bbd37239ec8d1c9dc6"
      ],
      "author": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Oct 01 18:11:18 2014 +0000"
      },
      "committer": {
        "name": "Adam Powell",
        "email": "adamp@google.com",
        "time": "Wed Oct 01 18:11:18 2014 +0000"
      },
      "message": "Revert \"Fix issue with using locally defined attrs in a shared lib\"\n\nThis reverts commit 5069dd69898bd0d9c69ba2bbd37239ec8d1c9dc6.\n\nThe reverted commit caused issues loading resources supplied by static libraries.\n\nBug 17748356\n\nChange-Id: I860a4f31451ee7c03c02974826472a67226b029f\n"
    },
    {
      "commit": "95731abeae49eac57911068ac8545f4eba2ae58d",
      "tree": "fecfaf9333f83ce4d17bffd10af15a647b71252d",
      "parents": [
        "5c35f2a47e222e60e6d27d4b7acbd0114bf97d6c",
        "bb7b51978eb5341e9a1204a447c8340bfb248504"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Oct 01 15:16:02 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 01 15:16:02 2014 +0000"
      },
      "message": "am bb7b5197: am cd8e7381: Merge \"Fix issue with using locally defined attrs in a shared lib\" into lmp-dev\n\n* commit \u0027bb7b51978eb5341e9a1204a447c8340bfb248504\u0027:\n  Fix issue with using locally defined attrs in a shared lib\n"
    },
    {
      "commit": "5069dd69898bd0d9c69ba2bbd37239ec8d1c9dc6",
      "tree": "f0ddd3b922e53ed84c14558c6345724a588656ba",
      "parents": [
        "75c33d9d04d8c0a9884a70077681261b57c7833c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Sep 30 16:06:58 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Sep 30 16:18:09 2014 -0700"
      },
      "message": "Fix issue with using locally defined attrs in a shared lib\n\nThe attribute name resource IDs were never fixed up with\nthe runtime package ID so we weren\u0027t finding attributes\nwhenever the runtime package ID was different than the build\ntime one, which happened to be when a shared lib referenced itself\n(0x00 vs 0x02).\n\nBug:17666947\nChange-Id: Icf3e874bcea0e27eebe42d60fbed626a34bf9266\n"
    },
    {
      "commit": "a8bea8edde2f20cae48e5cc8de782679306b3cc3",
      "tree": "ef2905c2c3212249a489536895d5eb3ad70cb82d",
      "parents": [
        "ec89863adec09dbf980b2d2c90c0fa5e78ffa7a9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Sep 24 11:29:43 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 29 17:19:05 2014 -0700"
      },
      "message": "Add tracing for saveLayer\n\nbug:17702227\n\nChange-Id: Ia9cbf31b360c93f712e021bea406cb63e4cc4c2a\n"
    },
    {
      "commit": "bc341912b124ea52d1a383bb8cc0a12d0671eaa2",
      "tree": "8b5be4e85cc1d7b8241703a08a04698e9505ea45",
      "parents": [
        "81d9304bdae3a9282572fd361accfdb034651b45"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 22 18:17:39 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 23 01:22:00 2014 +0000"
      },
      "message": "Reject transparent draws more conservatively\n\nbug:17600162\n\nTransparent draws are not safe to reject for all xfermodes other than\nclear. Now, to be safe, only perform the rejection for SrcOver draws\nsince other modes are fairly uncommon.\n\nWe could specifically determine whether the xfermode could change the\noutput given a transparent input, but there\u0027s little to be gained from\nthe additional complexity.\n\nChange-Id: Ia699ac4bdc4da3353955840b53f1922d3cb1d85d"
    },
    {
      "commit": "9e7c91919159050f397e28ba8df04d0b42b96e01",
      "tree": "af9cfbe7f8e2e09d9b8a2a9379a4a16418e38e9e",
      "parents": [
        "cf456e3c225fa736914cca1f51eb5311fa16fb88",
        "9fa364dc72613f4301b0783f0547fe6b01abac39"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 19 23:36:20 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 19 23:36:22 2014 +0000"
      },
      "message": "Merge \"Account for alpha in hasShadow()\" into lmp-dev"
    },
    {
      "commit": "9fa364dc72613f4301b0783f0547fe6b01abac39",
      "tree": "7293e8cafe80015f4a9d1c7b8c905d85c4ed25c1",
      "parents": [
        "8f8f5f579fa6448a2ed370c5bd48af35a30f4944"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 19 16:04:45 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 19 16:04:45 2014 -0700"
      },
      "message": "Account for alpha in hasShadow()\n\nbug:17587220\nChange-Id: Ic7f2dea95302b713dc93edb4a0193a7be77fb2eb\n"
    },
    {
      "commit": "b6812b64c42ee15a1afa295fe341103fe02006ae",
      "tree": "d831675ce920785f8bf13cdffc42ba54cb4b4fbf",
      "parents": [
        "ddc5e5f1c60f5fc491c9299a0afd280f8fdc252b",
        "82a2dd8efe48d3a4e04655f01329da857ace4b7d"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Sep 19 18:19:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 19 18:19:58 2014 +0000"
      },
      "message": "Merge \"Fix backwards compat problem with AAPT public attrs\" into lmp-dev"
    },
    {
      "commit": "6cc6219f6fc5bf5a0e1ac22f2cb752fefddec02c",
      "tree": "6f058b1c7e25a3431034b2c5a480a1b538417286",
      "parents": [
        "33d326d1333464e193338cbc2b9d904642d72a20",
        "4ced2620b730a7c7140f73da503946f9827442bc"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 19 17:22:16 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 19 17:22:17 2014 +0000"
      },
      "message": "Merge \"glFinish to flush deletes\" into lmp-dev"
    },
    {
      "commit": "4ced2620b730a7c7140f73da503946f9827442bc",
      "tree": "c42a6f61d0b73dfe7f6d77983b8bd127fd47aa08",
      "parents": [
        "ccfa1a979901f2b459da736e0ad7f34ae193bb5e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 19 10:10:19 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 19 10:10:19 2014 -0700"
      },
      "message": "glFinish to flush deletes\n\nBug: 17479800\nChange-Id: I4d4a3eeda510e037f806052025184f3cde18c847\n"
    },
    {
      "commit": "651486d0186755f30f08d17126a61bf7127cba96",
      "tree": "9652f71d7957cd74be6218b53d8efc10daa7dce3",
      "parents": [
        "ccfa1a979901f2b459da736e0ad7f34ae193bb5e",
        "284b24358410cb0200e525a5ba36994090c83f20"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 19 15:31:17 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 19 15:31:18 2014 +0000"
      },
      "message": "Merge \"Fix garbage showing up beneath dialogs\" into lmp-dev"
    },
    {
      "commit": "284b24358410cb0200e525a5ba36994090c83f20",
      "tree": "6251ddc72a3e29f68a94159b89539acf90b30a5a",
      "parents": [
        "c1e1550bf489b5fafff70154232c24bc5026b7df"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 18 16:05:35 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 18 16:05:35 2014 -0700"
      },
      "message": "Fix garbage showing up beneath dialogs\n\nbug:17463894\n\nFixes the setViewport method to immediately affect the return values\nof getViewportWidth/Height methods.\n\nAlso works around tiling extension issues observed on first frame\nafter window resize by disabling tiling for that frame.\n\nChange-Id: Ie172d572d20d74a1be9cc58ad389af2cffa0e4b6\n"
    },
    {
      "commit": "82a2dd8efe48d3a4e04655f01329da857ace4b7d",
      "tree": "9c5ec064aeba43cf4b27fd4bb36e31f0bf425f35",
      "parents": [
        "49c0e7375b237bc6eff8746ae91466ea6a660233"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 17 18:34:15 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Sep 18 14:05:24 2014 -0700"
      },
      "message": "Fix backwards compat problem with AAPT public attrs\n\nAAPT has traditionally assigned resource IDs to public attributes,\nand then followed those public definitions with private attributes.\n\n--- PUBLIC ---\n| 0x01010234 | attr/color\n| 0x01010235 | attr/background\n\n--- PRIVATE ---\n| 0x01010236 | attr/secret\n| 0x01010237 | attr/shhh\n\nEach release, when attributes are added, they take the place of the private\nattributes and the private attributes are shifted down again.\n\n--- PUBLIC ---\n| 0x01010234 | attr/color\n| 0x01010235 | attr/background\n| 0x01010236 | attr/shinyNewAttr\n| 0x01010237 | attr/highlyValuedFeature\n\n--- PRIVATE ---\n| 0x01010238 | attr/secret\n| 0x01010239 | attr/shhh\n\nPlatform code may look for private attributes set in a theme. If an app\ncompiled against a newer version of the platform uses a new public\nattribute that happens to have the same ID as the private attribute\nthe older platform is expecting, then the behavior is undefined.\n\nWe get around this by detecting any newly defined attributes (in L),\ncopy the resource into a -v21 qualified resource, and delete the\nattribute from the original resource. This ensures that older platforms\ndon\u0027t see the new attribute, but when running on L+ platforms, the\nattribute will be respected.\n\nWe still need to address this problem in the platform moving forward,\nas this will only help us in the transition from pre L to L.\n\nBug:17520380\nChange-Id: Ia2a985798b50006c21c7c3431d30d9598f27cd91\n"
    },
    {
      "commit": "f16b4940e6449752fe425f23d508325775ffdb4e",
      "tree": "773a667d6da711b1499a3c579871a753e781248e",
      "parents": [
        "88924b62fc63ecaf6410f1a1d76e9c54cab0ebef",
        "2cdbc7d2283aae3d77b12c8fdbba8ca4bd3db5ea"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 17 23:30:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 17 23:30:44 2014 +0000"
      },
      "message": "Merge \"Special case EGL_BAD_SURFACE\" into lmp-dev"
    },
    {
      "commit": "2cdbc7d2283aae3d77b12c8fdbba8ca4bd3db5ea",
      "tree": "a129c07e75038b92257f5c6d16eb5dc13c79f8d6",
      "parents": [
        "9077cbc30e6c71c8d103ae44b0c30b765e42f66b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 17 16:06:36 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 17 16:09:57 2014 -0700"
      },
      "message": "Special case EGL_BAD_SURFACE\n\n Bug: 17516789\n\nChange-Id: I3dcb10360c2aef6326f7dbbff6815866d4c143b6\n"
    },
    {
      "commit": "5083943ff85c7452b166e6c2b044e3d9dae9d017",
      "tree": "93b2240111769722e2dc07cd380bb83cb091324d",
      "parents": [
        "61ee1eda0afb78c4ded09ac516f58283191e38df",
        "e9cd97ee88e6628897e878889d3920857e9c118a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 17 21:35:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 17 21:35:02 2014 +0000"
      },
      "message": "Merge \"Change default fbo cache size to 0\" into lmp-dev"
    },
    {
      "commit": "e9cd97ee88e6628897e878889d3920857e9c118a",
      "tree": "1168e7757507b2fa8d7b0475914640469a613034",
      "parents": [
        "9077cbc30e6c71c8d103ae44b0c30b765e42f66b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 17 14:09:26 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 17 14:09:26 2014 -0700"
      },
      "message": "Change default fbo cache size to 0\n\n Bug: 17479800\n\n FBO cache is very expensive and no longer necessary, disable\n it by just setting size to 0.\n\nChange-Id: I664616f262c8339919e1d20baaafa5de2b628d7e\n"
    },
    {
      "commit": "73821c8d2bd453de6bf3f516e1f1cdb9a132f4a7",
      "tree": "f77d9133dcf359aa2a1933d3894f8bce6a593c60",
      "parents": [
        "c1e1550bf489b5fafff70154232c24bc5026b7df"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 16 17:32:13 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Sep 17 10:00:34 2014 -0700"
      },
      "message": "Handle premultiplication correctly for ColorMatrixColorFilters\n\nbug:17405627\n\nPreviously, the input content to the color matrix computation was left\npremultiplied. Since the color matrix could reduce the alpha channel,\nthe alpha was re-multiplied, but this was incomplete, and incorrect.\n\nInstead, apply the color matrix in unpremultiplied space.\n\nChange-Id: I87b8e03d2e228e6ded81f7bbfea952605d7a095c\n"
    },
    {
      "commit": "072707dfad1da6f49f4d3ce58ca104f6c46a7266",
      "tree": "bafc802d2d47b2b3aed527e701b11fa36057ae1d",
      "parents": [
        "9ed2d5f7460973409e44018f5fa7b3456db1e658"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Mon Sep 15 17:20:08 2014 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Sep 16 17:51:55 2014 +0000"
      },
      "message": "Use RenderThread for navigation bar ripples\n\nBug: 17506181\nChange-Id: Icf3b80f8c4bc29fe85313381d4019dda3ef85ea9\n"
    },
    {
      "commit": "025207b3cfbb0bbbaa8c1b8f7e14941fc38160aa",
      "tree": "bc51822a819b68208369f4f11347d8f06a83aab6",
      "parents": [
        "bd9d66474353f411dd2167d4216a46a547b7221d",
        "4ace7305608442ab35ea9aa65a4220df152c187f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 15 15:59:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 15 15:59:57 2014 +0000"
      },
      "message": "Merge \"Force isolation of clip and matrix within layer\" into lmp-dev"
    },
    {
      "commit": "4ace7305608442ab35ea9aa65a4220df152c187f",
      "tree": "dd92d11003eb835addb14478c977484d3d6aba27",
      "parents": [
        "db352c783575afee2d6bc29baf45c83d5fc421cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sun Sep 14 15:49:54 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sun Sep 14 15:49:54 2014 -0700"
      },
      "message": "Force isolation of clip and matrix within layer\n\nbug:17379260\n\nUnclipped save layers need to isolate their clips and matrices\nso that the save time readout of background content matches clip and\nposition with the restore/compose step.\n\nChange-Id: I2de474cda76e960d080852f1716d6ddfa8a512d4\n"
    },
    {
      "commit": "2f259016321d672373ed8c0880ffe6a24e5184a6",
      "tree": "87ed24227ba0cdbc4351c490854409eabd136005",
      "parents": [
        "2642357b8223b417019cf072e59257d2c65c3292",
        "572d9acd598517c20c7bf2feb189357e925fa879"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Sep 13 00:46:10 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 13 00:46:11 2014 +0000"
      },
      "message": "Merge \"Correctly initialize animator asynchronousity\" into lmp-dev"
    },
    {
      "commit": "572d9acd598517c20c7bf2feb189357e925fa879",
      "tree": "96a23beaf25893abcaf6eca089e8eed76068efd2",
      "parents": [
        "db352c783575afee2d6bc29baf45c83d5fc421cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 12 17:40:20 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 12 17:40:20 2014 -0700"
      },
      "message": "Correctly initialize animator asynchronousity\n\nbug:17483792\nChange-Id: Icb6b6e6318d4c79ee94228806cb60b275424b9c9\n"
    },
    {
      "commit": "692737be4fdc5c4e6f209a1c1816858e85024718",
      "tree": "934216c5248a9ffee89cbb20a8eb0646086a538a",
      "parents": [
        "c713bf79dd76ae031bd1a84cdf1da7f271434720",
        "f7d76dffd86398a787f0d8bd092a571c019daf04"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 12 23:02:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 23:02:32 2014 +0000"
      },
      "message": "Merge \"Update the shadow strength\" into lmp-dev"
    },
    {
      "commit": "f7d76dffd86398a787f0d8bd092a571c019daf04",
      "tree": "e79bb7074f379d2b130438a35566d84325bd60c7",
      "parents": [
        "38c29ca3c75b46d631992d77af858bcd82cd04e9"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 12 15:09:32 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 12 15:29:44 2014 -0700"
      },
      "message": "Update the shadow strength\n\nb/17486691\n\nChange-Id: I8e8f0b64e757772c18f038f6b329ef91a4e155a5\n"
    },
    {
      "commit": "1aec711b2e7c2e43fdc2069be229cfd3c9ddba16",
      "tree": "faa0b178079609ec4a3476fca2da5993357f4810",
      "parents": [
        "288e7de22ef831235a5d7640cd228dfc467b4f19",
        "21029ef131d6a98862ae6faf3305bee2872e9c5f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 12 17:41:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 12 17:41:13 2014 +0000"
      },
      "message": "Merge \"Disable layer leak tracking\" into lmp-dev"
    },
    {
      "commit": "21029ef131d6a98862ae6faf3305bee2872e9c5f",
      "tree": "c8cab137ee0111580650c8c8c65be00a8d8a9c87",
      "parents": [
        "db352c783575afee2d6bc29baf45c83d5fc421cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 12 09:29:10 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 12 09:29:31 2014 -0700"
      },
      "message": "Disable layer leak tracking\n\nbug:17208461\nChange-Id: Ibbdf3ec79c4fd19e1935a559d425d074b611e162\n"
    },
    {
      "commit": "4340c260c002f0cf7bc41571673e57913b5df19f",
      "tree": "d1e90e3ee3d7eff4414cfd7373083ef38551202e",
      "parents": [
        "db352c783575afee2d6bc29baf45c83d5fc421cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 18:58:45 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 18:58:45 2014 -0700"
      },
      "message": "Snap outline clipping to integer coordinates correctly\n\nbug:17403105\nChange-Id: I65b5d7103aac58ba6feb4b021c276c67e9341716\n"
    },
    {
      "commit": "24a95a10db926e9608c00e522293c372bf566d38",
      "tree": "19cd9b3e2654a654b620f63c802fd36937a8cbca",
      "parents": [
        "b55ccdad03a4fee0742df43aca9c76a501596df5",
        "25e5a02d1cbbaa8352be314c45f9cf3599a8f30e"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 21:09:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 21:09:51 2014 +0000"
      },
      "message": "Merge \"Finer tessellation can draw better looking shadows for circles.\" into lmp-dev"
    },
    {
      "commit": "5be52c11d98ba85c559634bc9be96368332ac78c",
      "tree": "843bd03a402433742f984e850066462d63a01a9b",
      "parents": [
        "cde5bb45cc86d181d96ee69da1832e6132162871",
        "591be6c7af512a7dbae5a7f0cc9890b82af74e58"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 19:43:51 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 19:43:52 2014 +0000"
      },
      "message": "Merge \"Update HWUI paint filter to understand new location of skia bitmap filter preference\" into lmp-dev"
    },
    {
      "commit": "591be6c7af512a7dbae5a7f0cc9890b82af74e58",
      "tree": "9bc1fead2d441ed1e529d448123e460346c2e7bc",
      "parents": [
        "fc81bfe3fb43296ca7040b8f259e1cbec50898ca"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 11:09:34 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 11 12:16:38 2014 -0700"
      },
      "message": "Update HWUI paint filter to understand new location of skia bitmap filter preference\n\nbug:17455286\nChange-Id: I3b0e04833f0c2699a1322fdd7e98c155841c0d93\n"
    },
    {
      "commit": "25e5a02d1cbbaa8352be314c45f9cf3599a8f30e",
      "tree": "86b34690d2197b1473c648b2c0acf6876ec83191",
      "parents": [
        "c96e3927657558f0d01626c252cf480624749120"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 09:57:19 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 10:10:25 2014 -0700"
      },
      "message": "Finer tessellation can draw better looking shadows for circles.\n\nb/14976551\n\nChange-Id: I4b9e320b025dbee37cd1893881ddbaad62e3a6e2\n"
    },
    {
      "commit": "ca517b97e06dc76c07c031a6ee6e3aabd530495f",
      "tree": "4d531200f4d43873b53ab920eebab5677ab04450",
      "parents": [
        "698286847c344e1aa623617b761e476209cdb7cf",
        "512e643ce83b1d48ad9630a3622276f795cf4fb2"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 11 16:32:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 11 16:32:05 2014 +0000"
      },
      "message": "Merge \"Re-triangulate the spot shadow.\" into lmp-dev"
    },
    {
      "commit": "512e643ce83b1d48ad9630a3622276f795cf4fb2",
      "tree": "f05101f282d7dd368707f57e3bf3539ecbe0f064",
      "parents": [
        "9f30ce3b82acb1f9582e49e9d87ab0d58c8f9ce4"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 10 13:08:20 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 10 17:05:59 2014 -0700"
      },
      "message": "Re-triangulate the spot shadow.\n\nFix the valid umbra detection.\n\nThis looks better b/c every vertex will have one ray shooting at it, such that\nwe don\u0027t miss the corner.\n\nThis performs better too, due to the polygon intersection is removed and less ray\nintersection. 2x performance for rect and circle for spot shadow in test app.\n\n    b/17288227\n    b/15598793\n    b/16712006\n\nChange-Id: I4a5ee397b9e192e93c8e35e6260b499e3e38a6f4\n"
    },
    {
      "commit": "bfd1cd620991ac2fa9202fdce6c00ec47d071935",
      "tree": "cc0460e5066d0a765610fb5eb4a3e30ef9bc28a5",
      "parents": [
        "fc81bfe3fb43296ca7040b8f259e1cbec50898ca"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Sep 10 13:04:31 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Sep 10 16:10:24 2014 -0700"
      },
      "message": "Additional layer logging\n\nbug:17208461\n\nTrack layer\u0027s last known state.\n\nChange-Id: Ic1799191f5839a1d6cc56f598f2ac2671dc27a6f\n"
    },
    {
      "commit": "b2201151f367a432650a5ea2ba7b2b22fccf1f20",
      "tree": "893fd8fd11c7f60e9c40c222ed501f8cf5abe575",
      "parents": [
        "0b81adcaea4acd2968947efa516321e6378dd51d",
        "70735bd5ddd6ba3063d5537f510324cb2515aba6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 09 20:03:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 20:03:09 2014 +0000"
      },
      "message": "Merge \"hwui: Caches: use mBoundTextures only for GL_TEXTURE_2D\" into lmp-dev"
    },
    {
      "commit": "70735bd5ddd6ba3063d5537f510324cb2515aba6",
      "tree": "dab6e5ebc8d098c1e75dc5f1922237fe799bdb80",
      "parents": [
        "95e71085e2d6f9482679a2a5c34d3d7fbc7d39c6"
      ],
      "author": {
        "name": "Fred Fettinger",
        "email": "fred.fettinger@motorola.com",
        "time": "Fri Aug 29 14:02:31 2014 -0500"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 09 20:00:52 2014 +0000"
      },
      "message": "hwui: Caches: use mBoundTextures only for GL_TEXTURE_2D\n\nbug:17441218\n\nGLConsumer uses glBindTexture() directly instead of going through\nCaches::bindTexture(). This can cause libhwui to draw with the wrong\ntexture bound in the following case which involves 2 TextureViews:\n\nFrame 1:\nGLConsumer::updateTexImage() calls glBindTexture(GL_TEXTURE_EXTERNAL_OES, 1)\nHWUI renders TextureView A:\n    calls Caches::bindTexture(GL_TEXTURE_EXTERNAL_OES, 1) and draws\n\nFrame 2:\nGLConsumer::updateTexImage() calls glBindTexture(GL_TEXTURE_EXTERNAL_OES, 1)\nGLConsumer::updateTexImage() calls glBindTexture(GL_TEXTURE_EXTERNAL_OES, 2)\nHWUI renders TextureView A:\n    calls Caches::bindTexture(GL_TEXTURE_EXTERNAL_OES, 1) and draws\nHWUI renders TextureView B:\n    calls Caches::bindTexture(GL_TEXTURE_EXTERNAL_OES, 2) and draws\n\nIn this case, HWUI will incorrectly draw TextureView A using texture 2 on\nframe 2, because mBoundTextures[0]\u003d1, even though the texture currently\nbound to GL_TEXTURE_EXTERNAL_OES is 2.\n\nSince GLConsumer is always used with a target of GL_TEXTURE_EXTERNAL_OES,\nwork around this problem by having mBoundTextures[] store only the\ntextures bound to the target GL_TEXTURE_2D. This is the common case\nwhere the extra performance is needed. Since it\u0027s legal to have\ndifferent textures bound to GL_TEXTURE_2D and GL_TEXTURE_EXTERNAL_OES\non one texture unit, Caches::bindTexture() does not need to clear\nmBoundTextures[mTextureUnit] when target !\u003d GL_TEXTURE_2D.\n\nChange-Id: I8bc54ab8adcfacad7f3ed17a31236dc7a86c967a\nSigned-off-by: Fred Fettinger \u003cfred.fettinger@motorola.com\u003e"
    },
    {
      "commit": "69fb8a23990fd8948be6f0045c2b0b988b6ca6d6",
      "tree": "c29df4a9292bf8884885ce72c134549e4cdf0d7f",
      "parents": [
        "69550456e34da774a92a67769b913f516d0acb36",
        "21bcfc4ff8642771bf42b264e1524ef47b00ae22"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 09 18:34:06 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 09 18:34:08 2014 +0000"
      },
      "message": "Merge \"Fix tessellation bounds computation\" into lmp-dev"
    },
    {
      "commit": "21bcfc4ff8642771bf42b264e1524ef47b00ae22",
      "tree": "72087e4f69f99e45a8706d70c9abc40dbbc891a0",
      "parents": [
        "95e71085e2d6f9482679a2a5c34d3d7fbc7d39c6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 08 18:43:30 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 08 18:43:30 2014 -0700"
      },
      "message": "Fix tessellation bounds computation\n\nbug:17401066\n\nNow correctly accounts for scale, both in hairline case (where scale\nneeds to be accounted for), and in standard case (where scale\nshouldn\u0027t be applied, since bounds are in local space)\n\nChange-Id: I597a20834dce42ddb741b46e4c1a4f3169a48ccc\n"
    },
    {
      "commit": "8a226d24b8b2fde4c855d0051cb7bfc5b5813c36",
      "tree": "dff0340b91172e35a5e2bff67e013e2fd27623ca",
      "parents": [
        "95e71085e2d6f9482679a2a5c34d3d7fbc7d39c6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 08 16:40:21 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 08 16:44:47 2014 -0700"
      },
      "message": "Don\u0027t track TextureLayer lifecycles in RenderState\n\nbug:17208461\n\nThey are destroyed via finalizer-enqueued destroy method, so it\u0027s not\nvalid to check that they\u0027ve been destroyed at gl context destruction\ntime.\n\nChange-Id: I670f69825547facd5f31d44acb406418881fee00\n"
    },
    {
      "commit": "5f5df97df96895c92f0d067c90d527aab2d7f1e3",
      "tree": "22d2a10bc415ba8e3dc19ef49c6496fed376b7d5",
      "parents": [
        "e016605981985b64cc28a8272474ae925801548b",
        "c166b6c4fc3e1158ca08cfed24639409161055cf"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Sep 08 17:09:00 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 08 17:09:01 2014 +0000"
      },
      "message": "Merge \"Fix save count offsetting within DisplayList chunks\" into lmp-dev"
    },
    {
      "commit": "c166b6c4fc3e1158ca08cfed24639409161055cf",
      "tree": "0d63318f0e1dbb9cfb7b705ac1f29e6e1c7921f0",
      "parents": [
        "cfc102685c6e9286f76b8cd5c2ed2318e9b2901e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 19:55:30 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 19:55:30 2014 -0700"
      },
      "message": "Fix save count offsetting within DisplayList chunks\n\nbug:17388541\nChange-Id: I7cb1139b8cd30f72ae7c6de2074c3c5865b8f309\n"
    },
    {
      "commit": "3207ffe12045ed6d8a2ea04993738cf71320183d",
      "tree": "41d357f5b0a6ed16196cc51b31c35a3713d4610e",
      "parents": [
        "9ffe8c06e5baa730229fd5eaeaccb7ff8f8d9518",
        "f5945a0c8bb868f978d9d0d22043a8b44464a86e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Sat Sep 06 00:22:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 06 00:22:25 2014 +0000"
      },
      "message": "Merge \"Disable RT-anim for AnimatorSet\" into lmp-dev"
    },
    {
      "commit": "f5945a0c8bb868f978d9d0d22043a8b44464a86e",
      "tree": "225f4979dc6b8e0290307194fa1ec0c3a48ddcff",
      "parents": [
        "c237555c6cb89c347acf13eba45b875946473501"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 15:57:47 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 15:58:26 2014 -0700"
      },
      "message": "Disable RT-anim for AnimatorSet\n\n Bug: 17317184\n\n Unfortunately this will disable *all* RT animations in a scene,\n but we don\u0027t have more selective targetting currently\n\nChange-Id: I57e1c0ae43957f45229473bdcdaf34c05825fab7\n"
    },
    {
      "commit": "4e849178ef35687d0ce679487d8cfb6c5521fe3b",
      "tree": "8646cb6f9846524d90c7bb11f1d2d808ec55eb07",
      "parents": [
        "d89c5ad3d38d15f9d33fc3e0a004ad9d85e9e3cc",
        "ec845a215e343cdb3b2e4c7b6aff7b24beb0236b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 22:38:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 22:38:42 2014 +0000"
      },
      "message": "Merge \"Fix race condition\" into lmp-dev"
    },
    {
      "commit": "83eb430270a8de2e231639d6498f6451b9958fc6",
      "tree": "7e0885978f8946b316567b8de79949f2aaa6bd90",
      "parents": [
        "624a205e74c54a1eb510a95dfb84c12f49d2b89f",
        "5c75c52e048a01c23b18f4e31ae624b5fe43e23c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 22:36:41 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 22:36:41 2014 +0000"
      },
      "message": "Merge \"Add shadow/clipping properties to HierarchyViewer\" into lmp-dev"
    },
    {
      "commit": "ec845a215e343cdb3b2e4c7b6aff7b24beb0236b",
      "tree": "270a6f8ff4a8c6c03c207ebc6fca85168efc25b8",
      "parents": [
        "c237555c6cb89c347acf13eba45b875946473501"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 15:23:38 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 15:23:38 2014 -0700"
      },
      "message": "Fix race condition\n\n Bug: 17372309\n\n AnimationContext::startFrame() happens both with and without\n the UI thread lock. Pass the TraversalMode into it so\n that ThreadedRenderer\u0027s subclass can correctly decide\n when it is safe to push over mPendingAnimatingRenderNodes, as doing\n so outside of the lock is Very Bad.\n\nChange-Id: Ife5dd3a2b46b0a207cd9234c159a674afdbf5efd\n"
    },
    {
      "commit": "5c75c52e048a01c23b18f4e31ae624b5fe43e23c",
      "tree": "e507692fd4fd667356cf7c22cecc64733dcb3969",
      "parents": [
        "f634c08b57256bf236c00ce1e917f6299d34e8a1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 14:08:08 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 15:23:08 2014 -0700"
      },
      "message": "Add shadow/clipping properties to HierarchyViewer\n\nbug:15777980\n\nChange-Id: Ic3d24326f585d2d2b9889486f0ed322eb98b5af8\n"
    },
    {
      "commit": "599e254ea33231b1809466ae765dbee53dc4685c",
      "tree": "b3e371689622bd5cada71516bd29310e3028de92",
      "parents": [
        "f634c08b57256bf236c00ce1e917f6299d34e8a1"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 15:17:11 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 05 15:17:11 2014 -0700"
      },
      "message": "Additional layer logging, and added mutex\n\nbug:17208461\nChange-Id: I006d432a3b633235dde0b81ad2bf28b835b5335f\n"
    },
    {
      "commit": "6dad93eff6cb62aded9d07bc3381cf1cbea468b9",
      "tree": "70bdff3ab45d42d81468fc4930a02f639043d6a5",
      "parents": [
        "46edee0994354e828bd6d0bffe60b6036b8c1388",
        "443a714fa7c0dd07fee3527cc5bc3d3ca1fb7d44"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 05 01:06:07 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 05 01:06:08 2014 +0000"
      },
      "message": "Merge \"Yet more layer tracking logging\" into lmp-dev"
    },
    {
      "commit": "443a714fa7c0dd07fee3527cc5bc3d3ca1fb7d44",
      "tree": "4e1fd44948c6bc7324d6e3cb66af261f864530e5",
      "parents": [
        "2388750612b1fe54d31a47e0a40c1e6cf5a0cedd"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 04 17:40:05 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 04 17:40:05 2014 -0700"
      },
      "message": "Yet more layer tracking logging\n\n Bug: 17208461\n\nChange-Id: I55e7d0921eb565867e966d68b798b7b92c391b55\n"
    },
    {
      "commit": "2d3f9033f8803d471720be60228d9894dd385488",
      "tree": "ae2fe0eef1725e9cabaae6f0915d03f3fa016b65",
      "parents": [
        "e7baf5afc07127854e5791d93f05e6b46633bc47",
        "e83cbd451868a734bfac07ccd680d5617080b579"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 04 21:06:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 21:06:10 2014 +0000"
      },
      "message": "Merge \"Prioritize reveal clipping over Outline clipping\" into lmp-dev"
    },
    {
      "commit": "e83cbd451868a734bfac07ccd680d5617080b579",
      "tree": "eb2c39e190850694b67ad3f6e810a08f63e60282",
      "parents": [
        "01abcaa295fc4eec7442a575d160b0ce2c250127"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Sep 03 17:52:24 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Sep 04 14:05:10 2014 -0700"
      },
      "message": "Prioritize reveal clipping over Outline clipping\n\nbug:15780987\nbug:17350602\n\nAlso update docs around clipping nesting behavior,\nand some Z ordering behavior.\n\nChange-Id: Iaa204350a0adfdcbd8c4b821fb4a9c0ae22f2613\n"
    },
    {
      "commit": "e23b8dd58fba275802d48fccb43170845aac0382",
      "tree": "9a72ffb27ce22a44ef60b8583815f3c31bf732c5",
      "parents": [
        "3884715c450e4ff519da73389abe36415028a0dc",
        "79c9f9168919b0fbb26f8ecd5704875dbc6a539b"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Sep 04 15:01:26 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 04 15:01:28 2014 +0000"
      },
      "message": "Merge \"Remove invalid premul step from HWUI\u0027s matrix color filter.\" into lmp-dev"
    },
    {
      "commit": "e2478d45ccbe5b6abb360ac9d44771b5f4a50bde",
      "tree": "f66b0980340a65a83bfd790bd63dc6b179221790",
      "parents": [
        "3215da25dd24c9570a90a6151b692e5fd38fbbc7"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 03 16:46:05 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 03 17:37:59 2014 -0700"
      },
      "message": "Fix some wrong-thread issues around animator management\n\n Bug: 17372309\n\n Fixes a case where UI thread and RT thread both used the same method\n which wasn\u0027t safe for either of them.\n\n Adds additional assertions \u0026 logging in unusual circumstances to\n try and track down where the issue is occuring from.\n\nChange-Id: I93d31a6fd0c5927259b67bdf96a475944226eee6\n"
    },
    {
      "commit": "17035b0211a3c9d45ea46a99217a6acbe76e8fbe",
      "tree": "0dc5117cec7ace03afc6dc817d9865752c6116f0",
      "parents": [
        "6e31e0f3d1ca8579e75ee1cfe4ac7c30c525f946"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 03 07:39:53 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 03 11:13:53 2014 -0700"
      },
      "message": "Have destroy call freePrefetchedLayers\n\n Bug: 17208461\n\n There\u0027s a potential race condition between HardwareRenderer.destroy()\n being called (which calls destroyCanvasAndSurface()) and the renderer\n being finalized (which is what calls freePrefetchedLayers), during which\n time it\u0027s possible we get a TRIM_MEMORY_COMPLETE and destroy the EGL\n context.\n\n Fix this race condition by moving stopDrawing() and freePrefetchedLayers()\n into destroyCanvasAndSurface() where they should have been in the first\n place.\n\n Also, if we hit the assertion failure, dump the current state of\n Caches to try and provide more context for the failure.\n\nChange-Id: Ife0ba3562041e8b08e87e3e13640472b3004eed6\n"
    },
    {
      "commit": "3d3f5f8c688fbaaf251cfde0ed04507279d9cadb",
      "tree": "58b05c8b467a38e6b864d1a3390b23c18fc31770",
      "parents": [
        "526b642290eb81674d7772f85ced967c19714b68",
        "1661715d4066a557ab0877271d62762579a38fa9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 02 22:58:50 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 22:58:51 2014 +0000"
      },
      "message": "Merge \"Implement TODO\" into lmp-dev"
    },
    {
      "commit": "1661715d4066a557ab0877271d62762579a38fa9",
      "tree": "0816f13be7a5286b6d34ad8068edaf2f486f4420",
      "parents": [
        "56d3cb3013f06e3fd3f99a63d071dc0a72c92af9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 02 15:44:14 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 02 15:44:14 2014 -0700"
      },
      "message": "Implement TODO\n\nChange-Id: I551ad0dab6356baa4c7787718b54d5b7337a3f26\n"
    },
    {
      "commit": "0fd79c955b3745648d5f326bc784ced1e1188935",
      "tree": "e093a71df69a08c286cb3375c3eb3615e4ccba6b",
      "parents": [
        "1611c21dfdf102fa4eadd3cab4c7bd5fda061826",
        "68a73e8700c3bb30395e4ebf1b6e5a9b81699a5a"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Sep 02 19:25:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 02 19:25:09 2014 +0000"
      },
      "message": "Merge \"Fix precision issues for roundrect clipping\" into lmp-dev"
    },
    {
      "commit": "26131368ecc2e16dfb4965b9165632ee3ca4f1d9",
      "tree": "b1d54a0018e660cb4afb7c65626c949fd58b4ce4",
      "parents": [
        "c8316dfc05f20da2381b5a29ee29bd05b4a85098"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Sep 01 17:19:51 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Sep 01 17:23:27 2014 -0700"
      },
      "message": "Fix the (0,0) vector case for extra vertices computation\n\nTODO: Figure out why we have collided vertices from input polygon.\n\nb/17340792\n\nChange-Id: I6636ff957ef17514bd11cf290ccc0a2c302aca0b\n"
    },
    {
      "commit": "68a73e8700c3bb30395e4ebf1b6e5a9b81699a5a",
      "tree": "6700e45e62fe2b08481b18b82047a47a53957439",
      "parents": [
        "01abcaa295fc4eec7442a575d160b0ce2c250127"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 29 17:06:27 2014 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 29 17:06:27 2014 -0700"
      },
      "message": "Fix precision issues for roundrect clipping\n\nbug:16984008\nChange-Id: I941232d569293717f6bcd249d9e01f72a7409d2e\n"
    },
    {
      "commit": "9d75e95f9b1155fb8a8b4bf914c58cc011481fd1",
      "tree": "55eb6637ba22457f6b8b155e12850669c07f217c",
      "parents": [
        "cbf4c08796ee76a513b6bc30e8756f78d936cdc6",
        "9d9cc6233c7035c32d3b8622aa5dc7d413193dc7"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 21:38:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 21:38:02 2014 +0000"
      },
      "message": "Merge \"Add test to ensure themes get copied from separate resource tables\" into lmp-dev"
    },
    {
      "commit": "cbf4c08796ee76a513b6bc30e8756f78d936cdc6",
      "tree": "bf49f2989ad35c5df2946a72eca22f030e74872c",
      "parents": [
        "b8708c01dfbe76d9e235fb21474b625a28b34ad8",
        "d5e8ade498b41b42874273cbfa375aed7b4d6a08"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 29 21:36:02 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 21:36:03 2014 +0000"
      },
      "message": "Merge \"Ambient shadow tessellation improvement.\" into lmp-dev"
    },
    {
      "commit": "9d9cc6233c7035c32d3b8622aa5dc7d413193dc7",
      "tree": "4cd16aa103935fadde447a88f2245159be3e8881",
      "parents": [
        "0ae64a84af9304bb493bc9bf0e0f32cac564ec48"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 14:10:04 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 14:34:54 2014 -0700"
      },
      "message": "Add test to ensure themes get copied from separate resource tables\n\nChange-Id: I94e9966cf1e9d0e7e6c7daa0606a87bb0f67705e\n"
    },
    {
      "commit": "d5e8ade498b41b42874273cbfa375aed7b4d6a08",
      "tree": "bb2a44cdafde4f5a350e1531f276765f5b8bd18d",
      "parents": [
        "c50a03d78aaedd0003377e98710e7038bda330e9"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Aug 13 15:48:02 2014 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Aug 29 13:40:42 2014 -0700"
      },
      "message": "Ambient shadow tessellation improvement.\n\nUsing the vertices, instead of ray casting for the triangulation.\n\nThis request a dynamic index buffer associated with vertex buffer,\nso we update the VertexBuffer to support it.\n\nThe ambient shadow could be 3x-6x times faster for circle and rect now.\n\nb/16712006\nb/14257173\n\nChange-Id: I2f22a8fe19bc59acee5c18e4a3a395acd5042a66\n"
    },
    {
      "commit": "d79e33379d56e20b7dd67baa992409b72a335ded",
      "tree": "94ad4f94d041493db6e92768299bd1ece0972dc0",
      "parents": [
        "5283faba4a75a4d1fd9990637d22768e423895e3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 12:29:31 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 12:29:31 2014 -0700"
      },
      "message": "Clean up test allocations so real memory leaks are more visible\n\nChange-Id: Ic405f08c8d8e3e7fc4e4a991671e980752c19899\n"
    },
    {
      "commit": "7da70ed6a59b70bb48ab3f48a78b5cc29e1c8af7",
      "tree": "0c099cd2d8ac7fe641aac4aa8a67fd94a6ab0b83",
      "parents": [
        "551056ec0fd274f4696c2cf1ec9c62298f7f7226",
        "4d2c47206a8e1706e5f89ef73c0e50e7321bf862"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 29 17:59:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 17:59:24 2014 +0000"
      },
      "message": "Merge \"Listener callbacks ordering fixups\" into lmp-dev"
    },
    {
      "commit": "4d2c47206a8e1706e5f89ef73c0e50e7321bf862",
      "tree": "b31985b81f2e0b4742a44c1673974d4ed5e049a0",
      "parents": [
        "e11ac78ccd907159f2b75fd3f90dd59c279ae11e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 29 10:40:56 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 29 10:40:56 2014 -0700"
      },
      "message": "Listener callbacks ordering fixups\n\nBug: 17228458\nBug: 17317816\n\nEnsure that onStart is called prior to onCancel/onFinished if those\nhappen prior to the UI-thread handled start delay.\n\nEnsure that onFinished is called if cancel/end is called\n\nChange-Id: I23c16ea1c4f925d59d41ec5281d62dfc0c38595b\n"
    },
    {
      "commit": "dff9957cc22a1174a4cf91de6609c50934d29434",
      "tree": "ca42e37a0d953f48ea398fee0749393129a0ac45",
      "parents": [
        "e11ac78ccd907159f2b75fd3f90dd59c279ae11e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 29 09:59:43 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 29 09:59:43 2014 -0700"
      },
      "message": "Free prefetched layers on TRIM_MEMORY\n\n Bug: 17208461\n\nChange-Id: I831c10d29d5920274b90e11a67d6cd106972a058\n"
    },
    {
      "commit": "a9aa9f045836ca03b378653728476f9a298f5260",
      "tree": "6a4fc4b0214ff261100811026fdacdc7e8b545a9",
      "parents": [
        "97bf45464c056abecfef50a7cc52617344b22de1",
        "7f668d03ceec1ce1732f51cfe9828e6376bbecbc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 05:27:46 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 05:27:49 2014 +0000"
      },
      "message": "Merge \"Fix memory leak in ResTable\" into lmp-dev"
    },
    {
      "commit": "b32063822bfd60a00e20318f641e26fd0007dc1b",
      "tree": "240b81520e8d9328384542a11b8f890b03db90a3",
      "parents": [
        "67085e1cac79d32fac550f908cb3fd1072367a1e",
        "ad2d07d2d98a46babb2a9472413fe9ce5080ca76"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Aug 29 01:54:14 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 29 01:54:15 2014 +0000"
      },
      "message": "Merge \"Stamp platform version code into app Apks\" into lmp-dev"
    },
    {
      "commit": "7f668d03ceec1ce1732f51cfe9828e6376bbecbc",
      "tree": "fc6c026c372a9d8b7e32dcf81e1bf36a2d5aa3b2",
      "parents": [
        "01abcaa295fc4eec7442a575d160b0ce2c250127"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 28 18:32:32 2014 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Aug 28 18:32:32 2014 -0700"
      },
      "message": "Fix memory leak in ResTable\n\nWe were basically never cleaning any of the\ncached bags... oops :S\n\nBug:16683269\nChange-Id: Ic0a44218f660e16fbaac8df1d61ce6f1fdb0018b\n"
    },
    {
      "commit": "80068b735eb4ef26f0d9dbcb0fbc5e4982c5c215",
      "tree": "7fb407f4d861574e2342c34dbc5ce0b572cff996",
      "parents": [
        "7de5c43c80af066597e2aa0468415bc0e882e135",
        "998a6d81896df8b662cc10ddeb35087b78b38d72"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 23:04:31 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 23:04:32 2014 +0000"
      },
      "message": "Merge \"Track buildLayer calls, destroy if unused\" into lmp-dev"
    },
    {
      "commit": "998a6d81896df8b662cc10ddeb35087b78b38d72",
      "tree": "33af22fd2b087c8935fc2f6b4b03a71495ed83ef",
      "parents": [
        "e9a204f04465c26a32a15c237b985def8c2b4a90"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 15:35:53 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 15:55:26 2014 -0700"
      },
      "message": "Track buildLayer calls, destroy if unused\n\n Bug: 17208461\n\nChange-Id: Ibdb104a493285d77a6891c5e74e38a52c7014da9\n"
    },
    {
      "commit": "bf939b2671ba0618e0cdca3e6c75d59f35a83bba",
      "tree": "826fb7f4b734c5444a699250c60fc2b0a54ca851",
      "parents": [
        "86469f5962a595688ed73825778c5f6d528d7735",
        "c3e75f9d54b3629b3fd27afafa2e07bd07dad9b3"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 28 17:27:23 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 28 17:27:24 2014 +0000"
      },
      "message": "Merge \"Update transform isolation to handle command chunks\" into lmp-dev"
    },
    {
      "commit": "c7e2993628a6c87500cb7e5369e6a52eacb3280c",
      "tree": "0e0945c4ec5ef214b7fc50f93c700d6eb8dc8c0d",
      "parents": [
        "e9a204f04465c26a32a15c237b985def8c2b4a90"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 09:56:20 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 09:56:20 2014 -0700"
      },
      "message": "Fix log line\n\nChange-Id: I290491f559281c7b3d1d132495ea2fffcfaf4725\n"
    },
    {
      "commit": "d0cd9db31639b246587fe494ec15d32d9fdb3dc7",
      "tree": "ce549c76db9b00250555e14ee03b0634e0e73d4b",
      "parents": [
        "1a08a8f52f263fb8431b54dce89d333660ac3b1f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 08:43:39 2014 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 28 08:43:39 2014 -0700"
      },
      "message": "Actually end animators on tree destruction\n\n Bug: 17313962\n\nChange-Id: I66b86d50b415f9aa33da23297f22e2cf7f96f565\n"
    }
  ],
  "next": "4c5a27b5f667ebc7cb2b188655820ad3fddedb52"
}
