)]}'
{
  "log": [
    {
      "commit": "3c034c987e1eeb49660fb62d3426c292a01412c9",
      "tree": "168d3f0040e3e74ac1b2741f91d2dbfcee166535",
      "parents": [
        "a598c05d632d303a49ba06fe306136e0039c785d"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Dec 22 17:36:47 2017 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Sat Jan 06 20:33:14 2018 -0800"
      },
      "message": "Implement a new type of section which reads from logd and dumps proto.\n\nAnd implement a file section which reads from event-log-tags for\ndecoding binary logs.\n\nBug: 70936599\nTest: atest incidentd_test \u0026\u0026 atest incident_helper_test and flush on\ndevice and test log sections and event_log_tag_map\nChange-Id: Ib3d35e317f355de69f01ded012482486e9a43da6\n"
    },
    {
      "commit": "ec08381261637219b244f4e1b0073d6ed30b851a",
      "tree": "513db7d566fb66f00a47f05ad6d285eb481488cc",
      "parents": [
        "c80114c855c0f8055940ffb6b4a7b867d5742a40"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jan 02 13:43:39 2018 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Jan 03 15:30:37 2018 +0000"
      },
      "message": "Refactor TestUtils::drawUtf8ToCanvas usage in macrobench tests\n\nSet text encoding inside TestUtils::drawUtf8ToCanvas and use\nTestUtils::drawUtf8ToCanvas instead Canvas::drawText.\nThis CL is a follow-up of ag/3287411.\n\nTest: Ran macrobench tests\nChange-Id: I1b2f014d17f26ccc8fbdae9cfeea4ac25fd4c51f\n"
    },
    {
      "commit": "0e603f03e629d9825eb4c0872928499c0b76c7e7",
      "tree": "9dd52d067157af270bcfa78c6ce625c56979ec41",
      "parents": [
        "bc610e14321e15fc69adbd4b742bf82b348e8b1e",
        "7ee0dba09550811040df4d7b494766f7d146e3de"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 21 18:29:00 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 21 18:29:00 2017 +0000"
      },
      "message": "Merge \"Fix doFadingAnimationLocked in sanitized builds.\""
    },
    {
      "commit": "c243f23e254518b602efb76bc7dc60ed07dd4a29",
      "tree": "508c5ab7943f49a183daadbd9dd38dc68a378dd8",
      "parents": [
        "cfc57b6fc6e85041f8f5811253c295cd795a3bf8",
        "a9743826bd5959d94935c311dd5e49f0e97ec158"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Dec 20 00:50:58 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 20 00:50:58 2017 +0000"
      },
      "message": "Merge \"IDMAP: Warn when RROs overlay non-overlayable resources\""
    },
    {
      "commit": "5c693f2b8299c78e24d9f92b9691a861db041d45",
      "tree": "fa3a914413608d9686736f760b00f4871969888f",
      "parents": [
        "f7314652ed15cac317f7ddc8ddb034f77600e666",
        "71be70507de9cb619b644e55eda1cc181e3f7e90"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Dec 19 22:42:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 22:42:53 2017 +0000"
      },
      "message": "Merge \"AAPT2: Propagate SPEC_OVERLAYABLE flag to final APK\""
    },
    {
      "commit": "7ee0dba09550811040df4d7b494766f7d146e3de",
      "tree": "d0ecaf5e1f625564e971e0641ccf5953397aa30e",
      "parents": [
        "53b2d749240f8c689b04155a960b75c40c00aba8"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 14 12:25:36 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Dec 19 08:17:31 2017 -0800"
      },
      "message": "Fix doFadingAnimationLocked in sanitized builds.\n\nThe loop as constructed causes i to overflow twice when i \u003d 0 on integer\noverflow sanitized builds.\n\n runtime error: unsigned integer overflow: 0 - 1 cannot be represented\n in type \u0027size_t\u0027 (aka \u0027unsigned long\u0027)\n\n runtime error: unsigned integer overflow: 18446744073709551615 + 1\n cannot be represented in type \u0027size_t\u0027 (aka \u0027unsigned long\u0027)\n\nThis refactors the loop to avoid the overflows.\n\nBug: 30969751\nTest: Compiles, device boots, enabled pointer location overlay.\nChange-Id: I844bb3b84b1f536c50d06fb489fcc22590d4aa98\n"
    },
    {
      "commit": "81bfe137d0d05d21b048495906092caf7d8908cd",
      "tree": "d26631901f7f38f1e06af5e24dde44d0fc21d275",
      "parents": [
        "aea342e9ed8f0adb7d3dc96d45ce47417275d9e9",
        "26ac0306ad03b2d08764273b2343a79377daa02e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 02:30:28 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 19 02:30:28 2017 +0000"
      },
      "message": "Merge \"Remove IIncidentReportCompleted and gmscore WW module would listen to android.intent.action.DROPBOX_ENTRY_ADDED and look up incident tag then upload the report.\""
    },
    {
      "commit": "a9743826bd5959d94935c311dd5e49f0e97ec158",
      "tree": "f5c7f02df469c088c9f7eda8105f61b70004c335",
      "parents": [
        "71be70507de9cb619b644e55eda1cc181e3f7e90"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Dec 18 17:20:41 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Dec 18 17:25:27 2017 -0800"
      },
      "message": "IDMAP: Warn when RROs overlay non-overlayable resources\n\nFirst pass at getting overlays to respect which resources should be\noverlaid. First step is to call it out but not enforce.\n\nBug: 64980941\nTest: manual (inspect the warnings at boot)\nChange-Id: I40baee1110d4bc1e54e7f2f9d3b73ffabb067f90\n"
    },
    {
      "commit": "d2cafca0901b66512a22eca3fe89a50ff8d14271",
      "tree": "db8c2b09ceccf312eee90267949eb052bb4ff256",
      "parents": [
        "ebf59a896246b9b1603b779029c213f69d8875d4",
        "746a7382764975a380330f29b0479ebddb7cc2a6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 19 00:50:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 19 00:50:31 2017 +0000"
      },
      "message": "Merge \"Private API became public...\" am: eb44ebbfcd am: 85fc4d6dd6\nam: 746a738276\n\nChange-Id: Ifb1fd8dc812d160cd998ba23371e0cfff0c43adb\n"
    },
    {
      "commit": "71be70507de9cb619b644e55eda1cc181e3f7e90",
      "tree": "1ad3c588be3dd06b39b1ba5c3229f80ca08d62bd",
      "parents": [
        "6bb6fad16d93a5859d47dcf962337c2719e585dd"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Dec 12 16:48:07 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Dec 18 14:16:02 2017 -0800"
      },
      "message": "AAPT2: Propagate SPEC_OVERLAYABLE flag to final APK\n\nResources can be marked as overlayable, which means they can\nbe overlaid by runtime resource overlays.\n\nThis change propagates this state to the final resource table that\nis installed on device.\n\nFuture work:\n- Have the idmap tool respect the overlayable state and ignore\n  entries that overlay anything else.\n\nBug: 64980941\nTest: make aapt2_tests\nChange-Id: Id45b1e141a281be2ee32a4ac3096fcf1114d523b\n"
    },
    {
      "commit": "0e89ca2088b7e5424b35d9a564b83847dc0df84a",
      "tree": "9b3d795e390f43c2e60561d8dccdde97add2178a",
      "parents": [
        "14b1f3ede6e40606733156c431792b390cac5d17"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Dec 15 16:00:48 2017 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Dec 15 17:00:58 2017 -0800"
      },
      "message": "Log daveys\n\nBug: 70339576\nTest: Checked that it logged with a lower threshold\nChange-Id: I271f8af2a3ee63769edc71291b70f19512974d78\n"
    },
    {
      "commit": "7c2107b1fa2d56efc9563598d95f500e61b857c1",
      "tree": "19a87cfaa14c5b81a6a97db426056d8713cd4ea3",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 13 22:06:56 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 15 16:24:25 2017 -0800"
      },
      "message": "Private API became public...\n\n...but is now automatically called by the Context constructor.\n\nBug: N/A\nTest: builds\nChange-Id: Ic78bc4561adfec5047ed45589b8b936c506bd2b2\n"
    },
    {
      "commit": "26ac0306ad03b2d08764273b2343a79377daa02e",
      "tree": "e9c567aa0309bf38cb868a532161b2ff669d7b3b",
      "parents": [
        "d04c00a47907452a76d31e7183e5cc37bdf4dbf3"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Dec 08 17:16:06 2017 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Dec 15 15:35:34 2017 -0800"
      },
      "message": "Remove IIncidentReportCompleted and gmscore WW module would\nlisten to android.intent.action.DROPBOX_ENTRY_ADDED and look up\nincident tag then upload the report.\n\nBug: 69860192\nTest: N/A\nChange-Id: I7f60ad631e8b3243e209aba9408f18bf0bfd4750\n"
    },
    {
      "commit": "ceb1fa2284ab3338c59a85b3edc331cc75a2f276",
      "tree": "4fc8d4f1dee3bd0b328ee04f3918d9504077cc38",
      "parents": [
        "0abc93177f0561ab7874531f346c5de11094f048"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 15 10:37:01 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 15 10:37:01 2017 -0800"
      },
      "message": "Minimal reformat to match internal master.\n\nInternal master SHA 1bcacfdcab0eaa0cee92bd7f5a1b5e271dd68e52 reformats\nthis entire project. To be able to update google-benchmark I need to\nmake a small change to this file. This is the minimal change that avoids\nmerge conflicts.\n\nBug: N/A\nTest: builds\nChange-Id: If3568a0f59a7c007858435953e127167f5862825\n"
    },
    {
      "commit": "c9f1a9e3dd214b167a49ac4560382e2e98084ff6",
      "tree": "9414ba21245f5e8aba454e7dbc142761fb0ec708",
      "parents": [
        "d46ac28a6f893d11375318df774bf94a97ed11fd",
        "62c220b20b3fc431c27feac29a71d040fc8e2626"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Dec 14 05:33:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 14 05:33:33 2017 +0000"
      },
      "message": "Merge \"Fix how we build the statsd protos.\""
    },
    {
      "commit": "62c220b20b3fc431c27feac29a71d040fc8e2626",
      "tree": "4915764f6640ca69fcd2ecbc1dde9f1d40768dc0",
      "parents": [
        "37e9278c7799719180549384d7390079a10e46ea"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Sat Nov 18 20:32:56 2017 -0800"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Wed Dec 13 18:26:45 2017 -0800"
      },
      "message": "Fix how we build the statsd protos.\n\nThis lets us include frameworks protos, and use the constants\nand messages from them.\n\nChange-Id: I609d6e524f780e6a5beea543a68561bede47813e\nTest: make\n"
    },
    {
      "commit": "7129b1ef83c482b5a72437807a28ad36882a99ef",
      "tree": "ef02e2197ccba7ea51b51bbf529221dea9849693",
      "parents": [
        "3fe9d790df12012ce7009897e027d01ebf78774e",
        "ebf96fbed70176625d0a1102bfce958e47244ec0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 20:50:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 13 20:50:13 2017 +0000"
      },
      "message": "Merge \"SkPixelSerialize is deprecated (and unneeded in this case)\""
    },
    {
      "commit": "3fe9d790df12012ce7009897e027d01ebf78774e",
      "tree": "d5d9fa2494a2b7cb774b4935e1c97adccdbc23a4",
      "parents": [
        "1982104e99854450254538d19088ee4cdde48ad4",
        "83a1241e5a86a633b45e4125ada70a0488dbe86a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Dec 13 20:18:57 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 13 20:18:57 2017 +0000"
      },
      "message": "Merge \"Include what we use.\" am: b0efcc1f68 am: afa15b0846\nam: 83a1241e5a\n\nChange-Id: I829bad9fe74620b40599eeba745743679e04eba6\n"
    },
    {
      "commit": "b0efcc1f68201f32ce3d5427d2c4847ecb94d0aa",
      "tree": "b6a147ffe7174830d70fb18b00339acc9df4823b",
      "parents": [
        "50666fa217bbacaf6b1b289004d985fafaa4deec",
        "9b6a62f94c40ab222a447715c2a1376363169f83"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 13 19:38:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 13 19:38:38 2017 +0000"
      },
      "message": "Merge \"Include what we use.\""
    },
    {
      "commit": "ebf96fbed70176625d0a1102bfce958e47244ec0",
      "tree": "6bbd539f01fb9931c41ea8c8c4ec24560acab2e6",
      "parents": [
        "6f6026d3bb840e0139b3b449217ac646cc5b8c38"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Dec 13 13:43:16 2017 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Dec 13 13:44:13 2017 -0500"
      },
      "message": "SkPixelSerialize is deprecated (and unneeded in this case)\n\nTest: make\n\nChange-Id: Icc421586de82a516cb5e32b60949315d1108a9a3\n"
    },
    {
      "commit": "4ee4d209089a4b46c9ef7c4c8b51ad352ffea68a",
      "tree": "5cd58d15a45bbe9433103903aeb21e0a9babd777",
      "parents": [
        "125d736bbe356383656223e79e23df383bd63d1d"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Wed Nov 29 09:26:31 2017 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@linaro.org",
        "time": "Wed Dec 13 14:30:21 2017 +0000"
      },
      "message": "renderthread: relax error handling for wide gamut EGL configs\n\nIt is valid to advertise EGL_EXT_pixel_format_float, but not have a\nthe requested EGL config. Instead of aborting, fallback to the default\nbehavior.\n\nChange-Id: I6c602233b627dc2070364434fece57d3d0aab435\nCc: Romain Guy \u003cromainguy@google.com\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "74883abde36d24425949d5c01504734ce3238cb4",
      "tree": "3fafe66020cb74ade9887a500f38cf4819449bfc",
      "parents": [
        "d87c6b51f55985e343cf96f57b06e4adebf53d25"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robh@kernel.org",
        "time": "Wed Nov 29 09:26:31 2017 -0600"
      },
      "committer": {
        "name": "Dmitry Shmidt",
        "email": "dimitrysh@google.com",
        "time": "Tue Dec 12 16:41:27 2017 -0800"
      },
      "message": "renderthread: relax error handling for wide gamut EGL configs\n\nIt is valid to advertise EGL_EXT_pixel_format_float, but not have a\nthe requested EGL config. Instead of aborting, fallback to the default\nbehavior.\n\nChange-Id: I6c602233b627dc2070364434fece57d3d0aab435\nCc: Romain Guy \u003cromainguy@google.com\u003e\nSigned-off-by: Rob Herring \u003crobh@kernel.org\u003e\n"
    },
    {
      "commit": "9b6a62f94c40ab222a447715c2a1376363169f83",
      "tree": "40403efaa50a1cab889cea632f5c4371b36d6e55",
      "parents": [
        "f7a69aeeabecf52c0e78458fa764af9481c11928"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Dec 12 16:08:11 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Dec 12 16:08:11 2017 -0800"
      },
      "message": "Include what we use.\n\nTest: mma\nBug: None\nChange-Id: I9458aedad9a84f1660d3a2b08717b111dc8e3b74\nExempt-From-Owner-Approval: trivial cleanup\n"
    },
    {
      "commit": "6295c422a25ed8156bbe2c5ec23a26370e799a32",
      "tree": "9ffaca8518095e39e32e0acdc87e295faa798585",
      "parents": [
        "cb02b7f0ea9839d5396d755c2870c71ef37251a7",
        "73453e49d5bfd703ed8b7e67e91e89a5015354a8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 12 04:20:46 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 12 04:20:46 2017 +0000"
      },
      "message": "Merge \"Update graphics stats to use long version codes.\""
    },
    {
      "commit": "73453e49d5bfd703ed8b7e67e91e89a5015354a8",
      "tree": "9f327015432a603212b514f68cf49f4bef7d6ec9",
      "parents": [
        "0ff7a642dae1c3a0d4116fff591860b1cbcd788a"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 11 16:30:36 2017 -0800"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon Dec 11 16:30:36 2017 -0800"
      },
      "message": "Update graphics stats to use long version codes.\n\nBug: 64459786\nTest: manual\nChange-Id: Iab84727e0ac486f505c10aacdb5ec8871aaf121e\n"
    },
    {
      "commit": "e12d7315dd921301a18935d4c78119716753c30f",
      "tree": "b77c0cb3eb367b09aab531c2a12ee1bee8c889a9",
      "parents": [
        "1f397705eb58ccb7fd341144e98400a7bb5f3432"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Dec 04 14:48:27 2017 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Dec 11 18:22:17 2017 +0000"
      },
      "message": "Enable fast drawing for solid color nine patch rectangles\n\nPass a hint to Skia, about which lattice rectangles are solid\ncolor rectangles.\n\nBug: 69796044\nTest: Measured ninepatch performance using sample app from the bug\nChange-Id: Ib07b1b64c78ab16195f9af88a989d28682084565\n"
    },
    {
      "commit": "1f397705eb58ccb7fd341144e98400a7bb5f3432",
      "tree": "26e246215105ca77e8a76ac96f0e5f6980b51491",
      "parents": [
        "3ddcbc6c539b93bb70bed2a6ec67f0fdbee4b654",
        "660d6eca991f15de77c02a7e259ed709338a0972"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Mon Dec 11 18:03:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 11 18:03:36 2017 +0000"
      },
      "message": "Merge \"Update GrContext creation calls to use sk_sp\""
    },
    {
      "commit": "660d6eca991f15de77c02a7e259ed709338a0972",
      "tree": "d1b8b44a39f028c49394aa4dfd109a1a9dffb957",
      "parents": [
        "23627fbff5f13629e997a00b006a1ebdc423e735"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Dec 08 11:44:27 2017 -0500"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Mon Dec 11 09:39:16 2017 -0500"
      },
      "message": "Update GrContext creation calls to use sk_sp\n\nTest: manual testing\n\nChange-Id: I68d8706ffa7bc7c6622ea0b8c45d7297a131f6bf\n"
    },
    {
      "commit": "7ccbd94cbfdd5b52f75970918ba9837651dae06d",
      "tree": "0d26717fa9b121638b90c086086ce7dc595e1d6a",
      "parents": [
        "6df47c6228e8d4e5425e70fbeae7c140711cd4d0",
        "58e1b782be913b4bb1bf7a74659f8566a132325d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 23:19:39 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 23:19:39 2017 +0000"
      },
      "message": "Merge \"Turn on PGO for hwui\""
    },
    {
      "commit": "e8b7642ff401752d8f134b76334fce42399dbc25",
      "tree": "898555dc146f40d8593802764d38ddc22120563d",
      "parents": [
        "e9a5e73f69aca5292225056e2a1e6355cc3a5d06",
        "f563833993c10a28f19500851556a9339c35162e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 08 18:35:02 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 08 18:35:02 2017 +0000"
      },
      "message": "Merge \"Optimize Outline::setRoundRect\""
    },
    {
      "commit": "f563833993c10a28f19500851556a9339c35162e",
      "tree": "314ecf9da7b2789d39fdc576c8dc3dfa72698485",
      "parents": [
        "1f272d89e3cf850965fc0db30f1ae3614a1892b9"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Dec 08 11:32:12 2017 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Dec 08 11:38:35 2017 -0500"
      },
      "message": "Optimize Outline::setRoundRect\n\nReuse Outline internal memory if the new shape has the same\nmemory requirement as the previous outline.\n\nBug: 69849202\nTest: Ran APCT, setOutline_mean decreased from ~1400 to ~1000\nChange-Id: Ie0185d22122c3c17cb001316ff5a19a833f18f05\n"
    },
    {
      "commit": "ad6c1ed8bcec41cfb16f33ed6436b9e94b2288fb",
      "tree": "d7fd0e41e2331b99c6a20e5a1874c988568a7776",
      "parents": [
        "ac74dc42f78267a63bcea1740c00e20a6122cc4b",
        "6b184d7a43d88511841407673448c64a114fdb4e"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Thu Dec 07 21:11:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 21:11:49 2017 +0000"
      },
      "message": "Merge \"Private API to turn off anti-aliasing for VectorDrawable\""
    },
    {
      "commit": "a232b53975cce6ed3f74864070076dc389967577",
      "tree": "e5ff7ebe18e7e07d6131e7cf07a8c0bad4199d10",
      "parents": [
        "4f385dbc81a7f9b97b0ae57550976734cd964deb",
        "12f9b0664219f4c8adf5013496feb5c718acbef5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 07 18:57:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 07 18:57:13 2017 +0000"
      },
      "message": "Merge \"Update VectorDrawables to use Skia\u0027s drawArc implementation.\""
    },
    {
      "commit": "58e1b782be913b4bb1bf7a74659f8566a132325d",
      "tree": "d8afb3fe165e6b16e95b2e2adcb3cfdafe035bdb",
      "parents": [
        "6fb1215ec3159565215f97ecac629d32c740506a"
      ],
      "author": {
        "name": "Zhizhou Yang",
        "email": "zhizhouy@google.com",
        "time": "Wed Dec 06 16:59:06 2017 -0800"
      },
      "committer": {
        "name": "Zhizhou Yang",
        "email": "zhizhouy@google.com",
        "time": "Wed Dec 06 16:59:06 2017 -0800"
      },
      "message": "Turn on PGO for hwui\n\nThis patch is to turn on PGO for hwui. PGO for hwui was turned off for\nnow because skia, a very important dependency of hwui, was not compiled\nwith PGO at that time. This patch will be committed along with the patch\nto turn on PGO for skia, so that we could get the best performance\nimprovement.\n\nAccording to our test, turning on PGO for hwui only introduces an\nperformance improvement of 5.5%, while with skia PGO turned on, the\nimprovement increases to 7.6%, both on hwui benchmarks.\n\nBug: http://b/63768402\nTest: None\nChange-Id: I17af2cce8e7991aeb89d8bd14ef2e40e6d1049b6\n"
    },
    {
      "commit": "9f51644abf203968b2b108441d63425de8a35c08",
      "tree": "a87a4255c46704a8d1f21aa368d7b482868c2737",
      "parents": [
        "a044c1d27e9380d649b6b9dadfb582136be5fa79"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 25 10:27:21 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Dec 06 13:59:19 2017 -0800"
      },
      "message": "Extreme battery saver: Allow lowering framerate for experiments.\n\nBug: 68769804\nTest: manual\nChange-Id: Ic0c95f32c7ba6d86a997997e480e6d8a5f228f25\n"
    },
    {
      "commit": "12f9b0664219f4c8adf5013496feb5c718acbef5",
      "tree": "f53520786e88ba405d6b19e2be616a352918fa77",
      "parents": [
        "1beccb0fc230d9e2030ad951d483fb0026ea2d49"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Dec 05 15:39:30 2017 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Dec 05 15:39:30 2017 -0500"
      },
      "message": "Update VectorDrawables to use Skia\u0027s drawArc implementation.\n\nUsing Skia enables drawArc to issue conic draw calls as well as\nfixes some of the issues around a scaled path containing a drawArc\nbeing reported as concave.\n\nBug: 69622768\nTest: hwui_unit_tests\nChange-Id: I4faab5403ec4ee34e1ad6fae256ae9ad3c6bb05b\n"
    },
    {
      "commit": "af807e02d07a3ee68f873830c5931f414d8df5a7",
      "tree": "72c0e54c25cf3245a713dc57145a6ed6f2b6ab18",
      "parents": [
        "456385cba9eaa3c1c04a8c0b877c896966234a44",
        "03e6cff7a6b20d68babc0b90b15112561360f17f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 05 17:17:33 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 05 17:17:33 2017 +0000"
      },
      "message": "Merge \"Allocate textures in multiples of LAYER_SIZE.\""
    },
    {
      "commit": "03e6cff7a6b20d68babc0b90b15112561360f17f",
      "tree": "4bd11bb0f0d23c50d21c4139b70f5978615388b8",
      "parents": [
        "ca1265e26fcfaae53e0f4dd9d3aa0023158305dc"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Dec 04 15:07:08 2017 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Dec 05 10:41:07 2017 -0500"
      },
      "message": "Allocate textures in multiples of LAYER_SIZE.\n\nThis matches the behavior of the old HWUI renderer and avoids\njank when trying to release a series of small textures.\n\nTest: UiBenchJankTests #testResizeHwLayer\nBug: 69566781\nChange-Id: Idc01f8438e85d4810032fd30a141132a6cdd47a1\n"
    },
    {
      "commit": "6b184d7a43d88511841407673448c64a114fdb4e",
      "tree": "748e3eca3919a7c409c15fc13ae3fa3fdeca90b8",
      "parents": [
        "aad6c9841c81b8eed80eb12dd2e79b81cc772461"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Dec 04 16:31:07 2017 -0800"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Mon Dec 04 16:31:07 2017 -0800"
      },
      "message": "Private API to turn off anti-aliasing for VectorDrawable\n\nBug: 69322344\nTest: visual inspection on VectorDrawableTest with AA off. Jagged edges\n      that are otherwise smooth were spotted.\n\nChange-Id: Ib2dfbd3a941be0b4ff92b8458346f8c8f5015a4b\n"
    },
    {
      "commit": "498f6053dad29d715dd532f5272df12dabccf8c8",
      "tree": "b22dbd7d8e182fce137291b348645c7f9195255b",
      "parents": [
        "36f46a87317be9c568649c423011b37e18698013"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Nov 29 13:24:29 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Dec 05 00:29:38 2017 +0000"
      },
      "message": "libandroidfw: Remove pre-verification\n\nThis added more up-front cost to loading an APK and didn\u0027t provide\na significant benefit to resource retrieval.\n\nTest: make libandroidfw_tests\nChange-Id: Idbf993abc433fa8c8950d106c66469b310b66f7f\n"
    },
    {
      "commit": "62b4ddd5247539947010d93fde44920703c93af6",
      "tree": "11b75a90046f12740fe099650e4f9cc586791820",
      "parents": [
        "bdf30c845928e2503d669df9ab71e46761a0964f",
        "73f6f9daf6bb38e49747bd103c97617b3dccddc4"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Dec 05 00:11:43 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 05 00:11:43 2017 +0000"
      },
      "message": "Merge \"libandroidfw: Add SparseEntry support for LoadedArsc\""
    },
    {
      "commit": "a18d357251494f822b7a2edff443f3a7da947786",
      "tree": "a4e0f3258e56ca674e4afbefc919a1744ecbe003",
      "parents": [
        "e9203105d55f968036af7f16f93b0b9412baf875",
        "259b25a310bf3beb5d41233717aaf3dc02a46c36"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 04 19:43:44 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 04 19:43:44 2017 +0000"
      },
      "message": "Merge \"Switch RenderThread to a Java daemon thread\""
    },
    {
      "commit": "259b25a310bf3beb5d41233717aaf3dc02a46c36",
      "tree": "ebcfdbf6e6b35ee2954e9f7bbf3183b414228198",
      "parents": [
        "9fdbc957c6d7b464fccfcfcd01a4771172f18c0e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Dec 01 16:18:53 2017 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Dec 01 16:35:06 2017 -0800"
      },
      "message": "Switch RenderThread to a Java daemon thread\n\nBug: 69962494\nTest: device boots, hwui unit tests pass\nChange-Id: I9d5f2fccebf845328914c82aa97285cf605a4354\n"
    },
    {
      "commit": "68ac35cdf6bac74e48cc8a6fad223c944ff463ac",
      "tree": "09ed189197bb741694b2f1a297ca7cf88cc3b00d",
      "parents": [
        "ace4014402bf6bbaf900b425da61e2b87677de60",
        "bdf58942c86240070bacc25203177cf47f6a1577"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 01 23:51:32 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 01 23:51:32 2017 +0000"
      },
      "message": "Merge \"1. Implement Privacy Policy Tag Inheritance 2. Expose Dest values in IIncidentReportArgs.h\""
    },
    {
      "commit": "bdf58942c86240070bacc25203177cf47f6a1577",
      "tree": "08b0670d26381d0e897ba73582e0f8dd2958989d",
      "parents": [
        "316b8775ba5d5323025fca143539b2d792a528a6"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Tue Nov 14 17:58:19 2017 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Dec 01 13:37:13 2017 -0800"
      },
      "message": "1. Implement Privacy Policy Tag Inheritance\n2. Expose Dest values in IIncidentReportArgs.h\n\nPlease see bug for detail descriptions.\n\nBug: 67869340\nTest: unit tested and on-device test. Ran command:\n$ out/host/linux-x86/bin/incident-section-gen incidentd\nto test various of privacy taggings.\nChange-Id: I12af3d7da4c7c72bd63598893fe2c1f70b09baa4\n"
    },
    {
      "commit": "e44d5e5c0d6ac9b029a4cdeec2ddcda3768fb5e4",
      "tree": "f33f6a5bd2692b3308f7f8520ca3b1a7a79842ff",
      "parents": [
        "514a7403b39b7ba22094747e10e22ef4f8ef1f26",
        "e75ef1fb3f553c0c1ae7a9372c058cb8860538ce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 01 14:39:35 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 01 14:39:35 2017 +0000"
      },
      "message": "Merge \"Enable Skia shader cache\""
    },
    {
      "commit": "9789f090a3dd6c8ba8a923d61d80b7bf189c0ea7",
      "tree": "158644146522e5f7313e826d90e596022fb47705",
      "parents": [
        "f9d7ec5cf3e2408ad6b90183c96622768ae0b7d4",
        "bc1e17799d99152089e500d9a40790f25e11e916"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 30 06:35:29 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 30 06:35:29 2017 +0000"
      },
      "message": "Merge \"Add a phony target containing benchmarks for PGO\""
    },
    {
      "commit": "e75ef1fb3f553c0c1ae7a9372c058cb8860538ce",
      "tree": "a4465ba8f1dfef52257c06fb820ec0c393fb5b53",
      "parents": [
        "5bce0de9fa4a9fb3754158b02258052af1b6e154"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Nov 27 17:22:42 2017 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Nov 29 18:28:47 2017 -0500"
      },
      "message": "Enable Skia shader cache\n\nEnable Skia shader cache after fix for image and text drawing\nissues were landed in Skia.\n\nTest: Ran Hangouts, Settings, CNN, Drive, GMail, Calendar, Clock\nTest: Maps, Docs, Play store, YouTube apps.\nChange-Id: I94cd07e95b704bc164894aa8b8c63f49ded198f5\n"
    },
    {
      "commit": "73f6f9daf6bb38e49747bd103c97617b3dccddc4",
      "tree": "72f38ddce7edf87b25022d8f0b6afcd7716d8ef4",
      "parents": [
        "bd03daf5a44818d9fb7e51ebf532c53b9e2e0697"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Tue Nov 14 10:18:05 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Nov 29 22:19:13 2017 +0000"
      },
      "message": "libandroidfw: Add SparseEntry support for LoadedArsc\n\ngo/o-restable-sparse-entries\n\nTest: make libandroidfw_tests\nChange-Id: Ib1a7d1fc69008390eee53a1de04356dc50e05b45\n"
    },
    {
      "commit": "22b94c3f0f8d3937efd15aa787d3084fd8e01c9e",
      "tree": "732a9e2d362e36147e1ed45eb5a34c52b3fdd020",
      "parents": [
        "bd03daf5a44818d9fb7e51ebf532c53b9e2e0697",
        "a39b77416ce203ae37f1202f9686b81e789aaa9e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 22:19:07 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 22:19:07 2017 +0000"
      },
      "message": "Merge \"Fix text encoding in some macrobench tests\""
    },
    {
      "commit": "f7cff5e48ec2ce46a6f3e3b25a88c5f1dd712761",
      "tree": "dd2475d46e0a2937ce18ea50c1b6fc4b068be5b4",
      "parents": [
        "aae9f84ce8b81142d83797de2bb1a5b3d280e640",
        "70910fd061e8041f7ab3eea6262746aab74e3972"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 21:41:11 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 21:41:11 2017 +0000"
      },
      "message": "Merge \"Verify that b/68859852 won\u0027t happen again\""
    },
    {
      "commit": "557e662abf149785214fb8f9ea510760972b32d9",
      "tree": "5096412ffba54c92e714b7449d9716f4c603f2f9",
      "parents": [
        "fd315a9fd9769937593be778a526c78db1b5a0d9",
        "1c855a0bc88281873b047391de93d0a2b4dbd454"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 29 20:40:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 29 20:40:24 2017 +0000"
      },
      "message": "Merge \"libandroidfw: Do not clear last resource id in ResolveReference\""
    },
    {
      "commit": "70910fd061e8041f7ab3eea6262746aab74e3972",
      "tree": "9f7977dc9fd84b7cf0d22122f9ec997fae723e86",
      "parents": [
        "25c3c34c81b38c7afacbbd456236e1bfaaa1e0eb"
      ],
      "author": {
        "name": "Yuqian Li",
        "email": "liyuqian@google.com",
        "time": "Wed Nov 29 13:38:40 2017 -0500"
      },
      "committer": {
        "name": "Yuqian Li",
        "email": "liyuqian@google.com",
        "time": "Wed Nov 29 14:51:12 2017 -0500"
      },
      "message": "Verify that b/68859852 won\u0027t happen again\n\nBug: 68859852\n\nTest: unit tests with and without the fix on sailfish-eng\n\nChange-Id: I9e2cdd622b7447ea3092fd66790431d94c40e13f\n"
    },
    {
      "commit": "1c855a0bc88281873b047391de93d0a2b4dbd454",
      "tree": "807e95f64d46feeb41d618029c1f25c0c33d9b8f",
      "parents": [
        "d12e276f6ae35a1e889c6d4de97688903c49001b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Nov 29 09:59:37 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Nov 29 10:20:26 2017 -0800"
      },
      "message": "libandroidfw: Do not clear last resource id in ResolveReference\n\nIf the value passed to AssetManager::ResolveReference is not a\nreference, the caller may be expecting for the last reference to\nnot be cleared, as a more appropriate value should most likely be\nretained.\n\nThis was causing an issue when a caller was manually resolving\nreferences and expecting the last resource ID resolved to be propagated\nacross calls to ResolveReference.\n\nTest: make libandroidfw_tests\nChange-Id: I5b7f586e2cd541059023eaa9ba23e324a21a9a1e\n"
    },
    {
      "commit": "a39b77416ce203ae37f1202f9686b81e789aaa9e",
      "tree": "84f7eaa91cf8e054d325711e14978b15a41d1506",
      "parents": [
        "3c1d0caedb01cbd8404f2ca224f40f1c97b7bebf"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Nov 29 13:15:45 2017 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Nov 29 13:15:45 2017 -0500"
      },
      "message": "Fix text encoding in some macrobench tests\n\nFix crash in macrobench tests, caused by incorrect text encoding.\n\nTest: Ran macrobench tests\nChange-Id: I3522004f70c7037299fb92157ac8633ebb170131\n"
    },
    {
      "commit": "5ebbc8e5e3630c4c3c133ef78fd308abd2006033",
      "tree": "b7038795c1aaa5fc8e088d21cc6156d2f151b26e",
      "parents": [
        "25c3c34c81b38c7afacbbd456236e1bfaaa1e0eb"
      ],
      "author": {
        "name": "Yuqian Li",
        "email": "liyuqian@google.com",
        "time": "Wed Nov 29 09:53:06 2017 -0500"
      },
      "committer": {
        "name": "Yuqian Li",
        "email": "liyuqian@google.com",
        "time": "Wed Nov 29 16:10:29 2017 +0000"
      },
      "message": "Always draw render node with a non-empty projected display list\n\n(cherry picked from commit f701ad3b4b43ea3c26d5881652a840120fca222d)\n\nTest: tested lockscreen ripple on taimen-eng\n\nBug: 68859852\nChange-Id: I234bba143dd4bbd5e6895dd2534eafb012ea1f16\n"
    },
    {
      "commit": "dbf16295fe3db728fe3a26d5902dc882e01dce74",
      "tree": "6d2755aa60ca99bf067934877b6b95b8c0ea107a",
      "parents": [
        "31342ca615dadfe50d6fed062afaae5769d9ffa0",
        "441500b23ffc4f15d1e2e58da55b37efe9d2ffe1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 27 22:26:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 27 22:26:26 2017 +0000"
      },
      "message": "Merge \"libandroidfw: Support loading ApkAssets from a file descriptor\""
    },
    {
      "commit": "9253eeadbd6323a7f5accc7ba86e6bd224c9e848",
      "tree": "ff66aa0a02fb8655f1d1856c24ab16b81220319d",
      "parents": [
        "a8f07c0b1e6ba049245ee8a13a80c1a7af0e0a6b",
        "1704e3cf0c445512f0a9644485dd3449e874556b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 21 20:31:47 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 21 20:31:47 2017 +0000"
      },
      "message": "Merge \"The pm command is no more.\""
    },
    {
      "commit": "1704e3cf0c445512f0a9644485dd3449e874556b",
      "tree": "4387666a4cf8c8d869735576f2bcf872e945c749",
      "parents": [
        "9352e47db471dcbe659e6396797f09cebd455728"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Oct 31 19:55:42 2017 +0000"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Tue Nov 21 10:17:14 2017 -0800"
      },
      "message": "The pm command is no more.\n\nIt is now just a shell of itself. :)\n\nAlso brings in a few fixes to never try to open files from the system\nprocess.\n\nTest: manual\nChange-Id: Ia8187196af597046fd2e7092dbf19ce1dc1ea457\n"
    },
    {
      "commit": "fd020c4f0c02098f35a454f44efde310c5f79d07",
      "tree": "f46225d59fa52629f6ed9f354c35f9b04e7f724c",
      "parents": [
        "7bfda9a3f012b9329ba9e51b1241d6e442f1a276",
        "c52075ee2bcfde4cf9b091e404517a74ff7cec60"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 20 20:14:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 20 20:14:55 2017 +0000"
      },
      "message": "Merge \"Update FontStyle location in minikin.\""
    },
    {
      "commit": "c52075ee2bcfde4cf9b091e404517a74ff7cec60",
      "tree": "fdfdf38d647c4e669ddc5ee70c91b69de8ea4394",
      "parents": [
        "9d30e6cf03bead8f07ba1211325bd6a3120d3cc6"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Nov 17 15:40:06 2017 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Nov 17 16:05:22 2017 -0800"
      },
      "message": "Update FontStyle location in minikin.\n\nBug: 65024629\nTest: hwui_unit_tests\nChange-Id: I54d701945dfb0792f08a4c26cc1f8b6a6ab9e67e\n"
    },
    {
      "commit": "bc1e17799d99152089e500d9a40790f25e11e916",
      "tree": "698cddffb45bda56232088184d4818cdd8981b01",
      "parents": [
        "c6efc3f2f9afc099c57004bc4217c2c751a3b653"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Nov 17 11:32:16 2017 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Nov 17 12:31:56 2017 -0800"
      },
      "message": "Add a phony target containing benchmarks for PGO\n\nBug: http://b/69281673\nBug: http://b/63768402\n\nAdd a \u0027pgo-benchmarks-hwui\u0027 target that builds hwuimicro and hwuimacro.\nThis lets us set an automated build/image that includes an instrumented\nhwuimicro and hwuimacro for collecting profiles.\n\nTest: Run \u0027make PRODUCT-taimen-userdebug ANDROID_PGO_INSTRUMENT\u003dhwui\n              pgo-targets-hwui\u0027\n      and verify that an instrumented hwuimacro and hwuimicro gets\n      built.\n\nChange-Id: I51308c1971e96f5c798b3303972b2f5e09103321\n"
    },
    {
      "commit": "c6efc3f2f9afc099c57004bc4217c2c751a3b653",
      "tree": "ff8fa776c6195ca3d0602bef5a03f00c3a04c52b",
      "parents": [
        "13378dd01acefebfb872d0cdff123b98253ee43d",
        "0dfd4be9ae2a4bd049c964591b90b611aaa4023f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 17 20:24:41 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 17 20:24:41 2017 +0000"
      },
      "message": "Merge \"Apply PGO for all modules in hwui\""
    },
    {
      "commit": "adc0aecad36b50d30aaf6f0e9f813649838835fc",
      "tree": "d9edaeff645118d5fb3ec0151166de879f5c8549",
      "parents": [
        "87c58f95e9485e24660f645216ac7d8b924741e7",
        "0abdfb0889a4957faaba8a95903e529fced7316c"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Nov 17 18:44:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 17 18:44:15 2017 +0000"
      },
      "message": "Merge \"Expose how many bytes are written in ProtoOutputStream\""
    },
    {
      "commit": "0dfd4be9ae2a4bd049c964591b90b611aaa4023f",
      "tree": "aeced6abf2933e251fd5a7dfdc97e89471ef3245",
      "parents": [
        "58180b0282f20e569e3c66b573ec94464a06f19b"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Nov 16 22:40:00 2017 -0800"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Nov 17 10:31:48 2017 -0800"
      },
      "message": "Apply PGO for all modules in hwui\n\nBug: http://b/65598278\n\nSince hwui source files get statically linked into hwuimicro and\nhwuimacro, we need to enable PGO for them (to instrument and collect\nprofiles).  For consistency, apply PGO to all hwui modules (including\nthe unit tests) so we test the actual build configuration for libhwui.\n\nFor now, we don\u0027t use any profile so this CL affects the build only when\ninstrumentation is turned on using \u0027ANDROID_PGO_INSTRUMENT\u003dhwui\u0027.\n\nTest: Build with ANDROID_PGO_INSTRUMENT\u003dhwui, run hwuimacro and\nhwuimicro and verify profile generation\n\nChange-Id: I9d35953d544e0ccc180eb164ff53466239194c0f\n"
    },
    {
      "commit": "0abdfb0889a4957faaba8a95903e529fced7316c",
      "tree": "79310a183c151a542be3d609299f40c06f158238",
      "parents": [
        "e1c20603a4ddd0df58629c206debd947cf1a8e3a"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Nov 16 15:32:27 2017 -0800"
      },
      "committer": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Thu Nov 16 15:32:27 2017 -0800"
      },
      "message": "Expose how many bytes are written in ProtoOutputStream\n\nBug: 69428467\nTest: N/A\nChange-Id: If1405885949635cebd1c6d89e220c210ef9fa210\n"
    },
    {
      "commit": "b0f49a602131a8c2d4674ae0039d2eb69f1eb98f",
      "tree": "e9c4f9d5aa5be5dd88e4ebff10954bad72b335c6",
      "parents": [
        "fcd996cc36cd45ad45b0fb634308d776f9647c03",
        "3c0369bf0263b1b172932fdbc6a53efb01c965fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 15 20:11:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 15 20:11:31 2017 +0000"
      },
      "message": "Merge \"Create colored shadows demo\""
    },
    {
      "commit": "220871a697290529278ed16db508eda8e12f3fc7",
      "tree": "bc13101b63c6fe39a9d92706ecb7ded7f98f5a9c",
      "parents": [
        "802f191b2b84a1b1b82c7f6f3268846084b35dfb",
        "98e12851336b7db16e583f9afac63ecc97465980"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "message": "Merge commit \u002798e12851336b7db16e583f9afac63ecc97465980\u0027 from\noc-mr1-dev-plus-aosp-without-vendor into stage-aosp-master.\n\nChange-Id: Ia7b8da4a00d215160e4a4fa40f6044208d1297b7\nMerged-In: I19846d2a3ee27aecbae2367a74ee49082eea154d\n"
    },
    {
      "commit": "01b439475ccd965c37f4ae194c0dc284628c7635",
      "tree": "132c977762ac401f17573a272d40bd68cb1ea0cc",
      "parents": [
        "da701967e8470890bd801215c6c311249bb85a46"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Nov 14 13:42:42 2017 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Nov 14 13:42:42 2017 -0500"
      },
      "message": "Disable skia shader cache\n\nDisable skia shader cache, which is causing image rendering\nissues.\n\nTest: Ran CNN app and images are OK.\nBug: 69264347\nChange-Id: Ie81f3398074f28ac1670333f1fd3c95267b2beb3\n"
    },
    {
      "commit": "441500b23ffc4f15d1e2e58da55b37efe9d2ffe1",
      "tree": "c493f3356b8dd8aff45b6017a3d88602260ff5b2",
      "parents": [
        "7246736167b6347ae86e311ff0ecd039a3d8b700"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Nov 13 17:52:25 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Mon Nov 13 17:53:45 2017 -0800"
      },
      "message": "libandroidfw: Support loading ApkAssets from a file descriptor\n\nTest: make aapt2_tests\nChange-Id: I041f9e9e3d3f6a10684cbd8baa49f4dda7d6dc40\n"
    },
    {
      "commit": "3c0369bf0263b1b172932fdbc6a53efb01c965fc",
      "tree": "c95bab7d9c6bc49104b7ca30a2344ae4faeab2e7",
      "parents": [
        "ae5eb83a32a2005bd2c872bdf7b0621190ddb062"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 13 16:47:35 2017 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 13 16:53:48 2017 -0800"
      },
      "message": "Create colored shadows demo\n\nTest: HwAccelerationTest demo\nBug: 68211332\nChange-Id: Ia53a6ac2854570d0495b355bbebee1dcec2f47ba\n"
    },
    {
      "commit": "f559685b3a2347baef71586a08bff5479cfd1e76",
      "tree": "71d55b5c48428aab04c067719eb90a80da0d25db",
      "parents": [
        "cfec35e99a069c68c45bbb362a3edb38e9aa380a",
        "47f5c3a234c5c201ef640489af3ff25b5eec6652"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 13 22:11:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 13 22:11:49 2017 +0000"
      },
      "message": "Merge \"Fix leak of FILE* in dumping\""
    },
    {
      "commit": "47f5c3a234c5c201ef640489af3ff25b5eec6652",
      "tree": "95308e88c2e4c19dd16030a4afe07603112ed8bc",
      "parents": [
        "ae5eb83a32a2005bd2c872bdf7b0621190ddb062"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 13 11:32:39 2017 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 13 11:32:39 2017 -0800"
      },
      "message": "Fix leak of FILE* in dumping\n\nAvoid fdopen as fclose, which frees the FILE*, will close\nthe FD which we don\u0027t want. Just normalize on dprintf instead,\nand we can add buffering if it turns out to matter at some point\n\nTest: ran \u0027dumpsys gfxinfo framestats\u0027 in a loop while observing PSS\nChange-Id: I7808753641aa1055cfdf570c3e017017f11f1dee\n"
    },
    {
      "commit": "1c4ab704d14c047775b3e42f87ea4081fa204e37",
      "tree": "01848cd468c8e2a96798de4f4d426c0781f994d9",
      "parents": [
        "ae5eb83a32a2005bd2c872bdf7b0621190ddb062"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Sat Nov 11 00:02:17 2017 +0000"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Nov 13 11:01:34 2017 -0800"
      },
      "message": "Revert \"Store FontCollection in MinikinPaint\"\n\nThis regresses the performance.\n\nBug: 69165958\n\nThis reverts commit c0a35e7b0ecbd35c9c39205fec6ef2555e86db8b.\n\nChange-Id: I86f0b55dc83fdde4ca04659ec0f7bb3589f571fa\n"
    },
    {
      "commit": "67e1f2e2c99a5c9ea3d9ffbdb8423575625fe6e6",
      "tree": "3f0c44c819aae27660f2709acb94ac781d7272ae",
      "parents": [
        "f8df155e89235508b5688acbce99315944f361e6",
        "ed024d218825042ae933e019810d267454a5eb8a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 11 01:22:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 11 01:22:55 2017 +0000"
      },
      "message": "Merge \"Create magnifier bench scene\""
    },
    {
      "commit": "ed024d218825042ae933e019810d267454a5eb8a",
      "tree": "39c4382f08ee1f5331cbdfa1792437f7dcbf07a7",
      "parents": [
        "3b382900a81a10498fc35e927086982bc8e18437"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 10 15:06:32 2017 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 10 15:06:43 2017 -0800"
      },
      "message": "Create magnifier bench scene\n\nTest: this\nChange-Id: Iea1033fda55ff0946b5cd8d28ecba29453b937ca\n"
    },
    {
      "commit": "c061b4384744c3e7227bfe13a04a0c13c0e5121b",
      "tree": "9a337e10a1c6b2054f564b2d048e0854ce15b1fc",
      "parents": [
        "885738ffbe7a10fa8fe195730b110aaaf7ad4a59",
        "4eb214459f418122f3f6711c53174ef057b60d98"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Nov 10 19:44:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 10 19:44:42 2017 +0000"
      },
      "message": "Merge \"Fix bug in View system recording where Skia dropped the colorFilter.\""
    },
    {
      "commit": "917bdb1b8fbb7df6f60ee5ff03c94af1c0827964",
      "tree": "3f2d1dedbb607a624458996c14ce03a5ff477db6",
      "parents": [
        "b01aaa015a90f0e72e26e4a53b12223d6b25bf44",
        "3d35a0ea307693a97583a61973e729a5e7db2687"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Nov 10 19:00:10 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 10 19:00:10 2017 +0000"
      },
      "message": "Merge \"Check for null-terminator in ResStringPool::string8At\""
    },
    {
      "commit": "b01aaa015a90f0e72e26e4a53b12223d6b25bf44",
      "tree": "51d16d8f7e10b95870114e4a537db89db4a8f1be",
      "parents": [
        "51f29ce476ad4546b005b19645155a21c588aa51",
        "74ea201548ed4f662d9e282c6c739cc0945ba476"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Nov 10 18:38:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 10 18:38:50 2017 +0000"
      },
      "message": "Merge \"Initialize pointer members in VulkanManager to null\""
    },
    {
      "commit": "a9e3b8c5dd459633a1db3a4333d30fa88fb8a3fb",
      "tree": "fa26d90f8efa43e656b6e6e36ed73f91d246e97e",
      "parents": [
        "75925928b39060914e60366caa5719c57e1a6d27",
        "113ddd9ef5a05e340d476e05edc971b5c2f80c26"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 10 17:56:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 10 17:56:38 2017 +0000"
      },
      "message": "Merge \"Allow hwuimacro to choose a renderer\""
    },
    {
      "commit": "74ea201548ed4f662d9e282c6c739cc0945ba476",
      "tree": "41f5784fa1bb7e51f10f9becf847981a59c1037c",
      "parents": [
        "a3e562cd8f0abdeabe05942400dae9e0d8a4e308"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Nov 10 11:32:58 2017 -0500"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Fri Nov 10 11:34:22 2017 -0500"
      },
      "message": "Initialize pointer members in VulkanManager to null\n\nTest: manual local testing\n\nChange-Id: If81db17858354844b96677137cf67449dd91854b\n"
    },
    {
      "commit": "5e22f57bc80e8447ce5a8cd8fe2ea9dce2ef8dba",
      "tree": "38a8511a249fc050f074458d77721318f330a2f2",
      "parents": [
        "bb1c884939829242ac244596db2febbb0f08d56e",
        "c0a35e7b0ecbd35c9c39205fec6ef2555e86db8b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Nov 10 03:23:25 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 10 03:23:25 2017 +0000"
      },
      "message": "Merge \"Store FontCollection in MinikinPaint\""
    },
    {
      "commit": "3d35a0ea307693a97583a61973e729a5e7db2687",
      "tree": "69d65ac6b326a42843338700f87111a80998842a",
      "parents": [
        "2dd3953ae00068a71da9f0a0d4e2fb9d8517424c"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Nov 09 17:12:17 2017 -0800"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Thu Nov 09 17:13:40 2017 -0800"
      },
      "message": "Check for null-terminator in ResStringPool::string8At\n\nAll other stringAt methods check for null termination. Be consistent\nso that upper levels don\u0027t end up with huge corrupt strings.\n\nBug: 62537081\nTest: none\nChange-Id: I17bdfb0c1e34507b66c6cad651bbdb12c5d4c417\n"
    },
    {
      "commit": "c0a35e7b0ecbd35c9c39205fec6ef2555e86db8b",
      "tree": "3099883e3c0a32ccbc36ff9840aecde463c8f15f",
      "parents": [
        "45a9600e68f3e356c5dbc34d7e9812a4e99279e7"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Nov 09 12:13:17 2017 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Nov 09 16:52:13 2017 -0800"
      },
      "message": "Store FontCollection in MinikinPaint\n\nBug: 65024629\nTest: hwui_unit_tests\nChange-Id: Ibe9b20f782702e0536997727f1cc788789c47552\n"
    },
    {
      "commit": "113ddd9ef5a05e340d476e05edc971b5c2f80c26",
      "tree": "8067e7eb28e6133c1296d624e125b551e131deb3",
      "parents": [
        "3b382900a81a10498fc35e927086982bc8e18437"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 09 16:21:21 2017 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Nov 09 16:21:21 2017 -0800"
      },
      "message": "Allow hwuimacro to choose a renderer\n\nTest: this\nChange-Id: I500b033257f317f8a3124e8072dc8d39d666b01b\n"
    },
    {
      "commit": "fd1c507884d9aa7d43e58de5814136dba16da6a9",
      "tree": "f42a1391234c00badfa4dfa1fe79276d38adb9a5",
      "parents": [
        "b074a9230361c5cf53fef0e056ac31672900f894",
        "02828740da7481a48e7872b22213047025894525"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Nov 09 23:40:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 09 23:40:37 2017 +0000"
      },
      "message": "Merge \"Disable sanitizer entirely in ResourceTypes.cpp\""
    },
    {
      "commit": "4eb214459f418122f3f6711c53174ef057b60d98",
      "tree": "3ef4a911dfc3edd926539e3aea687783ad5143de",
      "parents": [
        "17da6d2a3fe3445fcae641fef556597c9349a084"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Nov 09 12:31:36 2017 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Nov 09 16:35:56 2017 -0500"
      },
      "message": "Fix bug in View system recording where Skia dropped the colorFilter.\n\nTest: CtsUiRenderingTestCases added ColorFilterTests::testColorMatrix\nBug: 69071705\nChange-Id: I45268c9a40e47d44045d795ccb772ea93c3e699d\n"
    },
    {
      "commit": "f1f3c38908f7951745b5c16427e3f50dce6cb662",
      "tree": "4a53a1e7078e68d4f5d2ed13838d607efb028095",
      "parents": [
        "a3e562cd8f0abdeabe05942400dae9e0d8a4e308"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Nov 09 12:17:35 2017 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Nov 09 12:56:34 2017 -0500"
      },
      "message": "Use Skia API to detect if FP16 render buffer is supported\n\nUse Skia GrCaps to detect if we can render into a FP16 buffer.\nExclude Extension class initialization from SkiaGL pipeline.\n\nBug: 68383159\nTest: Passed testWindowProducerCopyToRGBA16F on gce_x86_phone emu\nChange-Id: I3355bad891ed5403fbd94d18bb8ba110a3b77325\n"
    },
    {
      "commit": "d495f43992c98d04cb5a4b1a7bf7917154072fb8",
      "tree": "fdd0854be6917e8a7cb5d29ebab89897ff50058e",
      "parents": [
        "2b267dfbe967661879b54c638e1f72ab85c5b2f5"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Oct 09 15:49:32 2017 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Nov 08 18:55:41 2017 +0000"
      },
      "message": "Implement SkSL cache\n\nImplement SkSL cache by reusing code and logic from egl_cache_t.\n\nTest: Improves startup times for gmail by 15ms and 10ms for calc app.\nBug: 66740665\nChange-Id: I9ba479c649ba97a2c29a48d40579ba001264c957\n"
    },
    {
      "commit": "d5b3536e720f09cd11faa38473e0f3aedfa7ef47",
      "tree": "8a2737982c33303067a424acc3d60d0d4f182977",
      "parents": [
        "483e54ae15f1347b6e94a810dbc86435b9ce010c",
        "20866c140438a9aca3e1ad09fe646308678e9383"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 08 02:21:56 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 08 02:21:56 2017 +0000"
      },
      "message": "Merge \"Use enum class for FontVariation and update MinikinUtils\""
    },
    {
      "commit": "20866c140438a9aca3e1ad09fe646308678e9383",
      "tree": "13cfb8a0d73c19a5422e6ad4013a5b8a0dc75d19",
      "parents": [
        "b10dd4158875d6fe967a0fca687f8b305a69c480"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Oct 26 16:02:01 2017 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Nov 07 14:13:41 2017 -0800"
      },
      "message": "Use enum class for FontVariation and update MinikinUtils\n\nThis CL contains followins:\n- Use enum class FontVariation instead of legacy enum.\n- Store FontStyle in MinikinPaint.\n\nBug: 65024629\nTest: minikin_tests\nChange-Id: I86bf64fd5d9a8c08eff47db851fa4655da84b1e4\n"
    },
    {
      "commit": "02828740da7481a48e7872b22213047025894525",
      "tree": "c5860f9ad3460b56ed451146adb626902c36d60c",
      "parents": [
        "d37f28b8ca8dd4b9290e6451fddbc9d7a254fcb8"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Nov 07 13:26:27 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Nov 07 14:07:17 2017 -0800"
      },
      "message": "Disable sanitizer entirely in ResourceTypes.cpp\n\nThe unsigned integer overflow sanitizer catches an overflow on\nRes_GETPACKAGE usages. This is used in a number of places in\nResourceTypes.cpp in a number of large functions. For now, lets disable\nthe sanitizer in this source file.\n\nTest: Compiles and device boots without runtime errors.\nBug: 30969751\nChange-Id: Id9e0776ef819c895a3194a32da5c85459f1af431\n"
    },
    {
      "commit": "7811c6b89a31c6ce6bdc628adab8d9365eeb88d4",
      "tree": "fac5899644a821b76c414a82b50717c735020028",
      "parents": [
        "b64fad915126b0c9616ee0a6030844514bccfb11",
        "ef3b2187354bd648bf9e1ab1d0757f5de22a42ce"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 06 21:38:49 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 06 21:38:49 2017 +0000"
      },
      "message": "Merge \"If the absolute value of a sweep angle \u003e\u003d 360 then draw it as an oval.\""
    },
    {
      "commit": "2089f3ad9405da0a35f1b911f0d2315c17ba3f99",
      "tree": "3496c140c09eb00fb1ee7daf7b9db8801c739a1c",
      "parents": [
        "b10dd4158875d6fe967a0fca687f8b305a69c480",
        "f7340ee1cbfe80b33f5609a076c06da8c0c4b869"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Nov 06 19:48:54 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 06 19:48:54 2017 +0000"
      },
      "message": "Merge \"Export getRenderPipelineType\""
    },
    {
      "commit": "ef3b2187354bd648bf9e1ab1d0757f5de22a42ce",
      "tree": "814afe712067e06084a5542c9e2789df4b6ba0dd",
      "parents": [
        "622597fbc5651cc2ddf68c94fefe79fffdde19ff"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Nov 06 13:55:59 2017 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Nov 06 13:55:59 2017 -0500"
      },
      "message": "If the absolute value of a sweep angle \u003e\u003d 360 then draw it as an oval.\n\nSkia\u0027s drawArc API is defined to keep winding when drawing an arc\nwith a sweep angle \u003e 360.  This allows for special path effects\nand for points on the arc to potentially be double drawn. This is\nnot the case for the HWUI implementation that optimistically turns\nthe call into a drawOval.  This CL updates Skia\u0027s pipeline to be\nin line with the HWUI implemenation.\n\nTest: CtsGraphicsTestCases were added to cover this\nBug: 68764873\nChange-Id: I22cd15a53cd2df44421518256d45a2b5d0525a86\n"
    },
    {
      "commit": "0b1b62d27f7a96af7eca739cb4e08e7caf8b6b3c",
      "tree": "a5581fc1031604d4df46bcc6ec8c361319d45a90",
      "parents": [
        "f9ba65ac52062c9719c78b3a8503f77e84b756ce",
        "1bcacfdcab0eaa0cee92bd7f5a1b5e271dd68e52"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 03 21:57:24 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 03 21:57:24 2017 +0000"
      },
      "message": "Merge changes Id23aa4ec,Ieb6c8b51\n\n* changes:\n  Format the world (or just HWUI)\n  Add .clang-format file\n"
    },
    {
      "commit": "9ba4101878c5326996d02d88697051acff8cefb9",
      "tree": "b45383793ecf902ca8dafd9777d2738a9d66e610",
      "parents": [
        "d906cc0901685d59345b207b96fc6e940bfba4f5",
        "599fed4bfc394aa5f5735a06ccd2415e1ab4706f"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Nov 03 21:28:55 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 03 21:28:55 2017 +0000"
      },
      "message": "Merge \"Fix libandroidfw in integer sanitized builds.\""
    },
    {
      "commit": "1bcacfdcab0eaa0cee92bd7f5a1b5e271dd68e52",
      "tree": "4a1366cf2d1cf50b5ec4ed1a8cf0f437053cd0d7",
      "parents": [
        "30ec71c0fe194a551d2e4abaff2159e0730488e0"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 03 10:12:19 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 03 10:57:44 2017 -0700"
      },
      "message": "Format the world (or just HWUI)\n\nTest: No code changes, just ran through clang-format\nChange-Id: Id23aa4ec7eebc0446fe3a30260f33e7fd455bb8c\n"
    },
    {
      "commit": "30ec71c0fe194a551d2e4abaff2159e0730488e0",
      "tree": "c5b8fe08a9d512dbac90e60bfb4a2f5dd25666c8",
      "parents": [
        "4a76a3f32ad3cedb5bad5353f4c69ece9e83b4a4"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 03 10:11:34 2017 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Nov 03 10:11:34 2017 -0700"
      },
      "message": "Add .clang-format file\n\nTest: No code changes, just ran through clang-format\n\nChange-Id: Ieb6c8b51e8a824fea03c6999dc4e0704e918d396\n"
    },
    {
      "commit": "599fed4bfc394aa5f5735a06ccd2415e1ab4706f",
      "tree": "922e1dcd418f183d689a1c5785727c680b59af2e",
      "parents": [
        "1e189360cbb0bbed740f0949f904d64e4ed13fd2"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Wed Nov 01 11:05:45 2017 -0700"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Nov 03 10:02:54 2017 -0700"
      },
      "message": "Fix libandroidfw in integer sanitized builds.\n\nRefactors compare functions to avoid unsigned integer overflows in\nResourceTypes.cpp which were causing errors on integer sanitized builds.\n\nBug: 30969751\nTest: Compiled and booted an integer sanitized build.\n\nChange-Id: I0190aca2cee0689f7f5d142097917afbeae7dda9\n"
    }
  ],
  "next": "4c7db0543e062a5fb98c2e104379554a52fd7342"
}
