)]}'
{
  "log": [
    {
      "commit": "161f54b2d4160b8d3f3da9eba5746da5162e4821",
      "tree": "392dc082f84e8d20ed831c15893053fc7a44d9a4",
      "parents": [
        "679f9863f9390083f91b5e6f8048cbfd7922766e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 05 11:08:52 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 05 15:45:59 2015 -0800"
      },
      "message": "Add z-reordering support to OpReorderer\n\nChange-Id: I3fa969fe53cf648d145810f69fa7dada376c0b9a\n"
    },
    {
      "commit": "679f9863f9390083f91b5e6f8048cbfd7922766e",
      "tree": "59058a3c428be7b95af3ec07745096b74529ace5",
      "parents": [
        "7058e4ca585a06462a495d021d61e1fd27f85cd2",
        "76caecf421b42e9b8294a65f62ff2d90b55a337b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 05 23:32:30 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 23:32:30 2015 +0000"
      },
      "message": "Merge \"Add more RenderNode property support in OpReorderer path\""
    },
    {
      "commit": "76caecf421b42e9b8294a65f62ff2d90b55a337b",
      "tree": "74ff2357d77c6b831aa3723d9f38416b3cef0d67",
      "parents": [
        "429c5b93ff66e82fa3fd65475489fde133c66002"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Nov 02 19:17:45 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Nov 05 15:25:12 2015 -0800"
      },
      "message": "Add more RenderNode property support in OpReorderer path\n\nChange-Id: I0163fe91d8145e33019739c191bbab0432a5f9aa\n"
    },
    {
      "commit": "290b23a1e11d532b39098bb58693ef97ba98a622",
      "tree": "45a80e36c460d98c7df89a8e6a8e871ed4ea22ee",
      "parents": [
        "374745095659d378164bfee4c7f5c9299c47a814"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 05 14:10:47 2015 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 05 22:15:18 2015 +0000"
      },
      "message": "Fix build\n\nstd::abs requires \u003ccstdlib\u003e\n\nChange-Id: I0722340d17aed88c4c8dabcb723d432b05cebedb"
    },
    {
      "commit": "7fa281c80fb3ccca6070291907ba536bca3ccca9",
      "tree": "bba583c0ab6a27f2114d65911683c589d6b2a32f",
      "parents": [
        "754ea71379f81807bbc85503f9e8dd1ae087a2d0",
        "dfaf23f84669b2f45da892f49b2d8c07f161f7a2"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Nov 05 21:18:00 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 05 21:18:00 2015 +0000"
      },
      "message": "Merge \"When the incoming light source is invalid, don\\\u0027t generate any shadow\" into mnc-dr-dev am: 76d20b4a5c am: 1c7fbe0efb am: d829ab7683\nam: dfaf23f846\n\n* commit \u0027dfaf23f84669b2f45da892f49b2d8c07f161f7a2\u0027:\n  When the incoming light source is invalid, don\u0027t generate any shadow\n"
    },
    {
      "commit": "dfaf23f84669b2f45da892f49b2d8c07f161f7a2",
      "tree": "dafd4b92433a6b1b4e6ca504e472b823ac1a2474",
      "parents": [
        "bab8dfd79327309c042b234316813b2c867c9a2c",
        "d829ab76831a0c323f669385c54f666f8a91e4f1"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Nov 05 20:27:43 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 05 20:27:43 2015 +0000"
      },
      "message": "Merge \"When the incoming light source is invalid, don\\\u0027t generate any shadow\" into mnc-dr-dev am: 76d20b4a5c am: 1c7fbe0efb\nam: d829ab7683\n\n* commit \u0027d829ab76831a0c323f669385c54f666f8a91e4f1\u0027:\n  When the incoming light source is invalid, don\u0027t generate any shadow\n"
    },
    {
      "commit": "76d20b4a5c6463235d9497b8018a38c059a6761c",
      "tree": "2688c2b07bce52854bb6c1001b974041f9a0a33c",
      "parents": [
        "c8bb39d98d7c2a07f1a5c745f6e89e379e4a25f0",
        "cf22d184a37d4dd551b045857e5725601f89236c"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Nov 05 20:05:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 20:05:37 2015 +0000"
      },
      "message": "Merge \"When the incoming light source is invalid, don\u0027t generate any shadow\" into mnc-dr-dev"
    },
    {
      "commit": "704bed0da7cc75d0c517d425445de70ceb58060b",
      "tree": "00c151f39181e0503afd7e1e301ce4698d7a45f5",
      "parents": [
        "3b2872a87159e6ba1a4212465a395ffbcbfccc74"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 05 09:22:17 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 05 10:13:23 2015 -0800"
      },
      "message": "add DeviceInfo\n\nThis reverts commit 096895550b9d5430d7a001d491566decf4f9791b.\n\nChange-Id: Ib2ed1e96d8f7f88302f5e27fe735687194553104\n"
    },
    {
      "commit": "41925b1ccd4c189bb64ad225804fb639b8fa73e4",
      "tree": "f282957958c030584680d994eff9358ab4de59d6",
      "parents": [
        "f0ac93a705ac67a725a517e6b06d62e03f45f4ac",
        "096895550b9d5430d7a001d491566decf4f9791b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 05 01:39:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 01:39:37 2015 +0000"
      },
      "message": "Merge \"Revert \"add DeviceInfo\"\""
    },
    {
      "commit": "096895550b9d5430d7a001d491566decf4f9791b",
      "tree": "18409e55d9d0b89fcc4361b88c08385f1ff8c4e3",
      "parents": [
        "b2442896e3a226c7ebe9d47fa80b257e98a6a34d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 05 01:38:25 2015 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 05 01:38:25 2015 +0000"
      },
      "message": "Revert \"add DeviceInfo\"\n\nThis reverts commit b2442896e3a226c7ebe9d47fa80b257e98a6a34d.\n\nChange-Id: I50f6555451f71067505245333c8e558b5e3b2b3b\n"
    },
    {
      "commit": "cf22d184a37d4dd551b045857e5725601f89236c",
      "tree": "99c02f6e67fc5e805244fbdc45d880f99b76059f",
      "parents": [
        "8e7ab07ce76c20da653e098adfe38da867753305"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Nov 04 16:57:53 2015 -0800"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Wed Nov 04 17:04:18 2015 -0800"
      },
      "message": "When the incoming light source is invalid, don\u0027t generate any shadow\n\nb/25417885\n\nChange-Id: I4b87e35ca68091fd0409cb9fe9b9400af860a507\n"
    },
    {
      "commit": "5655c7cdd36a27674f5a286e545cceade54fef69",
      "tree": "9acf0e640966ddb85f0411ab2823b22a73b300ec",
      "parents": [
        "49ab8dd5f37666f48b2ec50ec97e20a2020634a9",
        "b2442896e3a226c7ebe9d47fa80b257e98a6a34d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 04 21:50:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 21:50:36 2015 +0000"
      },
      "message": "Merge \"add DeviceInfo\""
    },
    {
      "commit": "b2442896e3a226c7ebe9d47fa80b257e98a6a34d",
      "tree": "e0f56dadc3c58aff761b784a9cd0d7173281998d",
      "parents": [
        "0a1a5e3781acfb2b34d4671ea3ccc3f85f48fb62"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 04 07:39:35 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 04 13:46:49 2015 -0800"
      },
      "message": "add DeviceInfo\n\nChange-Id: I4c122278a7e88b6f47c4dd3c5fc553df7d3c900d\n"
    },
    {
      "commit": "34e9b5b2e418dd43e374dcbb3be27710c53d4b9c",
      "tree": "cc6be44d12f72910c4071b6371ff1512cfc2f8a0",
      "parents": [
        "289c3ba2c4b4d97108fc79977339e7bf7b585f7f",
        "a853bb450ce7e6f06220a86dcc171a837d30511b"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 04 19:46:47 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 04 19:46:47 2015 +0000"
      },
      "message": "Merge \"Early return when the scale is 0.\" into mnc-dr-dev am: 10eb6ab94b am: 8b581e2bc7\nam: a853bb450c\n\n* commit \u0027a853bb450ce7e6f06220a86dcc171a837d30511b\u0027:\n  Early return when the scale is 0.\n"
    },
    {
      "commit": "289c3ba2c4b4d97108fc79977339e7bf7b585f7f",
      "tree": "4122353bca310a3a24458634c55567d681660b76",
      "parents": [
        "6df893939e765d910748cfd8a42473793919e9f3",
        "1938c39f77a52c1058e7b2434bdc5d08ed9053b9"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 04 19:40:04 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 04 19:40:04 2015 +0000"
      },
      "message": "Merge \"Remove -ffast-math from libhwui makefile\" into mnc-dr-dev am: c4aaf0f4b8 am: 62b16e2e10\nam: 1938c39f77\n\n* commit \u00271938c39f77a52c1058e7b2434bdc5d08ed9053b9\u0027:\n  Remove -ffast-math from libhwui makefile\n"
    },
    {
      "commit": "10eb6ab94b932c33a708e007b0681b26930260e3",
      "tree": "75faabeff552e12de960ebd65ac816a72584ffd4",
      "parents": [
        "c4aaf0f4b853e7df1eaffc350618e07474d0bad1",
        "cdce35a7e877ae51e194b03033bbd35b5c10ce06"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 04 19:28:39 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 19:28:39 2015 +0000"
      },
      "message": "Merge \"Early return when the scale is 0.\" into mnc-dr-dev"
    },
    {
      "commit": "cdce35a7e877ae51e194b03033bbd35b5c10ce06",
      "tree": "1eefda1826ff4dee3b0babe155f7280d276b08d2",
      "parents": [
        "8e7ab07ce76c20da653e098adfe38da867753305"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Oct 01 16:49:16 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 04 18:31:50 2015 +0000"
      },
      "message": "Early return when the scale is 0.\n\nb/24534579\n\nChange-Id: Ib3581ec99387ca70ca036026f64857a49657d94b\n(cherry picked from commit 8d0ec389531d071529fb0a800f10733b057205d9)\n"
    },
    {
      "commit": "392b0926aa19ae3856bfddbbeeeb7639f051a86b",
      "tree": "bc6f95e4d83b6c0a4489b91cb8303d3240d1cba3",
      "parents": [
        "68b7d59f3e278fb18ec6f2631f60341df40b0abc",
        "26f50df75477a18e40c6da59a15cc2bd4b441239"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 04 18:21:35 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 04 18:21:35 2015 +0000"
      },
      "message": "Merge \"Revert \"Use clang for libhwui\"\" into mnc-dr-dev am: 1e1fbd804b am: f8635c2e04\nam: 26f50df754\n\n* commit \u002726f50df75477a18e40c6da59a15cc2bd4b441239\u0027:\n  Revert \"Use clang for libhwui\"\n"
    },
    {
      "commit": "e02ec7c37a92fd63748a610bac6a23d0409788cf",
      "tree": "67bc5df9cbe6e7c70a0f94e4150da0fdb70d6fda",
      "parents": [
        "b0e4f9e97e272783f08b2245219239aaa667073d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 04 10:12:28 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Nov 04 10:14:57 2015 -0800"
      },
      "message": "Remove -ffast-math from libhwui makefile\n\nbug:25417885\n\nChange-Id: I8244bd28c2d46fc449398b9bf5104bf7cbaded8a\n"
    },
    {
      "commit": "967bb181c1ee4e4779e457a1f765b3bdc7f0a230",
      "tree": "9a58b212fe3d68de9a02526186e5e2da0dcf81bb",
      "parents": [
        "f7fea166d40842fc5b55b2169d41df88136ae2cc",
        "c90ed759cf06072f2aecc57dc82d7be8cbfd6d73"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 04 17:24:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 17:24:07 2015 +0000"
      },
      "message": "Merge \"Fix GCC build\""
    },
    {
      "commit": "c90ed759cf06072f2aecc57dc82d7be8cbfd6d73",
      "tree": "5eaddb4e976487070ae02479949977bbe0492321",
      "parents": [
        "562bb9f3a7c100463505b5a91df13da3c72d628f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 04 07:39:44 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 04 07:39:44 2015 -0800"
      },
      "message": "Fix GCC build\n\nChange-Id: I990993b8b751bdaf41ce4db1aa7e28823f296777\n"
    },
    {
      "commit": "492a56cc93fef4c844fc2ce429fb8f4fbfef7674",
      "tree": "452119b8eb37ce1fff6f62d8c4de9ae6d78bb823",
      "parents": [
        "d354fd2c66855d116440eb4c936317f124241225"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 04 15:21:35 2015 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Nov 04 15:21:35 2015 +0000"
      },
      "message": "Revert \"Use clang for libhwui\"\n\nBug 25462107\n\nThis reverts commit d354fd2c66855d116440eb4c936317f124241225.\n\nChange-Id: Ib7c50b5becf247f837f3cc20f9128d9411d22563\n"
    },
    {
      "commit": "0cda530e0e4d8b8e8742541ddb45de9d0c80dedc",
      "tree": "2aa2b55a07b166449afeb75cacf5cb951095b7bc",
      "parents": [
        "7078a446874bdb2a51b9eae8b41f9d1ec0bce86a",
        "a32f221db0361c9047fd61373fbf815c37d958f8"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Tue Nov 03 19:55:52 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 03 19:55:52 2015 +0000"
      },
      "message": "Merge \"Use clang for libhwui\" into mnc-dr-dev am: 61c93eb16d am: a66dc6e159\nam: a32f221db0\n\n* commit \u0027a32f221db0361c9047fd61373fbf815c37d958f8\u0027:\n  Use clang for libhwui\n"
    },
    {
      "commit": "d354fd2c66855d116440eb4c936317f124241225",
      "tree": "237a643b117f3e993d71243c80490968ae128441",
      "parents": [
        "b0e4f9e97e272783f08b2245219239aaa667073d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Nov 03 10:33:34 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Nov 03 10:34:28 2015 -0800"
      },
      "message": "Use clang for libhwui\n\nbug:25417885\n\nChange-Id: I0ef8034d79ba3682925e3c2a4b7ccd833fd4f156\n"
    },
    {
      "commit": "b4e228918e9317b6b21fee4f9b9c1c20f59c79b8",
      "tree": "48d14fb39192b07773577f4b0b4f68a9ad43544e",
      "parents": [
        "71b5d29971f8832c2dbd7c154de585ae077ed131",
        "6b50780363d3bb8db600c770183fa07677509ae8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 03 18:19:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 18:19:15 2015 +0000"
      },
      "message": "Merge \"Remove almost-all android::Singleton users\""
    },
    {
      "commit": "6b50780363d3bb8db600c770183fa07677509ae8",
      "tree": "0679f62b2f0f680d5eabd3589e89b1fc1ec9f866",
      "parents": [
        "562bb9f3a7c100463505b5a91df13da3c72d628f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 03 10:09:59 2015 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Nov 03 10:09:59 2015 -0800"
      },
      "message": "Remove almost-all android::Singleton users\n\nBug: 25426213\nChange-Id: I88e6206e8915cce95c3a8a8a82a4bb8fbf668141\n"
    },
    {
      "commit": "3ebc155c409feed7fd19ee1e5fb8bf903d97d51a",
      "tree": "8a9113f80171ad5093b9ffbfdb7be3164a5b8d8e",
      "parents": [
        "3d9153b00da37acb32e6db0371b547bbaddc8697",
        "a6ac95e5772c5df441b49189af3a0df79a22679d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Nov 03 17:26:34 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 17:26:34 2015 +0000"
      },
      "message": "Merge \"Add unit test failure messages to recordingcanvas/reorderer\""
    },
    {
      "commit": "a6ac95e5772c5df441b49189af3a0df79a22679d",
      "tree": "84edf6350d4ed598990f1875267612642a759575",
      "parents": [
        "4f16073556f7978708fb71c87628cfe1692412d5"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Nov 02 18:06:59 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Nov 02 18:06:59 2015 -0800"
      },
      "message": "Add unit test failure messages to recordingcanvas/reorderer\n\nChange-Id: I3be7f096cdfb4eb66063c7e4d50f5bd859f43fbd\n"
    },
    {
      "commit": "8d2cf943d9c7292e54726399faefdec4a01c084b",
      "tree": "0b73f75520a8e0847b19b016af7bf3d87dc6c08c",
      "parents": [
        "4f16073556f7978708fb71c87628cfe1692412d5"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Nov 02 14:52:21 2015 -0800"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Nov 02 17:34:06 2015 -0800"
      },
      "message": "Add region-tracking to OffscreenBuffers\n\nChange-Id: I024c7219c080b9a89888517f5a89d49dfe8065ba\n"
    },
    {
      "commit": "2359d85e31c8f17b82869fb35ebca50b8dd428bd",
      "tree": "586f8b98d5e4b940fc3474e4e4b0c85529c050ec",
      "parents": [
        "02a5a6bb9ba05bdf7517de90ede49fb535ea06ca",
        "0b7e8245db728d127ada698be63d78b33fc6e4da"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Nov 02 21:16:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 21:16:37 2015 +0000"
      },
      "message": "Merge \"Initial HW layer support in new reorderer/renderer\""
    },
    {
      "commit": "0b7e8245db728d127ada698be63d78b33fc6e4da",
      "tree": "b7138962e159b3359cb08735098d34779a5ce78e",
      "parents": [
        "8462bad554c2c0f5639c00dd7f1f32e9567c8e04"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 28 16:50:44 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Nov 02 12:59:38 2015 -0800"
      },
      "message": "Initial HW layer support in new reorderer/renderer\n\nShares vast majority of clipped savelayer code, with only minor\ndifferences in lifecycle.\n\nDoesn\u0027t yet handle fill region, resize, or window transform.\n\nChange-Id: Iabdd71811590d2b937eb11e1b01ce556ade54a5a\n"
    },
    {
      "commit": "b97ba3c09d5baf7c85ac4ddbdeb99770a7d3cab3",
      "tree": "bb325154d874c4bb3b90ee7a2960ba53c9df725b",
      "parents": [
        "bac13378ca2490e98e814908984bc9184ed1d42b",
        "b6c2624c8d9ee71d1c8d0aaf8082f92bb84b1418"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Fri Oct 30 20:55:35 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 30 20:55:35 2015 +0000"
      },
      "message": "Merge \"Add window setDecorView API.\""
    },
    {
      "commit": "c0c0ac37abe6f0b1ab780765b4a48beada7d3444",
      "tree": "40cb4eb99cc3108f3b2f0aa5e51a37170e18993e",
      "parents": [
        "f789ef7e381ea57a4f515fde470d40f93bc5f345"
      ],
      "author": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Tue Oct 27 10:09:21 2015 -0700"
      },
      "committer": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Fri Oct 30 10:24:55 2015 -0700"
      },
      "message": "Bring DisplayEventReceiver to PointerController.\n\nNow the fading animation of pointers is handled at vsync.\n\nChange-Id: I10fe27d9d7a0d46c4e6504ca487e80bb56e2fd98\n"
    },
    {
      "commit": "41b10518d08dbd42c9026c66dea4ff4f42311a02",
      "tree": "37933fbf6a59d5c50c7eb24aeb0e5a50e037dbef",
      "parents": [
        "64d1f8109f9b852a8b58921886f76577b61c1984",
        "76ace115f7870fed9899a9db7d3852e21b5fb258"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 29 20:56:40 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 29 20:56:40 2015 +0000"
      },
      "message": "Merge \"Add FatVector\""
    },
    {
      "commit": "76ace115f7870fed9899a9db7d3852e21b5fb258",
      "tree": "3c78d5d736d6e5449a8a9801122a771d598c6b07",
      "parents": [
        "37028137f25b298c00bf2d1e7e090b3b1ccbe633"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 29 12:46:19 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 29 13:22:06 2015 -0700"
      },
      "message": "Add FatVector\n\nFatVector uses an inlined allocation to avoid malloc costs for small\nvectors, especially those which are constructed/destructed frequently.\n\nChange-Id: I9809dfd1255cfe98b4ce2b1124ca0fd6ca33dfe0\n"
    },
    {
      "commit": "263e19bf46a40e3924ab9a7f374ecc420726fc9d",
      "tree": "dc3c94e21379c93676abf9f6b317941ee9180f64",
      "parents": [
        "02ed4a0e10522147425ea65704edd56f2aa6d061",
        "e2e53a7079733694bd52dbce665e9ceff21e9727"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 29 19:49:22 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 29 19:49:22 2015 +0000"
      },
      "message": "Merge \"Simplify TreeInfo\""
    },
    {
      "commit": "b6c2624c8d9ee71d1c8d0aaf8082f92bb84b1418",
      "tree": "6557ee8a8c6bbda603d1a0876ca2551d870c5542",
      "parents": [
        "1e4313dfd06aba910785d7395ca72736b7b3731e"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Oct 22 12:03:28 2015 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Oct 29 12:31:47 2015 -0700"
      },
      "message": "Add window setDecorView API.\n\nAdd a Window API for setting a view which will be placed in\nthe decoration area (next to the window control buttons).\n\nChange-Id: Ie106cbea653ff95fdba987a2a43506d394600612\n"
    },
    {
      "commit": "f35b989d26bb98900f6c5fa2e586326b30b6e161",
      "tree": "c3a9baef08336c3ddbda8bacd572355d2b01c21b",
      "parents": [
        "438c220d78482c85b16a108d9ffde6d7ada27d19"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Jul 31 10:38:40 2015 -0400"
      },
      "committer": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Thu Oct 29 12:29:03 2015 -0400"
      },
      "message": "Merge six commits from master-skia to master\n\nAlso corrects some code under development behind the HWUI_NEW_OPS flags\nto match the updated Skia API.\n\nInclude external/skia/include/private\nuse SrcConstraint for drawBitmapRect\nclean up to allow removal of flags for SCALAR_DIV and IMAGEINFO_FIELDS\ndon\u0027t call DEPRECATED getDevice()\nupdate to newer API for drawBitmapRect\nasABitmap is deprecated, used isABitmap\n\nprevious-Change-Id: I12208855a95948897077b1c1549eb35416cc801e\nprevious-Change-Id: I5044f0f61315fe48c60d7af5e261a7d0ed574f56\nprevious-Change-Id: Ic34a3ba77b3f9e091fa7aaba75018a307abacdab\nprevious-Change-Id: I79f8dd779920565d1204f7fe67b3286b1bbf4e9b\nprevious-Change-Id: Ic04d1f8274f6a862ea00f8d241363cf31f5ec1ec\nprevious-Change-Id: I9e4ae257a1976c74302b6a73f17405174ae58cec\nprevious-Change-Id: I85de3462ad1e4877784df38edc4bcd0acbd24e5e\nChange-Id: Ide8e2f669e91a13c32521af3a16efdaa085c81d0\n"
    },
    {
      "commit": "e2e53a7079733694bd52dbce665e9ceff21e9727",
      "tree": "80dc4fae5d8c38c8bb4716593f90e25e34f379cc",
      "parents": [
        "37028137f25b298c00bf2d1e7e090b3b1ccbe633"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 28 15:55:40 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 28 15:55:40 2015 -0700"
      },
      "message": "Simplify TreeInfo\n\nChange-Id: I8f05e9046236d607016b6c2bb77a333cfb47ba47\n"
    },
    {
      "commit": "1de39f15632bfbcc1918e558262f93209c758a99",
      "tree": "49246344ee6943b10769466f01dd6ea970735cbf",
      "parents": [
        "97c92659fab67ca61d276f551e6f9d315428a6aa",
        "d8f904f256b82e48e9a85561eb96e15399b0b2d9"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Wed Oct 28 20:48:05 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 20:48:05 2015 +0000"
      },
      "message": "Merge \"Revert \"Merge six commits from master-skia to master\"\""
    },
    {
      "commit": "d8f904f256b82e48e9a85561eb96e15399b0b2d9",
      "tree": "6f418fc8ec95ab0112a39adbd7fa3bfff0d2ca4d",
      "parents": [
        "550780745fa28ae9a87d02331841ca5ce4f9c763"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Wed Oct 28 20:35:36 2015 +0000"
      },
      "committer": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Wed Oct 28 20:35:36 2015 +0000"
      },
      "message": "Revert \"Merge six commits from master-skia to master\"\n\nThis reverts commit 550780745fa28ae9a87d02331841ca5ce4f9c763.\n\nChange-Id: Ic71eccea454b26261fe6e9a9a7a24eff56396989\n"
    },
    {
      "commit": "97c92659fab67ca61d276f551e6f9d315428a6aa",
      "tree": "d668c9d351223d8475a4658dbef81b34d8e164ec",
      "parents": [
        "3398abb25b6a8614f80f79efcf428a07185fe50f",
        "e486d932ca5a10446a3c98d6d065213913277268"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 28 19:24:45 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 19:24:45 2015 +0000"
      },
      "message": "Merge \"Tune scheduling a bit, avoid a binder ipc\""
    },
    {
      "commit": "e486d932ca5a10446a3c98d6d065213913277268",
      "tree": "b424ac4bf217a048a784f00377828a651ce1380a",
      "parents": [
        "5918519f972b4eedfc0e402b96cf8a288446deed"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 28 09:21:19 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 28 12:24:13 2015 -0700"
      },
      "message": "Tune scheduling a bit, avoid a binder ipc\n\nDon\u0027t query running behind if it\u0027s not possible to be behind such\nas having received a vsync since the last call to swap buffers.\n\nThis also avoids an accidental-starvation issue where if surface\nflinger was a bit sluggish to dequeue then renderthread would drop\nthinking the queue was full.\n\nAlso be a bit smarter about tracking if we\u0027ve already drawn for this\nvsync target to avoid producing two frames for the same vsync\n\nChange-Id: Ib266500a693c27000b2e8ea578f111229d75147a\n"
    },
    {
      "commit": "3398abb25b6a8614f80f79efcf428a07185fe50f",
      "tree": "a5562847fd183fad7a51fdebb5aa36e4cfe5907b",
      "parents": [
        "9f091287b1a06986871faebffb0d72771ec99df6",
        "77c40109cf25d29f85ee6c13aeb96e22e55f33ab"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 28 19:21:17 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 19:21:17 2015 +0000"
      },
      "message": "Merge \"Cleanups\""
    },
    {
      "commit": "9f091287b1a06986871faebffb0d72771ec99df6",
      "tree": "9f9f9b807527825aa565d40fc7dee531382b277d",
      "parents": [
        "39baa9d45b9a45d26bd291b7608e8a700555db8b",
        "9dea0d53f598d8fa98d9b50899fc9c7559f7a1a1"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 28 19:20:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 19:20:49 2015 +0000"
      },
      "message": "Merge \"Free DisplayListData for Views with GONE parents\""
    },
    {
      "commit": "9dea0d53f598d8fa98d9b50899fc9c7559f7a1a1",
      "tree": "948831ab00192df553f10f9fad04a16d6b4b554d",
      "parents": [
        "5918519f972b4eedfc0e402b96cf8a288446deed"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 27 10:04:38 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 28 12:20:20 2015 -0700"
      },
      "message": "Free DisplayListData for Views with GONE parents\n\nBug: 22565656\nChange-Id: I06060e6ae473482ec79feb891f9123c85706237f\n"
    },
    {
      "commit": "37028137f25b298c00bf2d1e7e090b3b1ccbe633",
      "tree": "fd4336ddede803988a41bb8fed61c7c9b293c4bd",
      "parents": [
        "e29953c17550a1071426e32cd37bf030bbd76e73",
        "550780745fa28ae9a87d02331841ca5ce4f9c763"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Wed Oct 28 17:56:10 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 17:56:10 2015 +0000"
      },
      "message": "Merge \"Merge six commits from master-skia to master\""
    },
    {
      "commit": "550780745fa28ae9a87d02331841ca5ce4f9c763",
      "tree": "849b02fc26044d1f2ec6fbce3323147e02b1cd4a",
      "parents": [
        "d0d316049dc791dc8e44337e69873532a218d0db"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Jul 31 10:38:40 2015 -0400"
      },
      "committer": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Wed Oct 28 13:41:38 2015 -0400"
      },
      "message": "Merge six commits from master-skia to master\n\nInclude external/skia/include/private\nuse SrcConstraint for drawBitmapRect\nclean up to allow removal of flags for SCALAR_DIV and IMAGEINFO_FIELDS\ndon\u0027t call DEPRECATED getDevice()\nupdate to newer API for drawBitmapRect\nasABitmap is deprecated, used isABitmap\n\nChange-Id: I519f54f97321a7a365ea81a3b78cb03b9bdca021\nprevious-Change-Id: I12208855a95948897077b1c1549eb35416cc801e\nprevious-Change-Id: I5044f0f61315fe48c60d7af5e261a7d0ed574f56\nprevious-Change-Id: Ic34a3ba77b3f9e091fa7aaba75018a307abacdab\nprevious-Change-Id: I79f8dd779920565d1204f7fe67b3286b1bbf4e9b\nprevious-Change-Id: Ic04d1f8274f6a862ea00f8d241363cf31f5ec1ec\nprevious-Change-Id: I9e4ae257a1976c74302b6a73f17405174ae58cec\n"
    },
    {
      "commit": "5854b34881b1a747ac80b5077869ef270a92b1f4",
      "tree": "9b25f2320950929e03a772bc985ea40df50d5e4b",
      "parents": [
        "ac7062e7f1716f137f14299c28e3c638cf4bdb9f"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 26 15:49:56 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 27 16:44:50 2015 -0700"
      },
      "message": "Rework receiver/dispatcher design slightly, and replace Layer usage.\n\nSwitched from \u0027renderer/info\u0027 to \u0027dispatcher/renderer\u0027 to make their\ninteraction more natural. The new BakedOpRenderer is more similar in\nresponsibilities to the OpenGLRenderer, as it manages layer and frame\nlifecycles, and performs the actual rendering.\n\nHowever, it\u0027s still simpler because the BakedOpDispatcher handles\nmapping Canvas drawing ops to Glops, and the OpReorderer handles almost\nall canvas state operations.\n\nAlso switch BakedOpRenderer to use the new OffscreenBuffer, which\nserves as a lightweight Layer replacement, with a much simpler\nlifecycle.\n\nChange-Id: Ie0e2e248503400041d49729d813d485d28c76eb3\n"
    },
    {
      "commit": "77c40109cf25d29f85ee6c13aeb96e22e55f33ab",
      "tree": "479c941dfbb94c36fb73dc86e03da8412636fcec",
      "parents": [
        "5918519f972b4eedfc0e402b96cf8a288446deed"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 26 15:49:47 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 27 07:54:17 2015 -0700"
      },
      "message": "Cleanups\n\nChange-Id: I10001711afb2530c5dc19aebf2d055ae41f58c6a\n"
    },
    {
      "commit": "ac7062e7f1716f137f14299c28e3c638cf4bdb9f",
      "tree": "128a3c79a8954ff79553fc8a0f4955e9f8a695e1",
      "parents": [
        "541f92cb19438678abfa888f1821ec2df334844b",
        "818c9fbf1d76d5df19253ba4eb964efa939ec9ec"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 26 23:12:46 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 26 23:12:46 2015 +0000"
      },
      "message": "Merge \"Initial version of clipped saveLayer in new pipeline\""
    },
    {
      "commit": "818c9fbf1d76d5df19253ba4eb964efa939ec9ec",
      "tree": "6fa7a565ae56d5c92a5905b19c9a20f675b0526b",
      "parents": [
        "914e362d1884a79588e848f6f87772e4e3fc73b2"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Oct 23 14:33:42 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 26 15:51:48 2015 -0700"
      },
      "message": "Initial version of clipped saveLayer in new pipeline\n\nAdditionally disables usage of FBO cache, so FBO destruction safely\ninteracts with renderstate caching.\n\nChange-Id: I25c277cb7afec2ca33bf226445d6c8867a15a915\n"
    },
    {
      "commit": "1e4313dfd06aba910785d7395ca72736b7b3731e",
      "tree": "412be4e314d27c619d0e799aa6b9958e2ecf5535",
      "parents": [
        "20070371f37db12d6f3e22763a0fbde4abdb2841",
        "c2547fa6f9a0f4247b35edcee69f3c3cc3510b1a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 26 21:32:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 26 21:32:52 2015 +0000"
      },
      "message": "Merge \"eglSwapBuffers can also return EGL_BAD_NATIVE_WINDOW\""
    },
    {
      "commit": "c2547fa6f9a0f4247b35edcee69f3c3cc3510b1a",
      "tree": "23aeacf0a2854276db75d0efcc48a408a7931b2d",
      "parents": [
        "b1423ddee906333d1ac3ec46226cd210e7648e10"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 26 13:52:52 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 26 13:52:52 2015 -0700"
      },
      "message": "eglSwapBuffers can also return EGL_BAD_NATIVE_WINDOW\n\nBug: 25017107\nChange-Id: I545a746ba89d577de5769bc3e7dd335a100638c0\n"
    },
    {
      "commit": "9564ff0baf1b4f178794977a02e54fca38df8772",
      "tree": "25d5c014ab59cb9b617d41afe7cbf2db0f220a46",
      "parents": [
        "b1423ddee906333d1ac3ec46226cd210e7648e10"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 26 09:55:00 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 26 09:55:00 2015 -0700"
      },
      "message": "cleanup\n\nChange-Id: I3b64e0af45f778c7d030c3c1a38c2103f91a4223\n"
    },
    {
      "commit": "7bd3721bc61a011310267a29acfae264a0a09bde",
      "tree": "4e3286d43802e89b68962b7e7f51c4b9d0634038",
      "parents": [
        "64bb63f0eeee73df64b22b9d1edd1962b8b9ba36",
        "82f5e0c5cd0fcbacd8094b7963a50a2e30e0846f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Oct 23 15:19:47 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 23 15:19:47 2015 +0000"
      },
      "message": "Merge \"Add ShadowBench\""
    },
    {
      "commit": "64bb63f0eeee73df64b22b9d1edd1962b8b9ba36",
      "tree": "a99d60428726b9e71ca1fa75ef7d55822cdb61f7",
      "parents": [
        "342b89e2da205066a910d8c37b1bf92408c683ae",
        "b2f5bd2d6043132d8c1d0f3e2e7e454c2693f499"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Fri Oct 23 14:17:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 23 14:17:11 2015 +0000"
      },
      "message": "Merge \"Remove direct dependency of external/skia on frameworks/native\""
    },
    {
      "commit": "b2f5bd2d6043132d8c1d0f3e2e7e454c2693f499",
      "tree": "0f2d880b607a45d7b60d274ffc1735cecb52e8f3",
      "parents": [
        "3128c842e7a771b6f2e64c240ca7cf6f3483c186"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Thu Oct 15 16:41:55 2015 -0400"
      },
      "committer": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Fri Oct 23 10:07:03 2015 -0400"
      },
      "message": "Remove direct dependency of external/skia on frameworks/native\n\nMoves all code that needs to link with libgui or libui into\nframeworks/native/hwui/utils/TestWindowContext. This allows us to\nrun Skia automated tests against a HWUI backend to watch for\nperformance or correctness regressions on Android.\n\nBUG\u003d23556017\nTEST\u003dAfter this change, we can remove libui and frameworks/native/include\nfrom external/skia/Android.mk\nR\u003ddjsollen@google.com\n\nChange-Id: I6f02a5ff98101e448606a1e892686e2c648b6c8a\n"
    },
    {
      "commit": "342b89e2da205066a910d8c37b1bf92408c683ae",
      "tree": "ade835886da8da6d392be6d4663aaf0d3079e713",
      "parents": [
        "6243426e66cdf94db7b41955e744df2fa58bc72d",
        "b61fd4fae2cefc441a75f7b695e671e84570006f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 23 04:30:35 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 23 04:30:35 2015 +0000"
      },
      "message": "Merge \"Revert \"libs: add libpackagelistparser\"\" am: e3da6ba5dd am: 314e1e00d8\nam: b61fd4fae2\n\n* commit \u0027b61fd4fae2cefc441a75f7b695e671e84570006f\u0027:\n  Revert \"libs: add libpackagelistparser\"\n"
    },
    {
      "commit": "314e1e00d812e4edf426a46726a2127c563048a5",
      "tree": "616085c5840e3fe258f552becd00c6fb85cd7063",
      "parents": [
        "188e8875db1a55a6bafc8e8ef741400baab6e6fb",
        "e3da6ba5dd29002789a76dafdc14987c51d92ea5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 23 04:16:20 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 23 04:16:20 2015 +0000"
      },
      "message": "Merge \"Revert \"libs: add libpackagelistparser\"\"\nam: e3da6ba5dd\n\n* commit \u0027e3da6ba5dd29002789a76dafdc14987c51d92ea5\u0027:\n  Revert \"libs: add libpackagelistparser\"\n"
    },
    {
      "commit": "ce969123b19dbc1755700a97bc06e82fe3f893d5",
      "tree": "99fdebbce30a15692ff43715fbb524b9a3fa2f84",
      "parents": [
        "cc7373eafd0d5be7df8898748a700b47298ebf10"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 22 19:49:29 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 22 19:50:09 2015 -0700"
      },
      "message": "Revert \"libs: add libpackagelistparser\"\n\nThis reverts commit dc06bb0752c1bc3e87b04a097b308bca1bc86181.\n\nThis should go into system/core.\n\nChange-Id: Idf304ac5ccd4bcc86722f65688e3ee6284452287\n"
    },
    {
      "commit": "82f5e0c5cd0fcbacd8094b7963a50a2e30e0846f",
      "tree": "3cefab7166b2b9bf3029490fb29ba1d9cd71431e",
      "parents": [
        "3b7acbb86207df78eccfeb40aabcc8543703a58f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 22 17:07:45 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 22 17:13:07 2015 -0700"
      },
      "message": "Add ShadowBench\n\nDrop -O3 \u0026 -ffast-math as they don\u0027t\nhelp on clang and just hit SIGBUS issues\n\nChange-Id: I8e9a8f4cd9ddf136103a6b7f69902e9f3a730c57\n"
    },
    {
      "commit": "4c6b40ec81c6394cb10e5ecb6c00d1412cba8272",
      "tree": "5e10142de22be41d87cbbd049b833489f945020b",
      "parents": [
        "11ad7f2c229e5233c1fdc6cda14cb4e85fe34c1d",
        "a2dbc1cea3c60510f27bfeb39012ae2c2796503c"
      ],
      "author": {
        "name": "Daniel Cashman",
        "email": "dcashman@google.com",
        "time": "Thu Oct 22 23:47:40 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 22 23:47:40 2015 +0000"
      },
      "message": "Merge \"libs: add libpackagelistparser\" am: cc7373eafd am: 188e8875db\nam: a2dbc1cea3\n\n* commit \u0027a2dbc1cea3c60510f27bfeb39012ae2c2796503c\u0027:\n  libs: add libpackagelistparser\n"
    },
    {
      "commit": "188e8875db1a55a6bafc8e8ef741400baab6e6fb",
      "tree": "9a78c1d61fc62615e667c6935f50829c3ae27cce",
      "parents": [
        "ac140e7f7690979378897546e7934381f62922ab",
        "cc7373eafd0d5be7df8898748a700b47298ebf10"
      ],
      "author": {
        "name": "Daniel Cashman",
        "email": "dcashman@google.com",
        "time": "Thu Oct 22 23:12:49 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 22 23:12:49 2015 +0000"
      },
      "message": "Merge \"libs: add libpackagelistparser\"\nam: cc7373eafd\n\n* commit \u0027cc7373eafd0d5be7df8898748a700b47298ebf10\u0027:\n  libs: add libpackagelistparser\n"
    },
    {
      "commit": "0cc90c36f345d992c23e39dabda051e30fae7e90",
      "tree": "a892d10772a6baaeb7c9e589e5eb18206bfa6579",
      "parents": [
        "679b62edcae385c2bcf3644f5e66d4e0102ba261",
        "708b6687da23d2ac5bd394dec3e6d950b34d5b6c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 22 20:27:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 22 20:27:36 2015 +0000"
      },
      "message": "Merge \"Add assert for required EGL extensions\""
    },
    {
      "commit": "708b6687da23d2ac5bd394dec3e6d950b34d5b6c",
      "tree": "fb4e9a0b7fe651ed7f8ccbac78461bc9dd710db3",
      "parents": [
        "a672f6ba4c9f65de0b94bcdc639f1e053d7ee5d9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 22 13:11:00 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 22 13:18:37 2015 -0700"
      },
      "message": "Add assert for required EGL extensions\n\nBug: 25149700\n\nChange-Id: I535ead7c1f8ba8766dff85fcf26a9cfe76647fb8\n"
    },
    {
      "commit": "914e362d1884a79588e848f6f87772e4e3fc73b2",
      "tree": "19a29465b4d45ea896fc96515d838236af561960",
      "parents": [
        "c6e7167a93e80efe3f28e600cf9c4ff7cd5327bf",
        "6fe991e5e76f9af9dab960100d5768d96d5f4daa"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 22 17:16:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 22 17:16:55 2015 +0000"
      },
      "message": "Merge \"Work to support saveLayer in new pipeline\""
    },
    {
      "commit": "c6e7167a93e80efe3f28e600cf9c4ff7cd5327bf",
      "tree": "3260fdf4d62fd3274b8a12abc8efcebae56c1551",
      "parents": [
        "5c1b9613da8460ce0158adc2e1341a85a525f70f",
        "a672f6ba4c9f65de0b94bcdc639f1e053d7ee5d9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 22 17:05:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 22 17:05:37 2015 +0000"
      },
      "message": "Merge \"Remove obsolete debug option\""
    },
    {
      "commit": "a672f6ba4c9f65de0b94bcdc639f1e053d7ee5d9",
      "tree": "d8360984d9a7fe060947b2391b8bd82625813b2e",
      "parents": [
        "075f9ce097f7fd2f880fb75f336dbd71e46a454f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 22 09:53:26 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 22 09:53:26 2015 -0700"
      },
      "message": "Remove obsolete debug option\n\nBug: 25149700\nChange-Id: I9280e2414255fb01e672094cd8d173efadac1681\n"
    },
    {
      "commit": "6fe991e5e76f9af9dab960100d5768d96d5f4daa",
      "tree": "20616f2c371e188492b48a9c759530b06047550a",
      "parents": [
        "387d1b25b58bb2bb80d983b7db7ddac22731a552"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 20 09:39:42 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 21 18:19:37 2015 -0700"
      },
      "message": "Work to support saveLayer in new pipeline\n\nclipped SaveLayers will now be pulled to the beginning of the frame,\nprior to drawing FBO 0. This will remove the need for switching FBOs\nmid-frame.\n\nChange-Id: I4d8dc1f845e84e9b49d5acdf4f4703eef4a9cb06\n"
    },
    {
      "commit": "5ec7420ecd0e94be0a07fc77b0bc950deb0178fd",
      "tree": "71eff50268fe0f4e860458a43ed6b6cc87d2032d",
      "parents": [
        "3a36f0a3ab7af0fde7267c70c4866c145b23aeb3"
      ],
      "author": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Wed Oct 07 16:58:09 2015 +0900"
      },
      "committer": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Wed Oct 21 13:03:01 2015 -0700"
      },
      "message": "Use invisible icon for POINTER_ICON_STYLE_NULL.\n\nChange-Id: I10d35bdc4da4817d769eb164e6f15e4618670a05\n"
    },
    {
      "commit": "0a24b146cd3dacf372ce98424044423a5b2fbf2a",
      "tree": "6b55b3f00ff079a67c3774bc1e1c1c4020719f67",
      "parents": [
        "ec3d759a34ae45f5f1d6fe1b7aa9d83ebc09048d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 19 17:10:19 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Oct 20 17:19:33 2015 -0700"
      },
      "message": "Add initial OpReorderer benchmarks\n\nChange-Id: I6ca8ea89be2159331b2ad7031769c65f54161918\n"
    },
    {
      "commit": "ec3d759a34ae45f5f1d6fe1b7aa9d83ebc09048d",
      "tree": "ddb729206c14f3fdc6e376334fd83d522c78f390",
      "parents": [
        "d532a4a0767ea0dfa2b8c7e32849adf68542437a",
        "5fbd9db67a8b2f11f472358fd70e2e6f0cc236e8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 19 22:59:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 19 22:59:23 2015 +0000"
      },
      "message": "Merge \"Use null GL for unit tests/microbench\""
    },
    {
      "commit": "5fbd9db67a8b2f11f472358fd70e2e6f0cc236e8",
      "tree": "d8dddcd5fe1987bacbf15b277bf5b3e0032a2049",
      "parents": [
        "5419280fb325eaf52102cf543deebb95a10a0871"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 19 11:22:11 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 19 15:52:28 2015 -0700"
      },
      "message": "Use null GL for unit tests/microbench\n\nChange-Id: Ie6234f03d8561b71fc2ebd149ddd7334f275d7c5\n"
    },
    {
      "commit": "b36af87f8275f4b982906f88193ec27600f2746a",
      "tree": "e2523b8fdff8b73761869a0075ff6ca8d455ae71",
      "parents": [
        "5419280fb325eaf52102cf543deebb95a10a0871"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Oct 16 14:23:12 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 19 11:32:28 2015 -0700"
      },
      "message": "Use LinearStdAllocator in DisplayList\n\nbug:24300128\n\nThis removes most of the remaining calls to malloc when\nrecording DisplayLists.\n\nChange-Id: If928bd53dac0f145aadc436a62759086b67da0ed\n"
    },
    {
      "commit": "003cc3dec8e2a92e51086fbcd5ee1bb236efa701",
      "tree": "8259dbf89955c599183f241268ce7704d6f2fc93",
      "parents": [
        "e4436e325c7756b162d99b05ece3dd9c38ce3a44"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Oct 16 10:24:55 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Oct 16 10:38:34 2015 -0700"
      },
      "message": "Rename DisplayListData to DisplayList\n\nChange-Id: I25f6bb88ffdf9baf7e8e4e2a294aa8c9d2a4605b\n"
    },
    {
      "commit": "81a1d2a15927b06b84359f839ab03ac8a20970bd",
      "tree": "3d06b46e883cb6cca3e1042a54d7b91013d28379",
      "parents": [
        "10ed692118552a01ff97b095295852b631e51bee"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 15 17:13:00 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 15 17:14:45 2015 -0700"
      },
      "message": "Add LinearStdAllocator\n\nAlso fixes microbench DisplayListData leak.\n\nChange-Id: I1c46f6d0d38650327f3df90e7b278fa7765083dc\n"
    },
    {
      "commit": "10ed692118552a01ff97b095295852b631e51bee",
      "tree": "d8834c8d50f3bd91b4f1735aa228ec0b2cc1edf9",
      "parents": [
        "2eb4ca6114a9e36a965110090947ef2124a366b6"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 15 10:55:15 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 15 10:55:15 2015 -0700"
      },
      "message": "Use typedefs to differentiate between flavors of DisplayLists\n\nChange-Id: Id3b0a5aa045f2343fb046ca0889b375a7d00e03f\n"
    },
    {
      "commit": "ddf2215d9807b641dbcb304779ef6b530f876ac7",
      "tree": "ca20de2796daee1718925929c00d2ada55415c23",
      "parents": [
        "80435a7fcd98e5ad1a0537a9646be2fca575f3bb"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 14 17:42:47 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Oct 15 09:38:15 2015 -0700"
      },
      "message": "Add partial damage support to new draw path\n\nChange-Id: I612578fd181240de71297c9a28bc9a8f350764a7\n"
    },
    {
      "commit": "1db5397d88e722b1ab82ccb2b429ceec1179ccd8",
      "tree": "016fcb17678d0e555626c318956e11f7a99b9843",
      "parents": [
        "0a5e256d9fd56607ab4bbd987268fbfa3fe935fe"
      ],
      "author": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Fri Sep 11 18:08:31 2015 -0700"
      },
      "committer": {
        "name": "Jun Mukai",
        "email": "mukai@google.com",
        "time": "Thu Oct 15 01:47:29 2015 -0700"
      },
      "message": "Allow changing mouse pointer icon for the current context.\n\nRight now, it only supports I-beam on EditText, but further\nrules will come in the future.\n\nThe png files for the icons are from chromium.\n\nBug: 24180385\nChange-Id: I8de4ec8a5412b4830c08aa232c5083841c5c751c\n"
    },
    {
      "commit": "dc06bb0752c1bc3e87b04a097b308bca1bc86181",
      "tree": "b1ac46dbc60546db7389debfebb58d6949542d74",
      "parents": [
        "8b62654855b105e5ff7628107691309a63effe0c"
      ],
      "author": {
        "name": "William Roberts",
        "email": "william.c.roberts@intel.com",
        "time": "Fri Jul 24 10:05:06 2015 -0700"
      },
      "committer": {
        "name": "William Roberts",
        "email": "william.c.roberts@intel.com",
        "time": "Wed Oct 14 16:38:03 2015 -0700"
      },
      "message": "libs: add libpackagelistparser\n\nThere are 4 components that all implement package parsing, they are:\n1. sdcardd\n2. libselinux\n3. logd\n4. runas\n\nCreate a library that can be used by all of them, and new ones as needed.\n\nChange-Id: I87a406802f95d8e7bfd8ee85f723f80e9e6b6c0c\nSigned-off-by: William Roberts \u003cwilliam.c.roberts@intel.com\u003e\n"
    },
    {
      "commit": "b565df13a9e5c7b1d7d93bdfa4a793752d66d3cc",
      "tree": "4a2dadd3b2c95663c23a626eff75962a0b8d4ce2",
      "parents": [
        "b08949151f8dfc7a72ea6696f2e6067c2b1643bb"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 05 13:00:52 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Wed Oct 14 16:10:40 2015 -0700"
      },
      "message": "Initial commit of new Canvas operation recording / replay\n\nDone:\n- drawRect, drawBitmap, drawColor, drawPaint, drawRenderNode, drawRegion\n- Recording with new DisplayList format\n- batching \u0026 reordering\n- Stateless op reorder\n- Stateless op rendering\n- Frame lifecycle (clear, geterror, cleanup)\n\nNot done:\n- SaveLayer (clipped and unclipped)\n- HW layers\n- Complex clipping\n- Ripple projection\n- Z reordering\n- Z shadows\n- onDefer prefetching (text + task kickoff)\n- round rect clip\n- linear allocation for std collections\n- AssetAtlas support\n\nChange-Id: Iaf98c1a3aeab5fa47cc8f9c6d964420abc0e7691\n"
    },
    {
      "commit": "4a4bc892e826849bd58606d99408f1bfbceddc3b",
      "tree": "e79a26ff12d1bfd0a1a14da4a3b22eadc50f0bee",
      "parents": [
        "b52b18050a46e44a8ebe66bba426c79125f4b476"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 12 07:38:22 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Oct 12 15:45:01 2015 -0700"
      },
      "message": "Microbench hackery\n\nChange-Id: I35428350e16982824bb4e8a0015a4cb98b1c0799\n"
    },
    {
      "commit": "e702c9cd6a2b9b1378f740a79b0e349a9b02660f",
      "tree": "de21bc5627f0af6f117a9b883b3c7c5ac9734171",
      "parents": [
        "b7dd29ec266085cc7353b7bf8c8f74f9db9a167b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 07 10:26:02 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Oct 07 12:57:20 2015 -0700"
      },
      "message": "Shove the tests into a different file\n\nAlso add descriptions because those are nice\n\nChange-Id: I2d0480acf17af2700c8b7fb7228203e16a068f6b\n"
    },
    {
      "commit": "b7dd29ec266085cc7353b7bf8c8f74f9db9a167b",
      "tree": "13bd98947e7661943af3fd0519259492e0e1a346",
      "parents": [
        "afb9c8669a82d6073ab35cdacf3e05816c8d8b6f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 06 13:28:17 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 06 14:36:31 2015 -0700"
      },
      "message": "use get_opt for hwuitest\n\nit\u0027s almost like a real program now!\n\nChange-Id: Ide8ed031e8a81b2851fd1944f63106eb55cce83b\n"
    },
    {
      "commit": "afb9c8669a82d6073ab35cdacf3e05816c8d8b6f",
      "tree": "cfcd9145e667c0bbab258ad6e4694105d6e086a4",
      "parents": [
        "f47558955b2054006988382ce068991bbc1958cf",
        "d9ee550888011a64fa3f35e666360ec8278597d8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 06 17:24:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 06 17:24:48 2015 +0000"
      },
      "message": "Merge \"Reduce, reuse, recycle SNAPSHOTS!\""
    },
    {
      "commit": "d9ee550888011a64fa3f35e666360ec8278597d8",
      "tree": "12667bdaf346542c6445153167cd58360c218706",
      "parents": [
        "9ad05de29eb0320d9e3c64da7c469822ecd984d9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 06 10:06:37 2015 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 06 10:24:07 2015 -0700"
      },
      "message": "Reduce, reuse, recycle SNAPSHOTS!\n\nShaves like, 1 whole us off of reset\n\nChange-Id: I459370448583d5e22fd302ba1353319564a814be\n"
    },
    {
      "commit": "9147b8df7c0fbeb913d8e18d18f2b01b6ba4d1b3",
      "tree": "702143a4a186af56a4e1c044c2f4687048919105",
      "parents": [
        "6580cf91746517e167eb5bb6c94898782daba896",
        "ac02eb9035a13a3d09c2def9ed63d04225eb2509"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 05 21:29:41 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 05 21:29:41 2015 +0000"
      },
      "message": "Merge \"Remove confusing behavior of Rect::intersect() and rename\""
    },
    {
      "commit": "ac02eb9035a13a3d09c2def9ed63d04225eb2509",
      "tree": "f6305a3b32606d77e81eb1ff5766c22daa5506d7",
      "parents": [
        "117e6daa420763e956c2125da09707b60cbaa33e"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 05 12:23:46 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Oct 05 14:16:26 2015 -0700"
      },
      "message": "Remove confusing behavior of Rect::intersect() and rename\n\nbug:24670525\n\nRemoves silly \u0027do nothing if rects do not intersect\u0027 behavior, and\nchanges the name to clarify the difference (contrasting against\nSkRect::intersect())\n\nbug:24670525\n\nChange-Id: Id2ca1cfea1a9d720d4dc70b251f426d9916f8b53\n"
    },
    {
      "commit": "ea508588e9c4a9d87f36b0e74de4d9420c2af06d",
      "tree": "51c0c0c08aaee75bcb5f1388dbfc0bdcc8248520",
      "parents": [
        "dfa3faf4165d4a430ced0d67c21066e5c412f409",
        "ca4f0b5a43ed0e0ec5e52613cd176705e6c06882"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Mon Oct 05 13:03:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 05 13:03:07 2015 +0000"
      },
      "message": "Merge \"Include what you use\""
    },
    {
      "commit": "ca4f0b5a43ed0e0ec5e52613cd176705e6c06882",
      "tree": "1e9ebefa8bf8ed7172e4f1c93dd54860c34e31cc",
      "parents": [
        "150c5ae28d594ab4cfe3db68933337f79a5364d1"
      ],
      "author": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Mon Oct 05 08:51:49 2015 -0400"
      },
      "committer": {
        "name": "Tom Hudson",
        "email": "tomhudson@google.com",
        "time": "Mon Oct 05 13:02:05 2015 +0000"
      },
      "message": "Include what you use\n\nutils/PaintUtils.h was relying on a transitive include which was\nchanged to a forward declaration; this change adds the SkDrawLooper\ninclude where we need it.\n\nR\u003ddjsollen@google.com\n\nChange-Id: I6b034c47ddc277224c7deb007c9934004c037b8c\n"
    },
    {
      "commit": "0fe8ea20962249c257762c81896758a9f7ecf659",
      "tree": "75b976890c65c9f2124afcee4489b44974c9a203",
      "parents": [
        "4b6c23348ee54a0d7f5bbe16a4fc18d771f4764d",
        "697e3dd6b9a8be4451e19ab7c03ced310602b92a"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Sat Oct 03 00:52:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 03 00:52:32 2015 +0000"
      },
      "message": "am 697e3dd6: am ee144b1e: resolved conflicts for bd57dac5 to stage-aosp-master\n\n* commit \u0027697e3dd6b9a8be4451e19ab7c03ced310602b92a\u0027:\n  Don\u0027t unregister Fonts from renderer at destruction\n"
    },
    {
      "commit": "697e3dd6b9a8be4451e19ab7c03ced310602b92a",
      "tree": "e736cb740f4c8e4a0586e2a554b7d9e9773f31b0",
      "parents": [
        "3cb53543e224c0f98801d71c22a2d81974186597",
        "ee144b1e60a88e8f097113e046813f0b61c38b9b"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Sat Oct 03 00:46:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Oct 03 00:46:17 2015 +0000"
      },
      "message": "am ee144b1e: resolved conflicts for bd57dac5 to stage-aosp-master\n\n* commit \u0027ee144b1e60a88e8f097113e046813f0b61c38b9b\u0027:\n  Don\u0027t unregister Fonts from renderer at destruction\n"
    },
    {
      "commit": "ee144b1e60a88e8f097113e046813f0b61c38b9b",
      "tree": "0d9fd819c4ac355e3228473fde24b4abc3f24e5f",
      "parents": [
        "5fbb245230317b5ca312556b73380195871827eb",
        "bd57dac5d5b99d7f6bead50f327b488d464521df"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Oct 02 17:34:05 2015 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Oct 02 17:34:05 2015 -0700"
      },
      "message": "resolved conflicts for bd57dac5 to stage-aosp-master\n\nChange-Id: I5107af13712d7cc908d8699e5c15a002f0a3ec85\n"
    },
    {
      "commit": "bd57dac5d5b99d7f6bead50f327b488d464521df",
      "tree": "c070d469dc797401efc00cb056e11234b792146e",
      "parents": [
        "ca3e5aeaa65ae1d77ce92f082ab789933eb18237",
        "148c78f825496b75a812d61e7d9222d897870a6c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@android.com",
        "time": "Fri Oct 02 22:30:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 02 22:30:09 2015 +0000"
      },
      "message": "Merge \"Don\u0027t unregister Fonts from renderer at destruction\""
    },
    {
      "commit": "148c78f825496b75a812d61e7d9222d897870a6c",
      "tree": "5d21040e7a5d79889cd07a138e7b62fc8f1c0044",
      "parents": [
        "0361b18ea10aa7987dbf8c4217d5f4c7e3a4a610"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Oct 02 14:19:39 2015 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Oct 02 14:21:46 2015 -0700"
      },
      "message": "Don\u0027t unregister Fonts from renderer at destruction\n\nbug:24584749\n\nFonts are only destroyed when the renderer is destroyed, this prevents\nmodifying the FontRenderer\u0027s LruCache while it\u0027s being iterated through\nin FontRenderer::~FontRenderer.\n\nChange-Id: I0e2c9f87981bfa50454ec8689df05851839e288e\n"
    },
    {
      "commit": "117e6daa420763e956c2125da09707b60cbaa33e",
      "tree": "641d7f183411bedb25926048f4e1bb30eeb91553",
      "parents": [
        "f6049a5c55645d31002aad7336119b813034a6f6",
        "8d0ec389531d071529fb0a800f10733b057205d9"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Oct 02 17:32:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 02 17:32:59 2015 +0000"
      },
      "message": "Merge \"Early return when the scale is 0.\""
    },
    {
      "commit": "f6049a5c55645d31002aad7336119b813034a6f6",
      "tree": "8218911fc166349706174479a5343254686b8b21",
      "parents": [
        "56ce58ee6e148fbc651430d01b0c46eb04c652b4",
        "bf6f0f260886a04a1680c7f9917124a751322ca4"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Oct 02 17:28:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 02 17:28:36 2015 +0000"
      },
      "message": "Merge \"Move more utils into paintutils\""
    },
    {
      "commit": "56ce58ee6e148fbc651430d01b0c46eb04c652b4",
      "tree": "8a6ab10fbd32fbbac22e78a1933e1fd09840ba95",
      "parents": [
        "a4df8c622dc0fed2e93dc69f645f21a12b6bf6df",
        "12efe649d3f5df8e81f4b78179939c1d488673a0"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Oct 02 17:28:01 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 02 17:28:01 2015 +0000"
      },
      "message": "Merge \"Move ortho matrix out of glop\""
    },
    {
      "commit": "8d0ec389531d071529fb0a800f10733b057205d9",
      "tree": "f4d5aeffeae8ce2a0631cae1b5624abcd3aa9eb1",
      "parents": [
        "641736411b5387729bd2ef5e68ef3fd2d60c31f8"
      ],
      "author": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Thu Oct 01 16:49:16 2015 -0700"
      },
      "committer": {
        "name": "Teng-Hui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Oct 02 10:23:32 2015 -0700"
      },
      "message": "Early return when the scale is 0.\n\nb/24534579\n\nChange-Id: Ib3581ec99387ca70ca036026f64857a49657d94b\n"
    }
  ],
  "next": "150c5ae28d594ab4cfe3db68933337f79a5364d1"
}
