)]}'
{
  "log": [
    {
      "commit": "71b36912e0e641aefaeaab54084eaba3ef30b456",
      "tree": "8036bb5743d05092f8f638320c4c75f454ead09e",
      "parents": [
        "7ace43b538cb74687704d059b8ed12a5c7beff68",
        "d938e5a2e2d89dda6a3562c530d28a353e8198ce"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Sep 25 15:45:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 25 15:45:34 2017 +0000"
      },
      "message": "Merge \"Reduce overhead by combining libskia and libhwui into a single library.\""
    },
    {
      "commit": "eeca86f7a8f4a1875ca2722a9a79a31fdd4c6943",
      "tree": "3001d8c02e8b980b67f4a5749f4b2f5263e006ec",
      "parents": [
        "15b9eb5dac8c161b16035ccdeda5f40c767f80a9",
        "e188aa84ef6252daef5bdcdb75d69de921ae95ce"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 22 23:07:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 22 23:07:16 2017 +0000"
      },
      "message": "Merge \"Speculative fix for missing target crash\" into oc-mr1-dev am: a6aafa33ec\nam: e188aa84ef\n\nChange-Id: I952357aa76aca5bb6f90d427ddf3d4d5d38f06fe\n"
    },
    {
      "commit": "e188aa84ef6252daef5bdcdb75d69de921ae95ce",
      "tree": "6d58413a2df7e091fea2e45db259b38c3c9f792c",
      "parents": [
        "cbbc364ec030c2186fc931854a54a35c5977b84a",
        "a6aafa33ec24ce2fb8d9460acf23b40c951edd90"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 22 22:58:43 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 22 22:58:43 2017 +0000"
      },
      "message": "Merge \"Speculative fix for missing target crash\" into oc-mr1-dev\nam: a6aafa33ec\n\nChange-Id: I30c5f2f7b27fb4f35991082bcff5c8995fbcdd75\n"
    },
    {
      "commit": "a6aafa33ec24ce2fb8d9460acf23b40c951edd90",
      "tree": "6bc90845da8e0e7c0e4daa971634a58bde22ee57",
      "parents": [
        "6f50d163387887eb4d311c70b8699644ee51d275",
        "89cd62c8f31d2029263f41d050cf806bfb9935f5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 22 22:41:59 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 22 22:41:59 2017 +0000"
      },
      "message": "Merge \"Speculative fix for missing target crash\" into oc-mr1-dev"
    },
    {
      "commit": "626be1518c66542ffe66e1eb513c130913e6ddbc",
      "tree": "74a163626802b3240e08e9fc89586c6ba8ba7563",
      "parents": [
        "9a94faca7ae424e39db151d9799348a44ed77fec",
        "9a98142be39cd45b29a7c29a04f381cd432edda4"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Fri Sep 22 19:55:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 22 19:55:42 2017 +0000"
      },
      "message": "Merge \"hwuitest: added hwui test for TV application\" into oc-mr1-dev am: 88dd458c9a\nam: 9a98142be3\n\nChange-Id: I1f90d7c4a1e028bbe967aa5fbe47c8f0c24f5a35\n"
    },
    {
      "commit": "c0c225a837447166cea11b56a0ccb7531b97430e",
      "tree": "b0e0a5acfe144eefc0f84aa56186dface4f4b44b",
      "parents": [
        "9a98142be39cd45b29a7c29a04f381cd432edda4",
        "dbe5afd90d8beb0b0efd7644d64b230ef9b39612"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 22 19:49:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 22 19:49:58 2017 +0000"
      },
      "message": "Merge \"Add systrace for VectorDrawable inflation and draw\" into oc-mr1-dev\nam: dbe5afd90d\n\nChange-Id: I906a1762d0f768fdb1cac2147a29ae9e0ab8ffe2\n"
    },
    {
      "commit": "dbe5afd90d8beb0b0efd7644d64b230ef9b39612",
      "tree": "bd96230ae8fe5aaeb41a29c2aeca2e6cf305e899",
      "parents": [
        "88dd458c9af28630cefa313be4a5e2e614f65e3e",
        "3d30ca1d3c9cbb8e7c6f4194b7e5f79fd44cd0b3"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 22 19:45:17 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 22 19:45:17 2017 +0000"
      },
      "message": "Merge \"Add systrace for VectorDrawable inflation and draw\" into oc-mr1-dev"
    },
    {
      "commit": "3d30ca1d3c9cbb8e7c6f4194b7e5f79fd44cd0b3",
      "tree": "839703f4c764d960d8951f7882932450fb9a89d8",
      "parents": [
        "e8041834b1de4322456c40436240650482217bc9"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 13 10:32:50 2017 -0700"
      },
      "committer": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 22 19:44:24 2017 +0000"
      },
      "message": "Add systrace for VectorDrawable inflation and draw\n\nWe didn\u0027t trace the draw from cache.\nHere we add trace for draw into bitmap, which is normally heavy.\n\nfix: 65060698\nBug: 65060698\nTest: run test app and get systrace and check\n\nChange-Id: Ia81127c4aa285b3277e9c9edbdf356d85cb28b5e\n(cherry picked from commit cf0c41dbc221c2619212c7e25e6d90a9c4d05b05)\n"
    },
    {
      "commit": "9a98142be39cd45b29a7c29a04f381cd432edda4",
      "tree": "e473cb2e654b97568812e4478742df9796974322",
      "parents": [
        "dcaae9dbd07bee1fb66245b9f7d78a70a29662f6",
        "88dd458c9af28630cefa313be4a5e2e614f65e3e"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Fri Sep 22 19:35:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 22 19:35:35 2017 +0000"
      },
      "message": "Merge \"hwuitest: added hwui test for TV application\" into oc-mr1-dev\nam: 88dd458c9a\n\nChange-Id: I8aa8b1c90f18aaac3342b0652979834fadccc167\n"
    },
    {
      "commit": "88dd458c9af28630cefa313be4a5e2e614f65e3e",
      "tree": "f95c120de6cd6d9ab33dcc11939e50781227ccf7",
      "parents": [
        "8617e4ec9efa2c34bbebda750f29e43d0fdf4044",
        "bec4a06812a665ba21e3e0bff26ea41225b6c5a2"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Fri Sep 22 19:26:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 22 19:26:42 2017 +0000"
      },
      "message": "Merge \"hwuitest: added hwui test for TV application\" into oc-mr1-dev"
    },
    {
      "commit": "89cd62c8f31d2029263f41d050cf806bfb9935f5",
      "tree": "18a490257a7c37d110ea5c90666315375f239492",
      "parents": [
        "94fa7ee97272b0a4a8104a20eb201fb9891cd102"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 22 09:31:05 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 22 10:00:14 2017 -0700"
      },
      "message": "Speculative fix for missing target crash\n\nBug: 66451158\nTest: manual app usage\n\nChange-Id: I2db3aa73edcb80da25ead64205011705f0beef91\n"
    },
    {
      "commit": "1843ac7cc9e58e93abcd9d555ae65a941315d45f",
      "tree": "34296d1cf4d57e98740aae8fb2ebbc1ce0f9f8b4",
      "parents": [
        "8c85e5ffe65f7ff2e30e405e61a9e64ef3b69b78"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Sep 20 18:05:35 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Sep 21 17:14:10 2017 -0400"
      },
      "message": "Fix alpha fading in System UI\n\nFix alpha not being applied for Views that have non overlapping\nrendering (getHasOverlappingRendering is false).\n\nTest: Ran system UI\nBug: 65857651\nChange-Id: I31001de0f67bf95ab8425189a4b78427d062585d\n"
    },
    {
      "commit": "bec4a06812a665ba21e3e0bff26ea41225b6c5a2",
      "tree": "6c5a1f86fc2dd43e593d5bff0edc6da8265771e6",
      "parents": [
        "f4a484064bd015c3762f06b4563c5fc34586f2c5"
      ],
      "author": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Wed Sep 13 14:23:59 2017 -0700"
      },
      "committer": {
        "name": "Dake Gu",
        "email": "dake@google.com",
        "time": "Wed Sep 20 17:42:03 2017 -0700"
      },
      "message": "hwuitest: added hwui test for TV application\n\nThis is a test that simulates a standard TV application screen.\n\nThe UI elements:\nA full screen background bitmap.\nFew rows of cards.\nEach card has a bitmap and an info area.\nInfo area has two lines text.\nEach card is dimmed, implemented in two modes:\n1. adding translucent color RenderNode on top of card\n2. applying ColorFilter to bitmap.\nFirt card of each row is scaled up and has shadow.\n\nThe animations:\nCards are updating translation Y and updating display list\nand overlay color alpha or colorfilter.\n\nTest: there are four tests:\ntvapp: baseline test, with rounded corner, use Color RenderNode to dim\ntvapp_norc: no rounded corner\ntvapp_cf: use colorfilter to dim\ntvapp_norc_cf: no rounded corner, use colorfilter to dim\n\nBug: 64990221\n\nChange-Id: I385e349386c41e32b7313180db8c81b8f3e39f88\n"
    },
    {
      "commit": "42add1e926fd40a15d12075bb981d484a562d4b1",
      "tree": "f29cc0aafc9ff309ac067f6055e9b6908d26b51f",
      "parents": [
        "eb47fdc8e05963eee660abd4cb1ac18b64db6954",
        "7d7022f73a0e6864d23f7d0a6ace395f806aefdb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 19 21:00:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 19 21:00:03 2017 +0000"
      },
      "message": "Merge \"Remove all FATAL_IFs from graphicsstats service\" into oc-mr1-dev am: 879a9677b9\nam: 7d7022f73a\n\nChange-Id: Id45c62c6b7dd8f080ab54a1c2ee439fb0dd10c34\n"
    },
    {
      "commit": "7d7022f73a0e6864d23f7d0a6ace395f806aefdb",
      "tree": "dfa9f67f1737629b8cd44e63fa26810a1ae4b2c0",
      "parents": [
        "7c5be535544429d85ac0624b6acfde015f00983a",
        "879a9677b968cb1a4a0916da50dd8953369968a3"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Sep 19 20:48:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 19 20:48:24 2017 +0000"
      },
      "message": "Merge \"Remove all FATAL_IFs from graphicsstats service\" into oc-mr1-dev\nam: 879a9677b9\n\nChange-Id: I62eeec65e62e5f4d422b95847b7bbab93e1a4fbe\n"
    },
    {
      "commit": "885a134bf28b365fcafaf539b8846319c728db46",
      "tree": "89c8c8c90de3eee9e2a0ce56c678c7654bd66c68",
      "parents": [
        "2b308b51d298473454958ab7e69efdf8b411d938",
        "d7b8af13d68d880f3dff788d561cae5df6bc4fa3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 18:00:20 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 19 18:00:20 2017 +0000"
      },
      "message": "Merge \"Fix VectorDrawable dirty flag logic\""
    },
    {
      "commit": "d7b8af13d68d880f3dff788d561cae5df6bc4fa3",
      "tree": "098b8c8cd3466a49161e077df32d38670f183005",
      "parents": [
        "2eba753d38a1826e697d16010dd9386186d99911"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Sep 14 10:58:26 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Sep 19 10:01:50 2017 -0400"
      },
      "message": "Fix VectorDrawable dirty flag logic\n\nPass VD staging dirty flag value to the render thread dirty flag.\nThis is fixing animation on growing VD bounds, which looked bad\nbecause cache was not refreshed and scaling it up 100 times did\nnot look good.\n\nTest: Ran GoogleCamera app and HWUI unit tests.\nBug: 65534766\nChange-Id: Ie83cbb6839c772556340b4ec526ba3699fc84255\n"
    },
    {
      "commit": "5206a871dc227b58b7d97da65e0c9563277fc4d2",
      "tree": "e26c0db37abdc19aade40a064fe96fa0d194adb1",
      "parents": [
        "7a09f7ec9c212220068cac4380e69ff9c95b8b3e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 18 11:08:31 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 18 12:55:17 2017 -0700"
      },
      "message": "Remove all FATAL_IFs from graphicsstats service\n\nAs graphicsstats can be subjected to data coming\nfrom the disk and is in system_server we want\nto bias towards best-effort instead of strict\nno-errors that the rest of HWUI typically uses.\n\nSo treat any dump/merge of graphics stats as\nbest effort, ignoring any errors that occur.\n\nBug: 65652900\nTest: verified \u0027dumpsys graphicsstats\u0027 still works\n\nChange-Id: Ia9b91b745c2a9aedad2f22e3087e1d4bf37a1135\n"
    },
    {
      "commit": "56c093cad20b1a5c14c8656edf63048c18fd5252",
      "tree": "75b8404386f111270d0bdd868436ba492d130340",
      "parents": [
        "2eba753d38a1826e697d16010dd9386186d99911",
        "cf0c41dbc221c2619212c7e25e6d90a9c4d05b05"
      ],
      "author": {
        "name": "Tenghui Zhu",
        "email": "ztenghui@google.com",
        "time": "Fri Sep 15 16:55:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 15 16:55:56 2017 +0000"
      },
      "message": "Merge \"Add systrace for VectorDrawable inflation and draw\""
    },
    {
      "commit": "cf0c41dbc221c2619212c7e25e6d90a9c4d05b05",
      "tree": "46b9526090b931ed2a74472dea2568e9cef7d909",
      "parents": [
        "6d17e6586e77e1f2409df469c2c4ddfeb64e2369"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Wed Sep 13 10:32:50 2017 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Thu Sep 14 15:56:50 2017 -0700"
      },
      "message": "Add systrace for VectorDrawable inflation and draw\n\nWe didn\u0027t trace the draw from cache.\nHere we add trace for draw into bitmap, which is normally heavy.\n\nfix: 65060698\nTest: run test app and get systrace and check\n\nChange-Id: Ia81127c4aa285b3277e9c9edbdf356d85cb28b5e\n"
    },
    {
      "commit": "843fb74ab5e25c187d503ac3a6a13f4b13be2856",
      "tree": "2bb78f5ed606b003792d51339101747d6fdf93a8",
      "parents": [
        "90e7d66c52d76803b6cb475cfd69ae9f8c3c74ef",
        "8ec9e88cdae4febf9ca9ff9d575b9add0a19409d"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Sep 14 20:58:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 14 20:58:01 2017 +0000"
      },
      "message": "Merge \"Enable multi-threading of cpu intensive tasks when using Skia pipelines\""
    },
    {
      "commit": "8e7418509d6db2e1eb585c52bab563f28dfe93dd",
      "tree": "b27e0666080dcd3ecdafea4fc330415194e83106",
      "parents": [
        "a41d85286104e9d4266fac8803c31e4aef505852",
        "482d272d7c94201206518d6b37d32647838b15d7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 14 03:41:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 14 03:41:38 2017 +0000"
      },
      "message": "Merge changes from topic \"dropbox\"\n\n* changes:\n  Add a cmd line tool to StatsService to parse log files from Dropbox\n  Add a DropboxWriter in statsd.\n"
    },
    {
      "commit": "482d272d7c94201206518d6b37d32647838b15d7",
      "tree": "495bd3c9546a5816e4a01f9cc60f4c5b0a220ef7",
      "parents": [
        "ab273e2e13f87d57f66395c52df424710b8066e1"
      ],
      "author": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Tue Sep 12 13:25:43 2017 -0700"
      },
      "committer": {
        "name": "Yao Chen",
        "email": "yaochen@google.com",
        "time": "Wed Sep 13 16:58:41 2017 -0700"
      },
      "message": "Add a cmd line tool to StatsService to parse log files from Dropbox\n\nTest: adb shell cmd stats all-logs\nChange-Id: I7803c9c021a971619f60fbf6bdfabd33d2f476ef\n"
    },
    {
      "commit": "4518ea94fd7e0cd41a165961deffa034c50ced46",
      "tree": "b15abcc1884112964d36ec33f79fb3f997e2a06f",
      "parents": [
        "a425dc36e8bf5107e450fbf5afbcadcfa6c2e9d3",
        "edfd5bb7888899976762623a4c940710026480ea"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Sep 12 21:40:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 12 21:40:31 2017 +0000"
      },
      "message": "Merge changes Icdcbeded,I6753df11\n\n* changes:\n  Extract IncidentHeaderProto to a separated file for statsd to consume\n  Implement Pii Stripper Part 3\n"
    },
    {
      "commit": "91cf84cda246e83bfb92ea91ca892e1d22cc7bae",
      "tree": "a67a4358ec0319951f55522317064481406fabba",
      "parents": [
        "648ef4db4eb52f0ca1fcb780af36df4b1cfc65b3",
        "a0c211120adaa7b135b2d08e8ccc1fc380832817"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 11 22:00:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 22:00:02 2017 +0000"
      },
      "message": "Merge \"Fix flicker from multiwindow resize\" into oc-mr1-dev am: facdce3ab2\nam: a0c211120a\n\nChange-Id: I701b817d0109c650069d445548280bec4193729d\n"
    },
    {
      "commit": "a0c211120adaa7b135b2d08e8ccc1fc380832817",
      "tree": "fc18a887e3ebac520ee8821efba0145c9ad9a731",
      "parents": [
        "a2ff4ce0a0bcacbbb8f8d40b49cac9b56e87871c",
        "facdce3ab2bc237146424de838e202a444b55a7b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 11 21:36:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 11 21:36:05 2017 +0000"
      },
      "message": "Merge \"Fix flicker from multiwindow resize\" into oc-mr1-dev\nam: facdce3ab2\n\nChange-Id: I217c2db8adcb5b2b9ad2ffcd3226176c7e7c08c4\n"
    },
    {
      "commit": "116abe23c4cbef3556f3fac756eb76d64fda365d",
      "tree": "1302e4cbae8bfef1f153ec1e517ac07587e526d1",
      "parents": [
        "72de72c1194a86cc72eb73dd662e43a1f72e10f4",
        "2e9ec5f0de4c69cd97640ae9de38da84f9352f21"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Sep 10 02:15:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 10 02:15:34 2017 +0000"
      },
      "message": "Merge changes I93cf24d4,I32e438ef am: 30798ad13a am: c28d591b36 am: 59225490b8\nam: 2e9ec5f0de\n\nChange-Id: Ie590c34bce9d0218bb9b48294756dae04e9210b7\n"
    },
    {
      "commit": "2e9ec5f0de4c69cd97640ae9de38da84f9352f21",
      "tree": "26c20cbe9f92844358e382c040e5c00edfd23f8e",
      "parents": [
        "ac2e9ba5308500fc358b270a4fa5e9178ab4db7e",
        "59225490b858294a737bbe62aed4850543bf4b10"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Sep 10 02:05:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 10 02:05:05 2017 +0000"
      },
      "message": "Merge changes I93cf24d4,I32e438ef am: 30798ad13a am: c28d591b36\nam: 59225490b8\n\nChange-Id: I6cf57e951900b3df816070feee0d3bf92a6a5a7d\n"
    },
    {
      "commit": "c28d591b36556a6109a1bbf8a2fc51a28aa46d9c",
      "tree": "5e347c769b98259ca3d8b8d2e4ed34eb59db6cf4",
      "parents": [
        "972a9d531803a8bdf9cdd114bedaa1ef776128e7",
        "30798ad13a379e9d226c35d7417a16f690b9dbf0"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Sep 10 01:44:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 10 01:44:06 2017 +0000"
      },
      "message": "Merge changes I93cf24d4,I32e438ef\nam: 30798ad13a\n\nChange-Id: I0b178c8523d0c5829d731f6ed05cfa3fe89ad9b4\n"
    },
    {
      "commit": "d3eac266b02399a8a822517e844c05585879221a",
      "tree": "9d6cefd142dd515c9e3ad946f6549f9727822c8e",
      "parents": [
        "1cb5ab2dc14fb35359525479a7c7356d84904ce1"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:47:47 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 06:18:48 2017 +0000"
      },
      "message": "Convert host tools to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m libinstrumentation interrupter accessorychat accessorytest bit obbtool pbkdf2gen libsplit-select_tests split-select protoc-gen-javastream validatekeymaps libaapt_tests aapt\nTest: mmma frameworks/base\nTest: out/host/linux-x86/nativetest64/libaapt_tests/libaapt_tests\nTest: out/host/linux-x86/nativetest64/libsplit-select_tests/libsplit-select_tests\nChange-Id: I93cf24d4b232353a52d53be8ed85781b8f4a3877\n"
    },
    {
      "commit": "f138b174fdbbfe73572148f09da7f00ab5261dc4",
      "tree": "ea190c12782ff05a2f9cb586d26e0650ef428448",
      "parents": [
        "95786f322a4b69d7dcd3131a7d15030735c4d112"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 08 11:00:42 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 08 11:00:42 2017 -0700"
      },
      "message": "Fix flicker from multiwindow resize\n\nMove content bounds into DrawFrameTask. This ensures\nthat changes in bounds are synchronized with changes in\nrendering commands, avoiding potential underdraw.\n\nBug: 64200212\nTest: Repro steps in bug. Drag up/down on resize handle, verify\nno flicker.\n\nChange-Id: I3109acf262e23c2a7d8904f1dcbfc8273aaed65b\n"
    },
    {
      "commit": "8ec9e88cdae4febf9ca9ff9d575b9add0a19409d",
      "tree": "d3e6bd5ec21d5d92d1e4c61830e2b84dd88e9d6f",
      "parents": [
        "10c41c2727aa5566ff6aed0c4709657c6517c855"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Aug 24 16:36:08 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Sep 08 10:24:27 2017 -0400"
      },
      "message": "Enable multi-threading of cpu intensive tasks when using Skia pipelines\n\nTest: CtsUiRenderingTestCases\nChange-Id: Ifa36371f55d3f2d78faf0a23fb283c904ff1af5f\n"
    },
    {
      "commit": "0f0471623e91c202fb7381a050cc331572fb439f",
      "tree": "6c5b30199c6eea59c9a65743ad4767bc8f761aa7",
      "parents": [
        "99c248feb2d1f863b864bdfd1e3b37af17f18732"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Sep 05 13:44:22 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Sep 07 10:53:51 2017 -0700"
      },
      "message": "Implement Pii Stripper Part 3\n\nThe incident request args sets privacy spec. Strip action is optimized\nto run once for each type of spec and ready for flush multiple times.\nIncident command is updated to take -p option to specify privacy spec.\n\nBug: 64687253\nTest: unit tests written, manually run incident command to test as well\nChange-Id: I6753df117f76dc1a5f4d2152baa3fbbf56b490e4\n"
    },
    {
      "commit": "92c2fc4fb701751a184f57bb1208ddab7973900e",
      "tree": "0120126d656e0b225f4e17f2e534cefbebd98301",
      "parents": [
        "d18a1ccaa275dab7e0a5b09375710100da9825ff",
        "9964aa9160a5d08b0c126d6607ca757b133f17f9"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 06 22:23:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 22:23:30 2017 +0000"
      },
      "message": "Merge \"Merge \"idmap: include idmap version in check for stale file\" am: 609887a980 am: a15992086c am: d7f3a7b095\" into oc-mr1-dev-plus-aosp\nam: 9964aa9160\n\nChange-Id: Ibeb55f3d4b7c10b1d192bbea06ce293509e695bb\n"
    },
    {
      "commit": "d0a60f9406972f7da2851706821da9a9c6c1c78a",
      "tree": "a704f1f35f5bbec8a05aa23204270d4cab972c46",
      "parents": [
        "9c869043e9f9426d528f4fbf956af2aee79c7bee",
        "d7f3a7b0959662d137068cafbe885f3e8ea2c36e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 06 21:08:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 21:08:35 2017 +0000"
      },
      "message": "Merge \"idmap: include idmap version in check for stale file\" am: 609887a980 am: a15992086c\nam: d7f3a7b095\n\nChange-Id: I7f580393d3eb044f69b9017c7528dd4e19a35aba\n"
    },
    {
      "commit": "a15992086c63c38cb61ed23af8c5507d413c4776",
      "tree": "19aa70fd16a3ab14e59a4cd07cdf0cb019e8923c",
      "parents": [
        "4f4218a3bedc4599ede5ae94250cc727897ca7fd",
        "609887a9800073897ac962fb9627bd425b96b7b3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 06 20:36:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 20:36:28 2017 +0000"
      },
      "message": "Merge \"idmap: include idmap version in check for stale file\"\nam: 609887a980\n\nChange-Id: I4779cd92041fe33a95c0034c539c48989ca8e6df\n"
    },
    {
      "commit": "f7df184fa19391dea5df7377fb7f5cbc6a51e5c1",
      "tree": "59b3bf4e44f1c75bf64c1a1eed797885ecc13942",
      "parents": [
        "dc168546df197e334338d328630fba4876a195b8"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Sep 05 11:15:58 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Sep 05 14:37:28 2017 -0400"
      },
      "message": "Only flush after all layers are drawn instead of after each layer.\n\nThis approach avoids paying for any extra overhead in flushing\ncommands from Skia to the GPU.\n\nTest: LauncherJankTests#testOpenAllAppsContainer\nChange-Id: Ie4be3592d1b032a06d848c994b8be435638d24c8\n"
    },
    {
      "commit": "04f1f011397e10ded08ac14b7e62c85e6a521f27",
      "tree": "794bc969c57ec250197523df637a5c4476fac1b9",
      "parents": [
        "ac1d112c4bef3fef85b4de3ce0d2bc2d3006f4b5"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jul 24 14:21:16 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Sep 05 13:12:19 2017 +0000"
      },
      "message": "Switch default renderer to back to Skia\u0027s OpenGL pipeline once more.\n\nBug: 63910712\nTest: CtsGraphicsTestCases, CtsUiRenderingTestCases, CtsViewTestCases\nChange-Id: Idb862a0dece6b13dc7a105f6a47e4e33911ecc4a\n"
    },
    {
      "commit": "42ebcb80b50834a1ce4755cd4ca86918c96ca3c6",
      "tree": "dff489d46fca4223ab022fbe5fb2a08d17290150",
      "parents": [
        "ea2a1b9b2761bff09921c9c9a5eb04c17cc314b4"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Mar 28 15:30:21 2017 +0200"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Sep 04 13:16:16 2017 +0200"
      },
      "message": "idmap: include idmap version in check for stale file\n\nTeach is_idmap_stale_fd to include the idmap version in the list of\ncriteria used to determine if an idmap file is already up to date.\n\nChange-Id: I3e4e2aa502fe76a034c3977bdb055a1df7e665be\n"
    },
    {
      "commit": "1346202dbca1ecd062a404ef54590a5c453b18f2",
      "tree": "3987dd6ee7f47d00b8b334c2205407ffd25bbafe",
      "parents": [
        "555aad412b9128a541c37b6e4254d1c0d5cbf606",
        "391a7e694ab6946b7849aa06dc552195a25abd81"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Sep 02 00:59:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 02 00:59:36 2017 +0000"
      },
      "message": "Merge \"Add test for first draw blend behavior in HWUI pipeline\" into oc-mr1-dev am: 8f50f52eb2\nam: 391a7e694a\n\nChange-Id: Ib79c2c3ad22c27c3405313c62e0cfeebf0f35729\n"
    },
    {
      "commit": "391a7e694ab6946b7849aa06dc552195a25abd81",
      "tree": "87991067ad6c34dfb84a25d4c39d2e7c898606f1",
      "parents": [
        "e68942db8ee7a69f3460398d90fdd63ca4686388",
        "8f50f52eb23cd2a196ddc3d2b3508c53d23b8c95"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Sat Sep 02 00:47:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 02 00:47:20 2017 +0000"
      },
      "message": "Merge \"Add test for first draw blend behavior in HWUI pipeline\" into oc-mr1-dev\nam: 8f50f52eb2\n\nChange-Id: Iefa8ffe5b27c2499fe03575056ba5c6f6de0ebf6\n"
    },
    {
      "commit": "01ed792ade2e2d4b67faed58501836b2928be8dc",
      "tree": "d82b190706e02b8e13a19dd6c4f8c99b761a5080",
      "parents": [
        "e47aadd9b8e34601e8b1665865ad111224fe2018"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 01 14:39:18 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 01 14:39:18 2017 -0700"
      },
      "message": "Add test for first draw blend behavior in HWUI pipeline\n\nBug: 65077146\nTest: BakedOpRendererTests\nChange-Id: Ia3139a01fe25344a19f2b947069bd686303b9fd5\n"
    },
    {
      "commit": "9a43f654d7a72fb41e34c261cdaabe0491d8e5ae",
      "tree": "3743ba7107ed867f155ef6ae54cff6a402c4b962",
      "parents": [
        "9d3b6540f188da2bbde6da54152e2b6bfaeeab40",
        "02f3efdeff31d99aa168a0798571414ade3fb844"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 01 04:24:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 01 04:24:06 2017 +0000"
      },
      "message": "Merge \"Fix blending behavior with first draw op\" into oc-mr1-dev am: da910e805b\nam: 02f3efdeff\n\nChange-Id: Ib0f28495a0f5028657cbb4f4cab58642779d8227\n"
    },
    {
      "commit": "02f3efdeff31d99aa168a0798571414ade3fb844",
      "tree": "a527eacae1446eed9ce47eb6b210b743e9ef3f7d",
      "parents": [
        "95ac13951195080e3ab28691249e5d165c4fd7dc",
        "da910e805b5ecf1e04218aa68ebcd40ef5d136c8"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Sep 01 04:11:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Sep 01 04:11:02 2017 +0000"
      },
      "message": "Merge \"Fix blending behavior with first draw op\" into oc-mr1-dev\nam: da910e805b\n\nChange-Id: I167213959eac6ba72a1e8ca32fcd4e536e56aeee\n"
    },
    {
      "commit": "e47aadd9b8e34601e8b1665865ad111224fe2018",
      "tree": "6a1175b4fdafb0d7b345e84cb7711f5a4044ebc5",
      "parents": [
        "530a2b44d9a4b40d028c912ade858da73081ed85"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 31 17:28:20 2017 -0700"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Thu Aug 31 17:45:39 2017 -0700"
      },
      "message": "Fix blending behavior with first draw op\n\nBug: 65077146\nTest: Manual - uirendering tests don\u0027t allow test draw content\nto be displayed first.\n\nIt\u0027s not always valid to disable blending on the first draw to the framebuffer,\nsince some blend modes affect the framebuffer in different ways. We now only\ndisable blending if the op is SRC_OVER to be safe.\n\nFor example:\n\n    canvas.drawColor(0xfeff0000, PorterDuff.Mode.CLEAR);\n    canvas.drawColor(Color.BLUE, PorterDuff.Mode.DST_OVER);\n\nThe BLUE should always be seen - the other draw should just clear the buffer.\nPrior to this fix, the above code (put in a window background) would draw black.\n\nIn addition, this removes the disable behavior in drawRects(), since that should\nnever benefit from the optimization - that decoration is always drawn at the end\nof a frame.\n\nChange-Id: I34e8d9d62d6e1dfa00e9301f44c277475f2940a8\n"
    },
    {
      "commit": "7fe53c1eafff36118d9d6116496d7649b5a3f89d",
      "tree": "ef8e584e0c905e8d2161d5884b45a4cffc7c6cd7",
      "parents": [
        "9552c2c98c8d9a5a47ec463a2f29e5aa32f774bb"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Aug 31 15:40:12 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Aug 31 15:50:41 2017 -0400"
      },
      "message": "Render VectorDrawables in software and then upload to the VDAtlas.\n\nFor frames with multiple VDs the context switching involved was causing\nworst case frame times of ~40ms to draw all VDs in the frame whereas\nthis new approach has worst case performance of ~5ms when drawing the\nsame frame (w/ approximately 26 VDs).\n\nBug: 64487466\nTest: SystemUiJankTests#testGoToFullShade\nChange-Id: I5cad0b5df86e5eac3722ee8695fc7511b38b8a7c\n"
    },
    {
      "commit": "9552c2c98c8d9a5a47ec463a2f29e5aa32f774bb",
      "tree": "a53042d68c82bd1398e909fcf11b0b8a32632f0b",
      "parents": [
        "4b950cf674c7215de3c7ab650c9eb7c82fb47569"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Aug 31 15:37:52 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Aug 31 15:37:52 2017 -0400"
      },
      "message": "Adding traces and some generic cleanup.\n\nTest: CtsUiRenderingTestCases\nChange-Id: I6863eca20bf6ca2d17e9867c3c3ac12cb35dc809\n"
    },
    {
      "commit": "ea7193b39fd35a55e2df9b3c380629f10d1797fb",
      "tree": "80ae6ef5fcb022b004a2f98eaabdbfc98bd3a31a",
      "parents": [
        "fb11d1946143a2f8b69ced80884dab6c1083003e",
        "097ec9451eff1597b16d66178e4b8a4d94eb8be8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 31 02:12:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 31 02:12:52 2017 +0000"
      },
      "message": "Merge changes Icb932343,I2ca96bd6\n\n* changes:\n  Avoid generating an outline that is not contained within view\u0027s bounds.\n  Avoid performing the pathOp for clipped shadows if possible.\n"
    },
    {
      "commit": "fb11d1946143a2f8b69ced80884dab6c1083003e",
      "tree": "4d92fb31d7666080ca69df18d15f9cd72499c5d0",
      "parents": [
        "ed82b166e71deeaaec0b63f01bd2daac25131663",
        "0aa07a712984a655215f20e664915b67833be709"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 31 01:51:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 31 01:51:54 2017 +0000"
      },
      "message": "Merge \"Update for changes in Minikin interface for overhangs\""
    },
    {
      "commit": "0aa07a712984a655215f20e664915b67833be709",
      "tree": "bbc4db9cd377598cb17b32bf1a70337bfff05130",
      "parents": [
        "78ec6b8e067562b59aa58b5ce7749fedd7c580bd"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Aug 30 10:56:08 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Wed Aug 30 10:56:08 2017 -0700"
      },
      "message": "Update for changes in Minikin interface for overhangs\n\nBug: 63938206\nTest: mmm -j frameworks/base/libs/hwui\nChange-Id: Iecf0204e28450adf06e3aecbc27fd35ec76ded10\n"
    },
    {
      "commit": "579317d4eb9648845f6f45bfbea2a98fa7813de4",
      "tree": "337ee0b9714502fef23f6d1451acd0ff5f5775a7",
      "parents": [
        "fbedb22745b1a6ca74990fa8e10dbbd62318c0a5"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Aug 29 16:33:49 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Aug 30 12:47:08 2017 -0400"
      },
      "message": "Avoid performing the pathOp for clipped shadows if possible.\n\nBug: 64487466\nTest: SystemUiJankTests#testRecentAppsFling\nChange-Id: I2ca96bd6adba299cd31e12f005b2529c559740d2\n"
    },
    {
      "commit": "da6ad8350709e1a4ea8a5d68930e1ad96766f2ab",
      "tree": "eac868c48a02698bf2274b83de6fc149394d68bd",
      "parents": [
        "c283ba74cd4e7f90d4b743008afefff25f22bb3b"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Tue Aug 29 16:43:43 2017 -0400"
      },
      "committer": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Wed Aug 30 09:33:44 2017 -0400"
      },
      "message": "Change how distance field paths are disabled\n\nThe path renderer bitfield will soon be private (for Skia testing\nonly), so switch to using the public flag.\n\nTest: Simple refactoring change, still builds\nChange-Id: I6715ba8addd0e104a46842f2398320d1904bb187\n"
    },
    {
      "commit": "9c884633ea42cd719226718373cb61a735d5588b",
      "tree": "4231c0c783ad58212cfef416715371ca94387a83",
      "parents": [
        "1f3f7a858c4bb079d52cb6628335ee12c950a46c",
        "6b894d77462e96fb655a2959017d3aef2a32a90e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 25 18:51:23 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 25 18:51:23 2017 +0000"
      },
      "message": "Merge \"Release VectorDrawable cache surface on render thread\""
    },
    {
      "commit": "6b894d77462e96fb655a2959017d3aef2a32a90e",
      "tree": "b63e20145abdf0c0b6f25249ee93b0c5b29ee11e",
      "parents": [
        "b18835d4533d054c7524d52062c5b52630574cf2"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Aug 23 12:41:41 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Aug 25 10:25:11 2017 -0400"
      },
      "message": "Release VectorDrawable cache surface on render thread\n\nRelease VectorDrawable cache surface on render thread.\nThis is fixing an assert in skia GrSingleOwner.h:33.\n\nTest: Ran gmail before and after the change.\nBug: 64842607\nChange-Id: I46e0c2557ac5b2fc3be2cc2d35abf96f6d6c9399\n"
    },
    {
      "commit": "1d4be040e06a11d750c364bac856120cbcc03669",
      "tree": "af61a1ffa9083ec3b1cdbaff04a41779b774eefd",
      "parents": [
        "bb034af696961325b643a0c36a32aba211e13326",
        "938e884a1fcc385dba5a41475aad76d8b7189609"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Aug 25 04:33:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 25 04:33:31 2017 +0000"
      },
      "message": "Merge \"Avoid setting high contrast in every view draw\""
    },
    {
      "commit": "938e884a1fcc385dba5a41475aad76d8b7189609",
      "tree": "82b62e00c04d34ec9b9118da40f78c6c666a4fee",
      "parents": [
        "3a58025684a8c379d64bd9968f6549bb11efe753"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 24 13:41:59 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 24 16:15:58 2017 -0700"
      },
      "message": "Avoid setting high contrast in every view draw\n\nTest: high contrast text still works\nChange-Id: I6674d1aca8dddf7eb9725a5346aed12ef1dbc195\n"
    },
    {
      "commit": "ebec2b863942514655a919eee41d1dfbe4628117",
      "tree": "e1f6450e68667da6278981f6574b24839ed25ec9",
      "parents": [
        "612e67323feadfe2baea8181c0ad4c7cdf98ef1a",
        "0ed9b68a3fa8f6eab536a93cb18ce75d7d22b757"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Aug 24 18:24:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 24 18:24:36 2017 +0000"
      },
      "message": "Merge \"Implement PII stripper in incidentd, part 1\""
    },
    {
      "commit": "0ed9b68a3fa8f6eab536a93cb18ce75d7d22b757",
      "tree": "a5b79eb50d882798e79ff6dd766b1794383c07d4",
      "parents": [
        "6e250517d60a9ab79bffbc63c669814ae826d8d9"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Aug 18 14:51:20 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Wed Aug 23 18:13:01 2017 -0700"
      },
      "message": "Implement PII stripper in incidentd, part 1\n\n1. automatically parse privacy options and generate lookup table\n2. create FdBuffer iterator API in order to remove dependency on Reporter.h\n\nBug: 64687253\nTest: Unit test for iterator API, and manually tested lookup table\nChange-Id: I1ea376a4481fc4afc7bdf447936f767b63690fd3\n"
    },
    {
      "commit": "994d26709bcae4ab7d4839e2e1d5c6db586d8c18",
      "tree": "2ffbca26a4fcbd153da82e4de95f345dc3e94888",
      "parents": [
        "475355478df6839f01c01ad3ceabdf9289298111",
        "7f41846d02f1f27b5ddda84389c25434e258ba9d"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Tue Aug 22 14:08:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 22 14:08:29 2017 +0000"
      },
      "message": "Merge \"Disable hwui blending for first draw to main FBO\" into oc-mr1-dev am: cf1b82c376\nam: 7f41846d02\n\nChange-Id: I6172efce4721dca34d5b6e1862f9bee2ce459bf0\n"
    },
    {
      "commit": "7f41846d02f1f27b5ddda84389c25434e258ba9d",
      "tree": "5b6d9c39d06b7de9cae8e8cb7d3376619548f5b0",
      "parents": [
        "01e1fcac292487666cf6a2d81af645aadac5cb07",
        "cf1b82c3764344ff6d3b02f20d8039e40d8f6b3c"
      ],
      "author": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Mon Aug 21 20:14:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 21 20:14:59 2017 +0000"
      },
      "message": "Merge \"Disable hwui blending for first draw to main FBO\" into oc-mr1-dev\nam: cf1b82c376\n\nChange-Id: Ia42589effb03aef4ded0d5515c75c3b67bb9bf23\n"
    },
    {
      "commit": "64059f2eec6ebf0bc66a10d38cbdfd31d24a8d6d",
      "tree": "2127326693c2ea4efe9f1707c051f00a3f6fa664",
      "parents": [
        "a55e5640ede9cfe69841047cf68c954859d3933a",
        "737dfead64dd24a431beff85b685594dc0efb49a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 19 01:15:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 19 01:15:37 2017 +0000"
      },
      "message": "Merge \"Support extra linespacing based on fallback fonts\""
    },
    {
      "commit": "530a2b44d9a4b40d028c912ade858da73081ed85",
      "tree": "d8c1d01a645dfc763954ea1b9addb6e2c96eb985",
      "parents": [
        "94fa7ee97272b0a4a8104a20eb201fb9891cd102"
      ],
      "author": {
        "name": "Arun",
        "email": "arun.demeure@imgtec.com",
        "time": "Mon Jan 23 12:47:57 2017 +0000"
      },
      "committer": {
        "name": "Chris Craik",
        "email": "ccraik@google.com",
        "time": "Fri Aug 18 16:52:55 2017 -0700"
      },
      "message": "Disable hwui blending for first draw to main FBO\n\nbug:34809371\n\nIn some applications, the first draw is not opaque - either because the\napplication is misbehaved, or because hwui is not able to reliably tell\nwhether the layer is opaque or translucent. This is undefined behaviour\nin OpenGL ES and has a significant performance and bandwidth impact on\nsome tiler GPUs as it requires loading the previous frame\u0027s color data.\nThis change disables blending in that case and also for effectively\nopaque blend modes (SRC\u003dGL_ONE, DST\u003dGL_ZERO). It increases performance\nby ~10% for Leanback CTS on some low-end GPUs (gradient layer that hwui\nincorrectly believes to be translucent).\n\nTest: manual - visual inspection on fugu (nexus player)\n\nChange-Id: I2cbf1c76678acae1a36923e72fd18ed55cd89dc2\n"
    },
    {
      "commit": "822885d2cc59b467d35cfd76e1370b28b3493cb4",
      "tree": "246121468d23d9f18941dac64633827bfa7c49c2",
      "parents": [
        "b6fc8a67b760b84126890da540ea751f188d8f83",
        "f8601845997d994252daf3a429577fc81a8ec604"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Aug 18 00:55:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 18 00:55:53 2017 +0000"
      },
      "message": "Merge \"Automatically generate section_list.cpp file from incident.proto with the SectionFlags field annotations\""
    },
    {
      "commit": "f8601845997d994252daf3a429577fc81a8ec604",
      "tree": "609581bce955c4488c71d2a4bf2f3983cf38395a",
      "parents": [
        "46b65e61bd50bb0287ecdfe7e3271991d60707ea"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Aug 15 22:01:41 2017 -0700"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Aug 17 15:04:21 2017 -0700"
      },
      "message": "Automatically generate section_list.cpp file from incident.proto\nwith the SectionFlags field annotations\n\nBug: 64728679\nTest: tested manually on device\nChange-Id: I5b067b09cd6ccc3528f0845d7290cc9e2bc63a07\n"
    },
    {
      "commit": "737dfead64dd24a431beff85b685594dc0efb49a",
      "tree": "544614313b240caf09ed181859b57a6027f5b1fe",
      "parents": [
        "980d88d9a70451c8caec882e4488e38c90427c1f"
      ],
      "author": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Aug 10 11:32:24 2017 -0700"
      },
      "committer": {
        "name": "Roozbeh Pournader",
        "email": "roozbeh@google.com",
        "time": "Thu Aug 17 12:10:31 2017 -0700"
      },
      "message": "Support extra linespacing based on fallback fonts\n\n* Increase the ascent and descent of individual lines in StaticLayout\n  as needed, if any fallback fonts that end up getting used call for\n  it. For backward compatibility, this is hidden behind a builder\n  flag.\n* Document in Paint.java that the returned parameters are only for\n  the default font, and a layout may need more space based on\n  fallbacks used.\n\nAlso update for changes in minikin API:\n\n* MinikinFont now requires a method for getting vertical extents\n  (ascent, descent, and line gap).\n* minikin API now allows asking for vertical extents of laid out\n  text.\n* minikin API\u0027s LineBreaker now returns ascents and descents for each\n  line.\n\nFinally, added performances test for creating a StaticLayout.\nFollwing are the numbers on a marlin with a stable clock before and\nafter this CL.\n\nFor fixed text almost always hitting the cache:\nBefore: mean\u003d260684 median\u003d260188 min\u003d258532 standardDeviation\u003d1897\nAfter:  mean\u003d262432 median\u003d261509 min\u003d260429 standardDeviation\u003d2185\n\nFor random text almost never hitting the cache:\nBefore: mean\u003d5971827 median\u003d5991126 min\u003d5886871 standardDeviation\u003d83724\nAfter:  mean\u003d6337093 median\u003d6317010 min\u003d6311222 standardDeviation\u003d40213\n\nBug: 28963299\nBug: 29063863\nBug: 32057121\nBug: 37756858\nTest: bit FrameworksCoreTests:android.text.\nTest: bit CtsTextTestCases:*\nChange-Id: I482a98ff8f472e8bab4f0ba9d1d7b368858038ff\n"
    },
    {
      "commit": "e3d4a14380a1b88fef5c4d2a2431d7864d15b3ee",
      "tree": "2720556dab52129754795b94d3766c2cdb2168a1",
      "parents": [
        "a22e619545ce2b98f950b61ed89716b26ece2ee6",
        "eeb1199d6d35080161020cd556a625799ca6fe1b"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Wed Aug 16 19:03:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 16 19:03:38 2017 +0000"
      },
      "message": "Merge \"Replace SkFAIL with SK_ABORT.\""
    },
    {
      "commit": "9482963b80f40b742e14fe717f747f4bba13bdc2",
      "tree": "dd9d8a123ce29ea56fe6509a05693e4441c3c10d",
      "parents": [
        "f30b3cfad9edf8cbedcc5e3c1e685831b19efc4e",
        "6dcfdecc3a44cc2f4d2b75c8ff196f076db9e3dd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 16 17:59:52 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 16 17:59:52 2017 +0000"
      },
      "message": "Merge \"Filter empty paths at record time\""
    },
    {
      "commit": "eeb1199d6d35080161020cd556a625799ca6fe1b",
      "tree": "fb917c200bc745850cf491c95727c856af196a22",
      "parents": [
        "f5a87f7058c00322c8f109fd2c81840664831dc0"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Wed Aug 16 11:54:02 2017 -0400"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@google.com",
        "time": "Wed Aug 16 11:55:06 2017 -0400"
      },
      "message": "Replace SkFAIL with SK_ABORT.\n\nTest: refactoring CL. Existing unit tests still pass.\nChange-Id: I3744b0a27bfc8a2ee6e06d6925ae360d4a2447c5\n"
    },
    {
      "commit": "6dcfdecc3a44cc2f4d2b75c8ff196f076db9e3dd",
      "tree": "8b0e1bf836f54222d1f62115325f06381bce9ffa",
      "parents": [
        "b1671e0e1affc085e0e196e79ee1185d03a5ae91"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Aug 15 16:42:05 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Aug 16 10:22:15 2017 -0400"
      },
      "message": "Filter empty paths at record time\n\nFilter empty paths at record time. Quick settings pull test has\nabout 18% empty paths.\n\nTest: Ran quick settings pull jank test\nBug: 64487466\nChange-Id: I5b1650060ae4d157d313efb435ecda26c03d4b72\n"
    },
    {
      "commit": "d2151347a6320832c0a1f4eda94fd3aff2ed7a54",
      "tree": "9f668d743d52d36bec62f788e4540768a7a3bf51",
      "parents": [
        "63c59937d769463fea33850a542206f71b74eb33",
        "6c2a9e2bc1759ae7eefc973941e8a6fc6b3e912c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 16 12:47:57 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 16 12:47:57 2017 +0000"
      },
      "message": "Merge \"Use the faster path when calling drawImageRect.\""
    },
    {
      "commit": "1916240a47d51814e5f571763b6bc0cb663c23b3",
      "tree": "d06dc29f6476e93e3563953d44d1993155252337",
      "parents": [
        "bd4662cd3157395f3d360caaebbf618734c6fa72",
        "31b30915765f901f059b129ad58e919503ecf4cf"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Aug 15 21:01:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 15 21:01:48 2017 +0000"
      },
      "message": "Merge \"Adjust font texture cache based on device density.\" into oc-mr1-dev am: 0990042116\nam: 31b3091576\n\nChange-Id: I500779fb39fa1758cc688c49272cd14b4d3b4f52\n"
    },
    {
      "commit": "31b30915765f901f059b129ad58e919503ecf4cf",
      "tree": "22c8d35ae8fd6a094fc796d91a26508c8c32c6af",
      "parents": [
        "6f8363aea23c9187bf56d999741beb9f235c5021",
        "0990042116c2b9dee647a17b99315b17117bef26"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Aug 15 20:41:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 15 20:41:33 2017 +0000"
      },
      "message": "Merge \"Adjust font texture cache based on device density.\" into oc-mr1-dev\nam: 0990042116\n\nChange-Id: I47fd84dc9832bd5a35dcccdec8344ffb29dbf30c\n"
    },
    {
      "commit": "6c2a9e2bc1759ae7eefc973941e8a6fc6b3e912c",
      "tree": "8c1b4ecf311761a09b463c703fffee6a2d3a3963",
      "parents": [
        "46b65e61bd50bb0287ecdfe7e3271991d60707ea"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Aug 15 16:23:01 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Aug 15 16:23:01 2017 -0400"
      },
      "message": "Use the faster path when calling drawImageRect.\n\nBug: 64487466\nTest: CtsGraphicsTestCases, CtsUiRenderingTestCases\nChange-Id: Ib2312598b50d402b1749d62a10c6ec343eff5b89\n"
    },
    {
      "commit": "7cc3ee7091d9bcbc83879c0f84f9e5174716f285",
      "tree": "a0dce402e4a3db070ccf0037b38058c7476ad1bc",
      "parents": [
        "a2991d045d549fb7570619ae658a23f10bee172e"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Aug 14 14:22:56 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Aug 15 10:53:20 2017 -0700"
      },
      "message": "Adjust font texture cache based on device density.\n\nThe main purpose of this CL is reducing font cache size of\nlow-density device.\n\nThe memory usage for the small RGBA texture will be\nNexus 6P: 7,928,856 bytes (1408x1408)\nNexus 5X: 4,734,976 bytes (1088x1088)\nThese used to be 4,194,304 bytes\n\nTest: manually checked\nBug: 64400885\nChange-Id: Ied064a6d59909ad7fbeff74332973206436fbd34\n"
    },
    {
      "commit": "60d7841e39fb197c5630b1c2b41fe1623f419fcd",
      "tree": "2c3f8b5784b84afbede16577552034c8dc639426",
      "parents": [
        "4bc27b6e64dcfa43a17f4309b94e2dddc93e8525"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Aug 14 18:00:07 2017 +0000"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Aug 14 18:06:46 2017 +0000"
      },
      "message": "Revert \"Switch default renderer to Skia\u0027s OpenGL pipeline.\"\n\nThis reverts commit 4bc27b6e64dcfa43a17f4309b94e2dddc93e8525.\n\nBug: 64487466\nBug: 63910712\nBug: 64683344\nChange-Id: Icd4ab774788d72252c4dce0925f0bef20a60511f\n"
    },
    {
      "commit": "4bc27b6e64dcfa43a17f4309b94e2dddc93e8525",
      "tree": "b4bb49b8f6730038ba53f86bbda7678d7becdd2e",
      "parents": [
        "423881fd8d4920ba95189f153fbe7824a58f0b7b"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jul 24 14:21:16 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Aug 11 19:21:20 2017 +0000"
      },
      "message": "Switch default renderer to Skia\u0027s OpenGL pipeline.\n\nThis is the second attempt now that we have addressed many of the\ncorrectness and performance concerns.\n\nBug: 63910712\nChange-Id: I3df4ba52c2bc59930f577ffc8d889cb23a16a439\nTest: CtsGraphicsTestCases, CtsUiRenderingTestCases, CtsViewTestCases\n"
    },
    {
      "commit": "27140b03bfee16f3fdb70be42ff4fc132fc4c84a",
      "tree": "dd3ef3a708ba7420b93f75d75ee241e485e77a45",
      "parents": [
        "20933d045431c498ddaa975c75f93136f557b48f",
        "eb43cdbc2e1187667a51cf21daac9e79e3678114"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 10 22:09:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 10 22:09:13 2017 +0000"
      },
      "message": "Merge \"Delete all ro.hwui.* props\" into oc-mr1-dev\nam: eb43cdbc2e\n\nChange-Id: I4e3680df1f475bc6f15ff8c3ab0bdc8b887607a3\n"
    },
    {
      "commit": "642ebea6e14b72c512ef1168dc6edb061035dded",
      "tree": "d2b562aefd9d4804a936f442422e6576c387f150",
      "parents": [
        "15ea142044cd5212ed6fe86987297a64f0d7a4fb"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jul 17 09:55:02 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 10 17:22:43 2017 +0000"
      },
      "message": "Delete all ro.hwui.* props\n\nRemove all ro.hwui.* tuning props and instead\ncalculate them from the screen resolution.\n\nOr just hardcode them to what all devices\nwere hardcoding them to anyway.\n\nBug: 63741221\nTest: Check cache size results on sailfish\n\nChange-Id: I8b0d210572a246f4fefb076935cf5156a70c274c\nMerged-In: I8b0d210572a246f4fefb076935cf5156a70c274c\n(cherry picked from commit 8dc02f99d09130ace2ee738c2e689db1b3f33181)\n"
    },
    {
      "commit": "a977a9f90f0249785ef92132ec37dbdd806a177f",
      "tree": "7b186e87679136b7343cb18177b45384baef9ae0",
      "parents": [
        "8aad6a2c7135c5272b2b988d55afafeac3c5aa9f",
        "4170db32c084a1880f02de8283e395983d4c59e0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 09 20:13:04 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 20:13:04 2017 +0000"
      },
      "message": "Merge \"Fix CtsViewTestCases when running on swiftshader emulators.\""
    },
    {
      "commit": "c9be0350102b7b5c1faae1edcbc6f83849ed290f",
      "tree": "e9a5c4c4525547211aeaecb5e36e0942cc5e9fdb",
      "parents": [
        "fe931c058b4f0996ff25a1f3506ca2587bfc813d",
        "dd098e8d781e6527730e33f2c638cd1be66eedc8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 09 18:59:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 09 18:59:50 2017 +0000"
      },
      "message": "Merge \"Disable VD shared atlas surface\""
    },
    {
      "commit": "dd098e8d781e6527730e33f2c638cd1be66eedc8",
      "tree": "fb5b19c20d85f1e83cfe90ab16cdb122b5ec3308",
      "parents": [
        "647432a16a8883131ad33d8f265e3a3c6246330f"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Aug 09 09:42:38 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Aug 09 14:55:36 2017 -0400"
      },
      "message": "Disable VD shared atlas surface\n\nUsing a shared atlas surface is causing a variance in AA pixels\nwhen drawing the same content. This is causing some CTS tests in\nCtsPreference2TestCases to fail because of up to RGB(1,1,1)\ndifference in AA pixels in screenshots of a recreated activity.\nAnother effect is reducing memory usage (\"GL mtrack\" down by\n10MB for clock app).\n\nTest: Ran CtsPreference2TestCases tests.\nBug: 64487466\nChange-Id: I1e5a547285c885136b6885d129d566d5b0c2ed76\n"
    },
    {
      "commit": "4170db32c084a1880f02de8283e395983d4c59e0",
      "tree": "c14157dc8774f9094065c219c6c472348c27b492",
      "parents": [
        "6335b6ee98fdb3b1a71a123676e6f8e13bb83fb7"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Aug 09 13:52:36 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Aug 09 13:58:38 2017 -0400"
      },
      "message": "Fix CtsViewTestCases when running on swiftshader emulators.\n\nTest: CtsViewTestCases\nBug: 64478761\nChange-Id: Ie85d25054c2f426cc88cf512c166c175b894a8fe\n"
    },
    {
      "commit": "891f481ef8ab3fd26f68602f634bd0b73f42005f",
      "tree": "4bcafbd84715d4e4a8b67178c2ed0a50120282b3",
      "parents": [
        "e685cc06a81e4e91d2f9566c094b8c4829c073a7",
        "318ca04079bd6242cb6186d9005b9caeee22e845"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 19:48:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 19:48:05 2017 +0000"
      },
      "message": "Merge \"Refactoring: Deprecate Paint.mNativeTypeface.\""
    },
    {
      "commit": "544918b30fa3f300a0c49291d455317db536d91f",
      "tree": "5f8e1cf57d1f45472ac46f3ca003857ed171cdb3",
      "parents": [
        "1be845460beb452003a7a9b9f316eb96d5e1f170",
        "27e9329d042230ad8ee3719a14794e9a09f1c88d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 18:44:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 18:44:46 2017 +0000"
      },
      "message": "Merge \"Revert \"Switch default renderer to Skia\u0027s OpenGL pipeline.\"\""
    },
    {
      "commit": "318ca04079bd6242cb6186d9005b9caeee22e845",
      "tree": "23f517b54d6d9fe3e2ae4cacdaac3a94cee18035",
      "parents": [
        "3bf594f0643010d9f2e94777ea66e2d414bf3e4f"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Aug 01 16:36:18 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Aug 08 18:07:28 2017 +0000"
      },
      "message": "Refactoring: Deprecate Paint.mNativeTypeface.\n\nBug: 64269689\nTest: m checkbuild\nTest: bit CtsGraphicsTestCases:*\nTest: bit CtsViewTestCases:*\nTest: bit CtsTextTestCases:*\nChange-Id: Idc9f2b4612741be949204cd06efc41e1738d6587\n"
    },
    {
      "commit": "27e9329d042230ad8ee3719a14794e9a09f1c88d",
      "tree": "48631a384d79d0fc8bcfdcbc01fc36d601f7eb6a",
      "parents": [
        "312a3a0c28c8e899ff60883fa388c3919ea3b72b"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Aug 08 16:45:05 2017 +0000"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Aug 08 16:56:26 2017 +0000"
      },
      "message": "Revert \"Switch default renderer to Skia\u0027s OpenGL pipeline.\"\n\nThis reverts commit 312a3a0c28c8e899ff60883fa388c3919ea3b72b.\nFixes: 64478761\n\nChange-Id: I8caf95ead1b339447768b5e360a6d0b9705477de\n"
    },
    {
      "commit": "cc316654199482c101da310a68eff70e9dd9c591",
      "tree": "22127c097138b5023df799c25e949067945efebd",
      "parents": [
        "4c3ec15c18f9e15db830209fa754e6d48b8bbaf6",
        "312a3a0c28c8e899ff60883fa388c3919ea3b72b"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Aug 08 12:37:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 08 12:37:42 2017 +0000"
      },
      "message": "Merge \"Switch default renderer to Skia\u0027s OpenGL pipeline.\""
    },
    {
      "commit": "312a3a0c28c8e899ff60883fa388c3919ea3b72b",
      "tree": "59ded1f2e6e80e0c90f46846cc0557f59d1f8a5a",
      "parents": [
        "9c6f4bfba728cd099206516c457466130cff2272"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jul 24 14:21:16 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Aug 07 15:38:51 2017 +0000"
      },
      "message": "Switch default renderer to Skia\u0027s OpenGL pipeline.\n\nBug: 63910712\nTest: CtsGraphicsTestCases, CtsUiRenderingTestCases\nChange-Id: I901c236cfb5bfadcb59c449a76699479625944f9\n"
    },
    {
      "commit": "886ae9fd2641dfdbf44330851d28c9d6f5babfa3",
      "tree": "b4101a6c76b232ef4f280fe7477307f70154eb66",
      "parents": [
        "e2db27cd1692101f557864137f15f2d1316a671b",
        "fa3e340431cc8168d960e719a596bca31dcccb38"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 07 14:43:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Aug 07 14:43:06 2017 +0000"
      },
      "message": "Merge \"Use colorFilters when rendering to an sRGB bitmap.\""
    },
    {
      "commit": "fa3e340431cc8168d960e719a596bca31dcccb38",
      "tree": "f1c3b3e15872057aeb971b1ffa79e0a465c418cd",
      "parents": [
        "0041c043c9a15b3ba1eb19f23db5d55bb9598d1b"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Aug 04 08:35:10 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Aug 07 08:43:23 2017 -0400"
      },
      "message": "Use colorFilters when rendering to an sRGB bitmap.\n\nBug: 62347704\nTest: CtsUiRenderingTestCases, CtsGraphicsTestCases, hwui_unit_tests\nChange-Id: I3e237b64cd92217b02d4995bdd695a28d3f393ee\n"
    },
    {
      "commit": "8d864f98cc8c6fb737e7b7bf11a76999051f8883",
      "tree": "91e830b42776ffdf0057a9b982f2e1abf1ed2bbf",
      "parents": [
        "c7899c8ca9e14fa3ed7ef7e09bebdef983cb4d44",
        "6a3b0553d94701d91f1923bfb863a79bbf427893"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 04 12:57:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 04 12:57:25 2017 +0000"
      },
      "message": "Merge \"Implement efficiently non-rectangular clips in GLFunctorDrawable\""
    },
    {
      "commit": "e417eb0868dcd4f2da08437c0340bf5911cace56",
      "tree": "18719bac1f9bfd8464ae7dbd4516d7aa5bbe4354",
      "parents": [
        "d70c718c2bd69cd39ffa7becef1a5f963006a029",
        "0f03652ba8d2d405ecd5f3db4925a388088dcc41"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 03 03:30:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 03 03:30:39 2017 +0000"
      },
      "message": "Merge \"Add check that layer size \u003c\u003d maxTextureSize\" into oc-mr1-dev am: 4c25f3dd43\nam: 0f03652ba8\n\nChange-Id: I589106c8d80a66b152c2978e1d3db84badef9ed5\n"
    },
    {
      "commit": "0f03652ba8d2d405ecd5f3db4925a388088dcc41",
      "tree": "8fe2c6ca24b1711dad6a9ca290cd2699ff86fd7d",
      "parents": [
        "639afe25f39da1514ea96add5abb807e96cf7de0",
        "4c25f3dd43fd5259ca0448b6d891444de8fa4a8f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 03 03:18:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 03 03:18:23 2017 +0000"
      },
      "message": "Merge \"Add check that layer size \u003c\u003d maxTextureSize\" into oc-mr1-dev\nam: 4c25f3dd43\n\nChange-Id: I2e239c4c1e5d28952b95f1299daf8ac793cc7e0c\n"
    },
    {
      "commit": "679e7f1dfc851f559c98ecfdfba7937dbc03c378",
      "tree": "bdde5accd47e59ae246c8c5b85fecef9653faf62",
      "parents": [
        "6ff61dbc5101fb066cdbb7efe3b4f26ac27ddf34"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 02 16:11:43 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 02 16:15:24 2017 -0700"
      },
      "message": "Add check that layer size \u003c\u003d maxTextureSize\n\nEnsure that RenderNode fitsOnLayer() is true before assigning\nit a layer.\n\nBug: 63814070\nTest: repro steps in bug no longer crash\nChange-Id: I28bb2cb173a5efde24e2384f2606fea85b394ac8\n"
    },
    {
      "commit": "07945ed207a9011970dbbf02fea28ea09815e2c2",
      "tree": "9561775b3c7f1ba17c437a43b00d8ada8e6d1514",
      "parents": [
        "f0f9fa330772f5f6a13673bd1204251c464ce67b",
        "a7f6af2c51e70a3ff84bd3a8274f372bccfef8d0"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Aug 02 21:59:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 02 21:59:28 2017 +0000"
      },
      "message": "Merge \"Revert \"Use colorFilters when rendering to an sRGB bitmap.\"\""
    },
    {
      "commit": "a7f6af2c51e70a3ff84bd3a8274f372bccfef8d0",
      "tree": "95c69bb058c277e4cc7d186db804e5e9e8672f73",
      "parents": [
        "b851b197497783f894b72edcaed8f93d035ddea0"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Aug 02 21:57:42 2017 +0000"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Aug 02 21:57:42 2017 +0000"
      },
      "message": "Revert \"Use colorFilters when rendering to an sRGB bitmap.\"\n\nThis reverts commit b851b197497783f894b72edcaed8f93d035ddea0.\n\nChange-Id: I5bb8fe9bf9f5d411674e289c467b3f569f7bb068\n"
    },
    {
      "commit": "6a3b0553d94701d91f1923bfb863a79bbf427893",
      "tree": "0673519e70580c0a87afd7f4374976b4714fd882",
      "parents": [
        "1af947ef11e0c359f460c361f964a88158f5db32"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Aug 01 18:51:37 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Aug 02 16:05:11 2017 -0400"
      },
      "message": "Implement efficiently non-rectangular clips in GLFunctorDrawable\n\nImplement non-rectangular clips by writing into the stencil\nbuffer using new Skia API. This CL is fixing\nPathClippingTests#testWebViewClipWithCircle test, which was\nfailing on some devices.\n\nBug: 34454070\nBug: 31489986\nTest: CtsUiRenderingTestCases tests passed for Skia pipeline.\nChange-Id: I29d7af02e2af53943540a91393f5d7a8c4e44049\n"
    },
    {
      "commit": "572379dde1b7d7c38fb50bd38026ae892239e3b7",
      "tree": "02dfad34000d4891acdc72bd0ac7da17a0a2d3d1",
      "parents": [
        "aaa431197fb1dfaba9fb919567b53673432ae69d",
        "8e8debbe21fef71174a8ac2f84a0b707b11eb635"
      ],
      "author": {
        "name": "Romain Guy",
        "email": "romainguy@google.com",
        "time": "Wed Aug 02 18:44:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 02 18:44:40 2017 +0000"
      },
      "message": "Merge \"Use EGL_EXT_gl_colorspace_scrgb instead of *_linear\" into oc-dr1-dev\nam: 8e8debbe21\n\nChange-Id: I0f66cafd5eee8081f7af72bfb8cebdb93a619662\n"
    },
    {
      "commit": "acb42c010050fa2461acfee5ddec59316dc0bc75",
      "tree": "feddfa643f6fca5962663acd776a5ece7fff0bb3",
      "parents": [
        "84e328c9f84404b7116b7ba5b486e48b851650de",
        "b851b197497783f894b72edcaed8f93d035ddea0"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Aug 02 18:23:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 02 18:23:47 2017 +0000"
      },
      "message": "Merge \"Use colorFilters when rendering to an sRGB bitmap.\""
    },
    {
      "commit": "b851b197497783f894b72edcaed8f93d035ddea0",
      "tree": "f7314abac2a5cd938bcf7e0e9f064c932af6273b",
      "parents": [
        "aa6ee67d6749ae77b576164e7f75ab32fb597403"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Aug 01 09:36:34 2017 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Aug 02 11:37:46 2017 -0400"
      },
      "message": "Use colorFilters when rendering to an sRGB bitmap.\n\nBug: 62347704\nTest: CtsUiRenderingTestCases, CtsGraphicsTestCases\nChange-Id: I55a574ffd9305588b82345a598da7818952a131d\n"
    }
  ],
  "next": "4b1655dce87619ba050f40d29f2cb55cd8220c27"
}
