)]}'
{
  "log": [
    {
      "commit": "34495b9fc8abc8abbe47060ecd2644d67b0a1b43",
      "tree": "563d8ea4d91911e51c6c653e594f44b0adcc6c08",
      "parents": [
        "3b2c2b77924c76eb2b5b1d633cd875afceed48c4",
        "7b8c1eb302109ea77a173663a6cf14b6d80ab0f7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 01:21:08 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 01:21:08 2019 +0000"
      },
      "message": "Merge \"VkFunctorDrawable implementation\""
    },
    {
      "commit": "7b8c1eb302109ea77a173663a6cf14b6d80ab0f7",
      "tree": "a34428e9a0e8cba1beb38112c5e3d9323443d327",
      "parents": [
        "d231ab271c04d8742e1c7f4b40f5d4bf89710a47"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Tue Jan 08 20:17:55 2019 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Tue Jan 15 15:25:04 2019 -0800"
      },
      "message": "VkFunctorDrawable implementation\n\nBug: 115613038\nTest: Turning on vulkan with appropriate webview apk does not crash and\nsort of works.\nChange-Id: If1504da7a35e4bd74a994ab2c2a351e6bc415a18\n"
    },
    {
      "commit": "82637f5e958110959ea3a6c9cf099d2118599f6e",
      "tree": "db7254c7d04c9f267b4fd62680b39f96285c4945",
      "parents": [
        "649357f433f7bb4a4090bc895eecab740e0d8b49",
        "150001aaa7ff4b1bd0ac169f21cf9107caa03d65"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 21:56:21 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 21:56:21 2019 +0000"
      },
      "message": "Merge \"Invoke Vulkan initialize earlier\""
    },
    {
      "commit": "cf9dd94323e0bf4934281582a1851e60f1fa36ac",
      "tree": "1a7a160c3f03987d1929a6c23717f0ffb78bd040",
      "parents": [
        "edb5e1a1b8e6791f85040a6b602d5c7929260be7",
        "ef5673a4c4021ca27b40e48020203928d71c95a8"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Jan 15 19:34:30 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 19:34:30 2019 +0000"
      },
      "message": "Merge \"Add encoding of name and actor overlayable fields\""
    },
    {
      "commit": "55d9a6042bcd5b54c79f61405eabefdb25276525",
      "tree": "547470292747e377b3cbdec793a9e3d232b3b889",
      "parents": [
        "1f49aca8ef96a7de61df7b301fddf0c0fa442582",
        "2f3669b767129bc8739bb03e80abc65eb54a3471"
      ],
      "author": {
        "name": "Winson Chiu",
        "email": "chiuwinson@google.com",
        "time": "Tue Jan 15 18:38:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 18:38:17 2019 +0000"
      },
      "message": "Merge \"Add function to return path for last resolved resource\""
    },
    {
      "commit": "40f4cb5d5e440789cc0862a6bd81a39d9b3a271d",
      "tree": "59f173cd6c5ed5e2c8d7fa3b6a86f6e607a3a620",
      "parents": [
        "53ee650b131f1030e9df08d7536a88509e75c609",
        "be8fac26d75584b924abef2f38843f114e942b6a"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Tue Jan 15 15:11:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 15:11:34 2019 +0000"
      },
      "message": "Merge \"Switch to skcms-based factories and getters in SkColorSpace\""
    },
    {
      "commit": "20f260b639038f98a7b1e3a35e7cf8d904e97c9f",
      "tree": "76fad3faa2c43cc1f18965082636b5c8761d0387",
      "parents": [
        "8a739a23d505e75da32bdf3ff0d613a782eb303d",
        "7f74aeed501a2e48d64b5cbcd8232a12dbcc9ba1"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jan 15 03:31:12 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 03:31:12 2019 -0800"
      },
      "message": "Merge \"CursorWindow.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\" am: adf025b1ff am: de408b3cb4\nam: 7f74aeed50\n\nChange-Id: I20f72f6de160a38d3b6067e685c396e6a27e2dc7\n"
    },
    {
      "commit": "7f74aeed501a2e48d64b5cbcd8232a12dbcc9ba1",
      "tree": "390e68994d53016b6b3d24ec7aecb65063029885",
      "parents": [
        "76e0bba86b21ccca1013f1cbc838db6f4848aefc",
        "de408b3cb49e4ee95a11c3982f59f52b77b227df"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Tue Jan 15 03:19:36 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 03:19:36 2019 -0800"
      },
      "message": "Merge \"CursorWindow.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\" am: adf025b1ff\nam: de408b3cb4\n\nChange-Id: I2efa1736d545230283bf4d5ffaca209638723945\n"
    },
    {
      "commit": "4831523575742953cacf19143c276280a3a74e95",
      "tree": "0e2be8a1c7197cccd35101da5405f82c01aa46c6",
      "parents": [
        "560e9f271336148e93ff6f06470306c829f64008",
        "1a2bdc8c65f9c4bd30033f6c931e4b637bf44d45"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 08:13:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 08:13:49 2019 +0000"
      },
      "message": "Merge \"Put HWUI \u0026 Webview color space in a struct\""
    },
    {
      "commit": "be8fac26d75584b924abef2f38843f114e942b6a",
      "tree": "e7410e2bb15991f64158f0728534892fdcd99de7",
      "parents": [
        "4a09436a63ba29888c39ba7ac631c6473f349a66"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Mon Jan 14 17:02:23 2019 -0500"
      },
      "committer": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Tue Jan 15 03:17:09 2019 +0000"
      },
      "message": "Switch to skcms-based factories and getters in SkColorSpace\n\nTest: Mechanical substitution, still builds.\nChange-Id: I877e4edd61e81279830ffbbcfea18d721abf6943\n"
    },
    {
      "commit": "bc807065993c2d37670443ddc6f41c06b55cc5d7",
      "tree": "c39a71c10c7e409bdc4d80d03486605b4b9351e9",
      "parents": [
        "1c2ceb24ed5cbcf1843fba78c357ac3fa01bdb6a",
        "cd06f9ee04750c886d0a4d64cf49e938b57df75a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jan 14 14:58:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 14:58:22 2019 -0800"
      },
      "message": "Merge \"Fix/suppress androidfw google-explicit-constructor warnings\" am: 392f0052c2 am: 99a3d72b98\nam: cd06f9ee04\n\nChange-Id: I0340acdbd6530f9bd9f67333974bcc65ff97e0e5\n"
    },
    {
      "commit": "2f3669b767129bc8739bb03e80abc65eb54a3471",
      "tree": "ccb7294d22f43c64f863defb345a1383294f221b",
      "parents": [
        "0c891e8f4e5d7e1798e564cee80694264751aa9a"
      ],
      "author": {
        "name": "Winson",
        "email": "chiuwinson@google.com",
        "time": "Fri Jan 11 11:28:34 2019 -0800"
      },
      "committer": {
        "name": "Winson",
        "email": "chiuwinson@google.com",
        "time": "Mon Jan 14 14:52:00 2019 -0800"
      },
      "message": "Add function to return path for last resolved resource\n\nAfter an AssetManager.FindEntry call is made, either directly or from any of the resource entry calls, a stack of the steps taken to resolve the resource is saved. Those steps can be retrieved as a log later on by calling AssetManager.GetLastResourceResolution, which returns a formatted string of the resource ID/name and path taken, including the configs and package names of each step.\n\nLogging and the saving of the steps to memory can be enabled/disabled with the @hide .setResourceResolutionLoggingEnabled() method on AssetManager.\n\nBug: 122374289\n\nTest: cases for single and multi ApkAssets loaded\nTest: case for no resolution made\nTest: made test app to display log on device\nTest: added debugging call to source and ran through on-device apps\n\nChange-Id: I6a32b8d4020c3f8510032ff7f431510089fff43f\n"
    },
    {
      "commit": "1a2bdc8c65f9c4bd30033f6c931e4b637bf44d45",
      "tree": "4fa21b302a42dc8224e9df4b9e6ce80599e2433d",
      "parents": [
        "94ae766a983bdaf5f31493f7aa604b4735725830"
      ],
      "author": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Fri Jan 11 16:52:12 2019 -0800"
      },
      "committer": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Mon Jan 14 14:48:46 2019 -0800"
      },
      "message": "Put HWUI \u0026 Webview color space in a struct\n\nThe color space parameters are currently separate members. This was\nmaking passing color space parameters to functions a bit messy.\n\nThis CL puts the color space parameters into their own struct which can\nbe cleanly passed to functions.\n\nTest: Builds locally\nChange-Id: I3709b88dbdedb9616d4905ee973c3099f95b3ca7\n"
    },
    {
      "commit": "cd06f9ee04750c886d0a4d64cf49e938b57df75a",
      "tree": "7afe9c85f97da33cdaf0c72a4d15243d23e7fb40",
      "parents": [
        "d887e0f5f97ef81f98d829e59944ca0bf3d79e76",
        "99a3d72b9855c96b3a1c96aa87f36b6bf3908635"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jan 14 14:16:59 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 14:16:59 2019 -0800"
      },
      "message": "Merge \"Fix/suppress androidfw google-explicit-constructor warnings\" am: 392f0052c2\nam: 99a3d72b98\n\nChange-Id: Icb12400292dae8ed091f1a55eb2f0a7e50e84667\n"
    },
    {
      "commit": "e104df94836ebf34d7f1a8654a9795b0a7619fda",
      "tree": "cdaa4fb58f042672a71217e51aa65b5cfd025b68",
      "parents": [
        "7ae295368dbb3d9b4dfa67231416cfde2bcdadb0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 14:03:36 2019 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 14:05:06 2019 -0800"
      },
      "message": "CursorWindow.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\n\nReplace calls to dup() with fcntl(F_DUPFD_CLOEXEC). The only difference\nbetween the two is that O_CLOEXEC is set on the newly duped file\ndescriptor. This helps address file descriptor leaks crossing an exec()\nboundary.\n\nTest: compiles and boots\nBug: 120983106\nChange-Id: Icc2ff2f7f398905aa8283c8797898114d34a9829\n"
    },
    {
      "commit": "a25b2edeb847ef750892568f01860128a45e0333",
      "tree": "7b952e152d64079ae24ba1f1fbbdcabb6a59b1cc",
      "parents": [
        "fd2fc70be289fd32ba31ad19ab46bad1d12635ca",
        "14211aaf9e00f17f39a0063b72ef7797429c9b7f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 21:56:35 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 14 21:56:35 2019 +0000"
      },
      "message": "Merge \"Store VkPipelineCache to ShaderCache\""
    },
    {
      "commit": "392f0052c2ad63199988eb31d18e973680c6a767",
      "tree": "a280359dab70343c6653a8e5c1523d5ca9342409",
      "parents": [
        "7bc14fcc38cf0aea91b7f896bca7978a92d7cab6",
        "c2ace0c694e8379a9aa15e901745f531575d5691"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 20:21:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 20:21:49 2019 +0000"
      },
      "message": "Merge \"Fix/suppress androidfw google-explicit-constructor warnings\""
    },
    {
      "commit": "14211aaf9e00f17f39a0063b72ef7797429c9b7f",
      "tree": "155f75cc2674d6c2326e3dbab6c24254f383423c",
      "parents": [
        "266d408daef1bf5a33b2d9f2d8ca151160425a91"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Jan 14 12:29:30 2019 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Jan 14 12:29:30 2019 -0500"
      },
      "message": "Store VkPipelineCache to ShaderCache\n\nStore vulkan pipeline cache in ShaderCache. Avoid writing to disk\nunless pipeline cache size has changed or there was a new shader\ncompilation.\n\nTest: Ran app startup test. Ran Calc app.\nBug: 122659224\nChange-Id: Ie54ea8f0ee9c87387c310b369b2350310e20fa13\n"
    },
    {
      "commit": "ef5673a4c4021ca27b40e48020203928d71c95a8",
      "tree": "b97e02462524775bd8a1a5a6104ff0b726d3a478",
      "parents": [
        "56ac01ebb4475440669f5f009c453dba0a86f6dd"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Dec 12 18:45:34 2018 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Jan 11 14:45:09 2019 -0800"
      },
      "message": "Add encoding of name and actor overlayable fields\n\nEncode the actor and name attributes of \u003coverlayable\u003e elements in the\noverlayable chunks. Two chunks cannot have the same name.\n\nBug: 110869880\nBug: 119390855\nTest: aapt2_tests and libandroidfw_tests\nChange-Id: I0ed95efef640b3927046b6155d1840f0d96030dd\n"
    },
    {
      "commit": "7dc7d9507e84848d6b9172236091d6cfc7c5eb31",
      "tree": "1157979ce7cdd1654c4191c7cdbc6851fb018340",
      "parents": [
        "43c2670c6bf2fa199352680bf9d6287c07ffcac8",
        "3169d6895d91c2435cac88db604e1d0c622bbb6b"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 10:35:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 10:35:47 2019 -0800"
      },
      "message": "Merge \"Fix/suppress libs/* google-explicit-constructor warnings\" am: a35900fd8e am: 0aab12591f\nam: 3169d6895d\n\nChange-Id: I14010d3e22cfa4a3e1a1e47a19eab3117fda0455\n"
    },
    {
      "commit": "3169d6895d91c2435cac88db604e1d0c622bbb6b",
      "tree": "a2066ccb6a3585ae19cca161acbec8ddb5c6af87",
      "parents": [
        "c7aeafd2db8bf96b4086b259d54c314177ddec97",
        "0aab12591f2ec715569dc325290d9d6ad54f7834"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 10:19:25 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 10:19:25 2019 -0800"
      },
      "message": "Merge \"Fix/suppress libs/* google-explicit-constructor warnings\" am: a35900fd8e\nam: 0aab12591f\n\nChange-Id: I8f22019ad2a92b24ef61e151d5692fbe6e7e387f\n"
    },
    {
      "commit": "a26b9b940a9480c7264e4da40e1a510ab6b4959f",
      "tree": "0526ac93c75e4724d0de85bf4e17de8f5e00e91b",
      "parents": [
        "18d6d788473548671558e807ea9eda0415d42cfc",
        "6104cea3fb0bddd766f390f9f4e2db9fc00b410e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 02:49:01 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 02:49:01 2019 +0000"
      },
      "message": "Merge \"Fix leak/crash in exit\""
    },
    {
      "commit": "09b1843ca476df17658f87e8f46a2830724be1bd",
      "tree": "3a6ced400f4b4a6970fa2ead7b0dec2fb72e37ac",
      "parents": [
        "94672acc5e902d4b7c401bdee368a5811fcda90e",
        "237b092884efb0424a1ccd5ba5784febe341226d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 01:09:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 01:09:00 2019 +0000"
      },
      "message": "Merge \"Rename Vulkan functor items to match style\""
    },
    {
      "commit": "6104cea3fb0bddd766f390f9f4e2db9fc00b410e",
      "tree": "3493ab6e3dc09dd9ffd027bc1fa85cc84abb2635",
      "parents": [
        "8b9351ba04eef507d4ff97a84d0c13df60507daf"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 10 14:37:17 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Jan 10 15:34:49 2019 -0800"
      },
      "message": "Fix leak/crash in exit\n\nBug: 120440607\nTest: hwuimacro32 doesn\u0027t crash\nChange-Id: I35b7a924e338efb314f07b923ba22ffcf98f75ee\n"
    },
    {
      "commit": "150001aaa7ff4b1bd0ac169f21cf9107caa03d65",
      "tree": "5945b28029eb34d7111fe40290ab0c032d734a3b",
      "parents": [
        "266d408daef1bf5a33b2d9f2d8ca151160425a91"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Jan 10 18:31:55 2019 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Jan 10 18:31:55 2019 -0500"
      },
      "message": "Invoke Vulkan initialize earlier\n\nInvoke VulkanManager::initialize as soon as the RenderThread is\nstarted. This reduces time spent in the first call to\nCanvasContext::setSurface by ~20ms.\n\nTest: Ran Hermetic Startup: EmptyActivity\nBUg: 122659224\nChange-Id: Ifa160b0b0bbe43adc82f061fac51082878164804\n"
    },
    {
      "commit": "237b092884efb0424a1ccd5ba5784febe341226d",
      "tree": "954d496d5841c9684f6a6d8ff48bae63eeeb80a9",
      "parents": [
        "9a66ff3c82d39ad29568bf3da44a9d7411ed4873"
      ],
      "author": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Wed Dec 12 15:16:32 2018 -0800"
      },
      "committer": {
        "name": "Chris Blume",
        "email": "cblume@google.com",
        "time": "Thu Jan 10 13:06:46 2019 -0800"
      },
      "message": "Rename Vulkan functor items to match style\n\nSeveral of the first-iteration file/class/member variable names did not\nmatch the style of their surrounding neighbors. This CL fixes that.\n\nTest: Compiles\nChange-Id: I9374e6cab79c57413e728d253067306d15011f2c\n"
    },
    {
      "commit": "c2ace0c694e8379a9aa15e901745f531575d5691",
      "tree": "7ed2c28fea8e27633353bb75c9e121d991392771",
      "parents": [
        "c0f3daa11ab5038ea6338db8822c7a7bacb07a40"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:46:53 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 10 19:53:08 2019 +0000"
      },
      "message": "Fix/suppress androidfw google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Use NOLINT or NOLINTNEXTLINE to suppress warnings on intended converters\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: Id02c36c24f5708584e317c035cef3ef2762b537e\n"
    },
    {
      "commit": "0c29f39c8eb6677ad81154b9cbc3beb95433f221",
      "tree": "48a7996247fda9aef308f0eca6edf80e8ad1a3bd",
      "parents": [
        "c0f3daa11ab5038ea6338db8822c7a7bacb07a40"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:51:01 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Jan 10 19:52:57 2019 +0000"
      },
      "message": "Fix/suppress libs/* google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: I31d45e4c6ff9fa69801a14c341f2da66baf565a0\n"
    },
    {
      "commit": "b42f9c93cb230cdd88df4cfaa55a635cc4fb5321",
      "tree": "00c745c9722cb8e29bde929326edfd8fccb99fcc",
      "parents": [
        "860cdf5ad6416e1d54a502bdbdc0d3a3f0b70780",
        "b9b320093cdbaaf674830025c1ff95c0f8ae1877"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 11:29:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 11:29:48 2019 +0000"
      },
      "message": "Merge \"Support mouse pointer on external displays (2/2)\""
    },
    {
      "commit": "2f41a9c5ff5e03c029aa2af52b87ff68a990d7b8",
      "tree": "a4fa9c7d0ce16341f8ab77ad789dc88143d4a904",
      "parents": [
        "5068cada964c862462a1b5646d7a8aa74c4c8772",
        "30eef074f2058ce568d53d7e3d3ac13504dc86ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 10 01:08:56 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 10 01:08:56 2019 +0000"
      },
      "message": "Merge \"Make sure interop path works with draw_fn\""
    },
    {
      "commit": "2c9dad72bddfd16bc0d111d4f3e86337e6ee13a4",
      "tree": "b0c1f46cdfd369cacec4ce2071aa760f347adf93",
      "parents": [
        "3811a537a19b6a65147fd69434cd92ac457a7a3a",
        "739cf0d6592fca10f9c8307bdd2a895964aeaa7e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jan 09 15:34:01 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 15:34:01 2019 -0800"
      },
      "message": "Merge \"Fix/suppress hwui google-explicit-constructor warnings\" am: dcfef16295 am: 50991469e3\nam: 739cf0d659\n\nChange-Id: Id2422881831785eb9a47fda38b3fe6ce95b843cb\n"
    },
    {
      "commit": "739cf0d6592fca10f9c8307bdd2a895964aeaa7e",
      "tree": "0e7e08ce5917991be23be11761b1f88451301925",
      "parents": [
        "5ff66466e534e94eba366e04fd3137316f39333b",
        "50991469e338c5e05f693fd55f39a8f372b93535"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jan 09 15:09:06 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 09 15:09:06 2019 -0800"
      },
      "message": "Merge \"Fix/suppress hwui google-explicit-constructor warnings\" am: dcfef16295\nam: 50991469e3\n\nChange-Id: Ic97c02ca4f0f903e3e9c861b4dd605ce0b7c1905\n"
    },
    {
      "commit": "30eef074f2058ce568d53d7e3d3ac13504dc86ec",
      "tree": "e8cfd608caf445cb6c872248d65363bd64c22554",
      "parents": [
        "bd692981600b26849f8f39f38dcf15b75e855c67"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Jan 09 11:43:16 2019 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Jan 09 20:41:06 2019 +0000"
      },
      "message": "Make sure interop path works with draw_fn\n\nplat_support to pass through the GL functor even if hwui is using vulkan\npipeline, since interop calls the GL functor.\n\nAlso remove sGLDrawThread and call functor on render thread, since\nonDestroy and onContextDestroy are currently hard coded to run on render\nthread as well, and functor expects all calls to be called on a single\nthread.\n\nBug: 115613038\nTest: draw_fn functor works with vulkan enabled\nChange-Id: Ie3fa643695e95a6cc383f7ffe3eb3ad741792707\n"
    },
    {
      "commit": "f21b0b6d3668dcbe25b7e4c00c38c68964850b4c",
      "tree": "45c4bfe327bb132af75f75842b485731eea85446",
      "parents": [
        "9fbe48172748ce030e58c53cbefa3f3ecfbdf525"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:48:02 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jan 09 19:50:30 2019 +0000"
      },
      "message": "Fix/suppress hwui google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Use NOLINT or NOLINTNEXTLINE to suppress warnings on intended converters\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: I8c6ebb99679b0a71251024d70a13f8164e67db5e\n"
    },
    {
      "commit": "b9b320093cdbaaf674830025c1ff95c0f8ae1877",
      "tree": "40e909aa8d7647d56786449e2bf92ef365ad2a6a",
      "parents": [
        "87af16bc2c925a6c5a59717cfdeea4f8bb740872"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Dec 18 17:39:43 2018 +0800"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Wed Jan 09 20:52:42 2019 +0800"
      },
      "message": "Support mouse pointer on external displays (2/2)\n\nLimit mouse boundary to one display viewport.\nCurrently if desktop mode is enable, selects the topmost freeform display,\nor find first external display if there is no freeform display.\nReturn the default display if desktop mode is not enable.\n\n- Add getPointerDisplayId to find the preferred display.\n- Limit update viewports from InputReader.\n- obtainPointerController would also find the associated display id.\n- Reload cursor resources if resolution or display changed.\n\nBug: 113559891\nTest: atest inputfliger_tests\nTest: ActivityView test app\nChange-Id: Iffd01e27f5010ccfb0481a028658b7290ca6316d\n"
    },
    {
      "commit": "5bacb6fd3439eafa587cf1e50c2c8fd063c1542a",
      "tree": "b61fcc463291c8c3407d08fcad1c558dfe502fbd",
      "parents": [
        "0b4d5db4e688df5c92be01c3e102cac8b0b9d769",
        "2dfd55d19924ddd6d2b251c5d0df4e571e2b06b0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 09 11:33:00 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 09 11:33:00 2019 +0000"
      },
      "message": "Merge \"don\u0027t toggle between Paint and SkPaint\""
    },
    {
      "commit": "2dfd55d19924ddd6d2b251c5d0df4e571e2b06b0",
      "tree": "f0097777af81fd424ebac1fd8e1475c1b8b9cd8a",
      "parents": [
        "70a5fa70ad67bf7efcb36c725dfbc0eb23b755dd"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jan 08 16:19:03 2019 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jan 08 16:19:22 2019 -0500"
      },
      "message": "don\u0027t toggle between Paint and SkPaint\n\nTest: make\n\nChange-Id: Id5864591db0577a24833bbb90036b9554ce130d4\n"
    },
    {
      "commit": "43d0613325bca5fb8843f0214f7342aa50f26a1f",
      "tree": "76669fd9c1cbeeaacda8f0e45913defe51f5e3fb",
      "parents": [
        "424fc04c862abd6299c71719006aba9bd5a09913"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Dec 21 13:14:15 2018 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Jan 08 19:54:20 2019 +0000"
      },
      "message": "Change formula for font cache size\n\nSet font cache size to one screen buffer size.\nFor Pixel 2 XL this increased the texture size from\n3670016 to 4194304. Skia can allocate up to 4 textures\nof that size.\n\nTest: UiBenchJankTests#testInflatingEmojiListViewFling\nBug: 121157706\nChange-Id: I7af1f184c6dbc10b45a8ef80a04200d518fbaa0e\n"
    },
    {
      "commit": "eafbb21fed36db1b744d4475aac766035dd1ac8a",
      "tree": "631ebdbb64a6307b75741b42c39fd020f96e5aac",
      "parents": [
        "e6baf1a446c08b29191fbe6dea78c5db85963493",
        "be2b5dab8842056d2b8e1353a8b3466474c368a7"
      ],
      "author": {
        "name": "liulvping",
        "email": "liulvping@xiaomi.com",
        "time": "Mon Jan 07 21:49:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 07 21:49:47 2019 -0800"
      },
      "message": "Merge \"fix mmap leak of graphicsstats service\" am: 9ebc299b73 am: a2b2a415f0\nam: be2b5dab88\n\nChange-Id: I0507151e3394d6d599316b8b90e2fd50af20fdbe\n"
    },
    {
      "commit": "be2b5dab8842056d2b8e1353a8b3466474c368a7",
      "tree": "aca43f464c680ac401ae7e8bd362723ce1883bdf",
      "parents": [
        "815bd36c0782c9afe0f70055fbd2d3f6d5712d95",
        "a2b2a415f09fa02db6b93dfc8bc38ba4393fc2df"
      ],
      "author": {
        "name": "liulvping",
        "email": "liulvping@xiaomi.com",
        "time": "Mon Jan 07 21:36:12 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 07 21:36:12 2019 -0800"
      },
      "message": "Merge \"fix mmap leak of graphicsstats service\" am: 9ebc299b73\nam: a2b2a415f0\n\nChange-Id: I9da0210799cee14bb36afd186d26fbb1718ffc19\n"
    },
    {
      "commit": "9ebc299b734ee2babf1587ec9537c18dfc302dd0",
      "tree": "61c59734b9969508691b19efe1efeeb9398250c7",
      "parents": [
        "f6209cf0dd41757399f21d134cd42a55f7e27147",
        "4832438c3a31a5316f8b33ccfbe961accd946e2e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 08 05:03:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 05:03:47 2019 +0000"
      },
      "message": "Merge \"fix mmap leak of graphicsstats service\""
    },
    {
      "commit": "17cc87e53384751709f347b1de5d37a714f9d459",
      "tree": "06030f9b2445839437d53e4c9d547d9862230a9e",
      "parents": [
        "85a834352c023a159b635789fa2b5ab091dc4e44",
        "c545d543893feb0f12f126cce0e72cc8bb13bad5"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jan 07 17:48:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 07 17:48:32 2019 -0800"
      },
      "message": "Merge \"Fix/suppress hwui/tests google-explicit-constructor warnings\" am: 6832595911 am: 0e0edd08ac\nam: c545d54389\n\nChange-Id: I6a074df93a9eb22ec2da81f91826f699989ff988\n"
    },
    {
      "commit": "c545d543893feb0f12f126cce0e72cc8bb13bad5",
      "tree": "37124580c54bca109e67735923b9708e64c75fc5",
      "parents": [
        "adcd10f10f113fda44b05db418223d26b1dc193c",
        "0e0edd08ac65f9d93c24344d59746c9c3385ce8c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jan 07 17:29:54 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 07 17:29:54 2019 -0800"
      },
      "message": "Merge \"Fix/suppress hwui/tests google-explicit-constructor warnings\" am: 6832595911\nam: 0e0edd08ac\n\nChange-Id: I8199a26c717fe80b3a733d796b85f28d3acc25a9\n"
    },
    {
      "commit": "1c57378eeddf5f981fcdda227829d6f6b2309c32",
      "tree": "c15ac65238a6db51c5694cf1ce72baf77edd270f",
      "parents": [
        "bd7379858523c4e06175ee6cd92b46750d05b1dd"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:49:51 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 04 17:42:27 2019 +0000"
      },
      "message": "Fix/suppress hwui/tests google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: I59c61af29ab09209c5a4c2bf43b10215bf59756a\n"
    },
    {
      "commit": "1b0278c19e004dac80196f1eda257fd08af954a5",
      "tree": "0839281c50f2458f63f3ca4ef81fa25f8a5000e8",
      "parents": [
        "25edac0f179870f71947ff96d98f736f6e7f0027"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Jan 03 16:36:24 2019 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Fri Jan 04 07:28:55 2019 -0800"
      },
      "message": "Mark GrContext dirty after onContextDestroyed\n\nBug: 120997728\nTest: hwui_unit_test passes\nChange-Id: I8b60c45ebf7904b7026b480541dac78b70a59e0d\n"
    },
    {
      "commit": "d74e2673d0ca05521cb2461763a7880b6bac8bd6",
      "tree": "f903b9b6ab5dba71436dda094a1e45b1791bfc87",
      "parents": [
        "8319a7ee7fbd824b413c7dafa758ddb66d97733c",
        "61dfd8fa83db918845cffd3ac8be4267d71dbc2c"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jan 03 19:26:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 19:26:38 2019 +0000"
      },
      "message": "Merge \"hwui: Add libGLESv1_CM to the list of shared_libs\""
    },
    {
      "commit": "8319a7ee7fbd824b413c7dafa758ddb66d97733c",
      "tree": "a5ac962e94a5bfc54bc146d7c4362211025f82a9",
      "parents": [
        "c54ffd28f7efa82054ebc4443c7c6a396e07ddd6",
        "d6668e7c0c59c0cf91bfb4d0491c526cd1d5e439"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 03 19:15:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 03 19:15:24 2019 +0000"
      },
      "message": "Merge \"Plumb new functor in native/webview\""
    },
    {
      "commit": "d6668e7c0c59c0cf91bfb4d0491c526cd1d5e439",
      "tree": "874000f8906d220ed3b6b18c9a0fb17b37c8bf9b",
      "parents": [
        "b34e8528ca7e6aee84ba5eef9739155f658690c5"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Fri Dec 14 19:37:41 2018 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Jan 03 19:15:18 2019 +0000"
      },
      "message": "Plumb new functor in native/webview\n\nAdd plumbing to native/webview for the new functor.\nAdd a void* data parameter to avoid having to use a thread safe\nmap for in both the plumbing and in webview.\n\nTest: Compiles and webview runs\nBug: 120997728\nChange-Id: I0f9f3acb05688a5afcf95974bc0b3b117f33a8e3\n"
    },
    {
      "commit": "3905e83b205c6d30bb0c9c681275225d2d95ef46",
      "tree": "d07d296658cc63d63a3350a91fe8c9b9798e5fb9",
      "parents": [
        "7ee09966e2649a2ab122ef577586e82f40085202"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Jan 02 10:35:42 2019 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Jan 02 16:25:04 2019 +0000"
      },
      "message": "All non-blob variants of drawText are deprecated\n\nTest: make\n\nChange-Id: Iff8cb6a7e2c4f47dcd56db311bc73e0ab12ac8f3\n"
    },
    {
      "commit": "4832438c3a31a5316f8b33ccfbe961accd946e2e",
      "tree": "2eb0fb5baa39fd9e1a2d0a6b1d65a448c50358c0",
      "parents": [
        "99f6957f2e42caeea209d2069174cab24c347a95"
      ],
      "author": {
        "name": "liulvping",
        "email": "liulvping@xiaomi.com",
        "time": "Thu Dec 20 20:34:56 2018 +0800"
      },
      "committer": {
        "name": "lvping liu",
        "email": "liulvping@xiaomi.com",
        "time": "Wed Jan 02 10:54:57 2019 +0000"
      },
      "message": "fix mmap leak of graphicsstats service\n\nTest: repeat dumpsys graphicsstats and check process maps\n\nChange-Id: Iae2baa7eb7761aefb867644edfaaf8dbe2132c7b\nSigned-off-by: liulvping \u003cliulvping@xiaomi.com\u003e\n"
    },
    {
      "commit": "4a4b1be866f5405e41145c29f64492bd7c45157f",
      "tree": "db0d822567daa828e8785ab9eae4a11c545876b8",
      "parents": [
        "474dffd225aeb629c4dc511792dec8413a46540f"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jan 01 15:43:06 2019 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jan 01 15:43:13 2019 -0500"
      },
      "message": "drawTextRSXform is deprecated\n\nTest: make\n\nChange-Id: I9c041497688b2657e153eeda4c895cd810fd7f94\n"
    },
    {
      "commit": "61dfd8fa83db918845cffd3ac8be4267d71dbc2c",
      "tree": "f296f8e229b2ea02ab1f2815d4ada866c5fbe09d",
      "parents": [
        "69be3f19b68b78a394630c13682660900867bf58"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri Dec 28 22:49:08 2018 +0100"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Fri Dec 28 22:51:17 2018 +0100"
      },
      "message": "hwui: Add libGLESv1_CM to the list of shared_libs\n\nhwui tests are using glMapBufferRangeEXT symbol from libGLESv2\nwhich according to the include file is provided by libGLESv1_CM.\n\nBug: http://b/69603741\nTest: make\nChange-Id: I946ec66ce08e0296a553f3c67bddefa4b568d0fd\n"
    },
    {
      "commit": "1048106e8f1c5563e948d9a28e2b710d9b323230",
      "tree": "e2a473d8d5b2447c51410107b48655bc530920a9",
      "parents": [
        "c5cd1325fc05d3569cab56ff04fb1475355c78e7",
        "3682251dfd378cabee9d9540d14ac57434441ecd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 21 19:29:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 21 19:29:28 2018 +0000"
      },
      "message": "Merge \"remove overrides of (dead) onDrawTextRSXform\""
    },
    {
      "commit": "b708a7953d306cb79177bd79862b363292ac02e5",
      "tree": "a6fc23abbc5d383586bcb478c429dfc5cb8beb86",
      "parents": [
        "34ba791b2576047c188370b57ff391f8d3891a25",
        "ee844ad9a20fe1922ee04d9f8dfc17ed932f864d"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 21 09:24:28 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 21 09:24:28 2018 -0800"
      },
      "message": "Merge \"Fix/suppress incident* google-explicit-constructor warnings\" am: 6af0e228f3 am: 78085ba0a3\nam: ee844ad9a2\n\nChange-Id: I53c2fd3886e565d824e2765671fb7965f07bd08d\n"
    },
    {
      "commit": "34ba791b2576047c188370b57ff391f8d3891a25",
      "tree": "b6eeb716582208cc436584a50e2c57ec73931d97",
      "parents": [
        "5f175e3d6f71429a80a6506810fc3348d541123a",
        "b6ecc7ca924f041acb0bbd9d7b0e644ca57425ae"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 21 09:15:12 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 21 09:15:12 2018 -0800"
      },
      "message": "Merge \"Fix/suppress pipeline google-explicit-constructor warnings\" am: 63790135f4 am: 2cd94bae8d\nam: b6ecc7ca92\n\nChange-Id: If3fedf4175cf7dd992817677a0bd45ad9d5335ea\n"
    },
    {
      "commit": "ee844ad9a20fe1922ee04d9f8dfc17ed932f864d",
      "tree": "1c0f23d6580b496331543681b5f7298e397d2137",
      "parents": [
        "b6ecc7ca924f041acb0bbd9d7b0e644ca57425ae",
        "78085ba0a38a8609d48431e196c4290bebe3ace5"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 21 09:10:22 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 21 09:10:22 2018 -0800"
      },
      "message": "Merge \"Fix/suppress incident* google-explicit-constructor warnings\" am: 6af0e228f3\nam: 78085ba0a3\n\nChange-Id: Ie3676e133e4722762f44245a7a050971fa64105e\n"
    },
    {
      "commit": "b6ecc7ca924f041acb0bbd9d7b0e644ca57425ae",
      "tree": "62524fb60c6f53bf4bfc1ecd16c14ec83fc4f323",
      "parents": [
        "9b3671b1d4b1272d3f59ed9b5f99ad55cf432edf",
        "2cd94bae8d269354a8c29bdc61dc69afe35f89f8"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 21 09:04:07 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 21 09:04:07 2018 -0800"
      },
      "message": "Merge \"Fix/suppress pipeline google-explicit-constructor warnings\" am: 63790135f4\nam: 2cd94bae8d\n\nChange-Id: I4163be5e021a4d14ba51985984b924e74ac324c2\n"
    },
    {
      "commit": "6af0e228f3a3dccd3c7eb5d2fba16007fd710297",
      "tree": "e5b3d3625558eca65ab73d87a89c7ed63c51985b",
      "parents": [
        "63790135f49cea682497bfeb85bc5488e25f0f21",
        "7a88a938d2988a95e70ab73905f040d8c8fcc425"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 21 16:30:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 16:30:12 2018 +0000"
      },
      "message": "Merge \"Fix/suppress incident* google-explicit-constructor warnings\""
    },
    {
      "commit": "63790135f49cea682497bfeb85bc5488e25f0f21",
      "tree": "64843fad650310e79a98f41c3918f4705a1fdbb5",
      "parents": [
        "41a0a5dd7534a615b1e6b1c29d3fcea7914f9919",
        "f9336412b397f9cc07d63b47defd76aa09d114e1"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Dec 21 16:29:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 16:29:55 2018 +0000"
      },
      "message": "Merge \"Fix/suppress pipeline google-explicit-constructor warnings\""
    },
    {
      "commit": "3682251dfd378cabee9d9540d14ac57434441ecd",
      "tree": "d3060213fceee6f2397567ca8d041a0e7494257b",
      "parents": [
        "d21496879af51d6d074d3eaa828dbe1434eed1d8"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Dec 20 12:55:26 2018 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Dec 21 09:33:49 2018 -0500"
      },
      "message": "remove overrides of (dead) onDrawTextRSXform\n\nTest: make\n\nChange-Id: Id943d36e76a837ec8e86de6f28e999a442cc489b\n"
    },
    {
      "commit": "a640ed6058a66abc60149aa217f094c052a7676f",
      "tree": "adfe3ba2405e62af9146dfcbf42d236caddf8db3",
      "parents": [
        "1c6f7f0e0a7521b884f8170130d05fc62ea8041a",
        "4e628bc7724276ee0e9f6b79052dd12ff83cac51"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 22:20:18 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 22:20:18 2018 -0800"
      },
      "message": "Merge \"Fix/suppress renderthread google-explicit-constructor warnings\" am: 138aae8eaf am: 2e2028aee4\nam: 4e628bc772\n\nChange-Id: I543de7a1c0e3429ca11addd60ae8300d8aedda29\n"
    },
    {
      "commit": "4e628bc7724276ee0e9f6b79052dd12ff83cac51",
      "tree": "aec96453a28e45ebfe53923da0ea9b69abfcb5a1",
      "parents": [
        "4d07d9d1e78aa05d973dd96a61f6e09172bcc9e9",
        "2e2028aee4b8b71a7422962e75bbd09185bc31f4"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 22:09:53 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 20 22:09:53 2018 -0800"
      },
      "message": "Merge \"Fix/suppress renderthread google-explicit-constructor warnings\" am: 138aae8eaf\nam: 2e2028aee4\n\nChange-Id: I27d1a114816f6ce94751816f7d17720e0a6d8091\n"
    },
    {
      "commit": "f9336412b397f9cc07d63b47defd76aa09d114e1",
      "tree": "3b67eea2bf85f727c2c58f2ed7d1b3d0617d7b23",
      "parents": [
        "bcf293c674307a90238671edcf5c82b17e3bca62"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:48:57 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 15:36:19 2018 -0800"
      },
      "message": "Fix/suppress pipeline google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: Iadeb6cf7ba65d646ec131e567b3ef90c3a699885\n"
    },
    {
      "commit": "d736d4b8458ba00f1be76740d0019567e0552afb",
      "tree": "b3d3e22d187efb9ccdc8c6c6504be98b3e57131a",
      "parents": [
        "bcf293c674307a90238671edcf5c82b17e3bca62"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:55:20 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 15:10:23 2018 -0800"
      },
      "message": "Fix/suppress renderthread google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Use NOLINT or NOLINTNEXTLINE to suppress warnings on intended converters\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: Ib7d634bf1e0e9a1dda35b0a1d92de4d460193296\n"
    },
    {
      "commit": "7a88a938d2988a95e70ab73905f040d8c8fcc425",
      "tree": "470255ec6f136d95eb55cf6a558b6b6bf9032a8e",
      "parents": [
        "bcf293c674307a90238671edcf5c82b17e3bca62"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:45:04 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 20 13:45:04 2018 -0800"
      },
      "message": "Fix/suppress incident* google-explicit-constructor warnings\n\n* Add explicit to conversion constructors/operators\n* Remove redundant explicit of copy constructors\n\nBug: 28341362\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,google-explicit-constructor\nChange-Id: I26a11bb798d25605577269ed340e97afc8566960\n"
    },
    {
      "commit": "24fc901e5f54ee00f6df323178a05787ab705814",
      "tree": "73085619ebaac2d7632dca84cfbfac40222e4bed",
      "parents": [
        "e8a25e3dbc1f6b1409ea511e2b5faa31cff3faea"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Dec 07 14:12:12 2018 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Dec 20 10:04:46 2018 -0500"
      },
      "message": "Improve performance of unclipped save layers.\n\nInstead of allocating a separate renderTarget and switching\nbetween them on each draw the new implementation follows the same\npattern that the old HWUI renderer used. The area of the layer is\nnow copied to a buffer on the GPU, the area is then cleared, rendered\nas normal, and finally the texture is redrawn using dst_over blending.\n\nThis results in no render target switches and is considerably faster\non some hardware.\n\nTest: CtsGraphicsTestCases, CtsUiRenderingTestCases\nBug: 119222339\nChange-Id: I716aac1fc31e4c7a171373d37dee82034c01cf18\n"
    },
    {
      "commit": "ed2af4df00028b1cdee2a4d45b20102b46441daa",
      "tree": "c26a691f8b242ed52cdfbf9b5d09eec608129f84",
      "parents": [
        "7b2b4c838be94e6ca7cfbb255523c800da4a0cce",
        "54237ffed4e63279042084968b77cc17e13c84a8"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Dec 19 17:31:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 19 17:31:50 2018 +0000"
      },
      "message": "Merge \"Add actor and name parsing for overlayable\""
    },
    {
      "commit": "b39b21b7cd2f4de92cb47332e166636bc7d2081b",
      "tree": "b92760fe33e10903ee3dda62cfd51374959894b4",
      "parents": [
        "02a219d0dbae6d85426f2ed6e60bf49b93528e5e",
        "8d7267e82a63ad710300b9fe5ceb76d2cb82ac48"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed Dec 19 17:02:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 19 17:02:45 2018 +0000"
      },
      "message": "Merge \"Add libandroidfw_tests to device-tests suite\""
    },
    {
      "commit": "8d7267e82a63ad710300b9fe5ceb76d2cb82ac48",
      "tree": "a7ffedf7058f2e37850eb9b98ad96e2a96d87c37",
      "parents": [
        "2da290134f075ea56e7a4f3b60c601d4de2c7cf7"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Tue Dec 18 16:06:40 2018 -0800"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Tue Dec 18 16:06:40 2018 -0800"
      },
      "message": "Add libandroidfw_tests to device-tests suite\n\nFor it to be included in device-tests.zip to run test in a suite.\n\nBug: none\nTest: none\nChange-Id: Ic20bede356f82a80582acb3883ad1ab9e76a6bdc\n"
    },
    {
      "commit": "e216948d63958e75a2321096bda5598bd1608711",
      "tree": "38cfe51de2f7434ed382e441aa4d93e54c54a942",
      "parents": [
        "e51dab22aa253a0dae628d7227a388a5ae55bc00"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Nov 20 10:57:20 2018 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Dec 18 14:20:24 2018 -0500"
      },
      "message": "Cleanup of Bitmap.h entry points.\n\nAll Bitmap constructors have been made private and the only way to\ncreate one is through the allocate or createFrom factories.\n\nSkColorSpace is now explicitly passed in to all the factories and is\nno longer assumed to be sRGB.\n\nTest: atest CtsGraphicsTestCases\nChange-Id: I92c1c5c59df6de7fdd90e9504a2c2717cb854588\n"
    },
    {
      "commit": "c0cd1d7f334b0e7f18b812fbe7b6fae6d599f9ee",
      "tree": "e15732b07ae18215d0cfd2902ed359a159200aab",
      "parents": [
        "4895d8f0fc69e9c6ca912b1a1eac6efcb08d04db",
        "283bb46846ad161045efc4650d3cbc40abf5f24b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Dec 18 17:50:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 17:50:37 2018 +0000"
      },
      "message": "Merge \"New WebViewFunctor API\""
    },
    {
      "commit": "eb1c1e97ca07377d8de76362ea65d44c085570d5",
      "tree": "b4bb4d30f41ce85f51785cfa3dae190b7ba0dee3",
      "parents": [
        "f912d7ac488cc591a2dafc4728f3678ce91ab179",
        "f6a4ee5b01cecedab21741eb418d4ff85f8b598f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 14:41:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 14:41:42 2018 +0000"
      },
      "message": "Merge \"Fix an issue in SurfaceTexture with forgetting the dataspace\""
    },
    {
      "commit": "6dd78526709392cd9ac82afbfb716f61f20a6206",
      "tree": "c101c9ddf4178edc04970bbbc808158cc8ade7b9",
      "parents": [
        "77a8a387f05c2051d637fc05a1012309faac8b63",
        "d44026fd472a8c48738a882f6ea4a33a8e9aede1"
      ],
      "author": {
        "name": "Kamaljeet Maini",
        "email": "kamaljeet@google.com",
        "time": "Tue Dec 18 03:00:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 03:00:17 2018 +0000"
      },
      "message": "Merge \"Revert \"Support mouse pointer on external displays (2/3)\"\""
    },
    {
      "commit": "3a0041cf1d2f4ea121109f0459a8a24bb6c0c130",
      "tree": "6ebb10fca03dbba91c5964b351d0f61d6a0a61cf",
      "parents": [
        "97a58b4f8cf51dcb6543c117510400caa7de05db",
        "470a91913580f4d59d240ade0d3b14238d07220b"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Dec 17 23:52:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 23:52:21 2018 +0000"
      },
      "message": "Merge \"Add missing getter \u0026 improve docs\""
    },
    {
      "commit": "f6a4ee5b01cecedab21741eb418d4ff85f8b598f",
      "tree": "539984985c7278d66d266367185e990f93c5a081",
      "parents": [
        "d5cc0bc170a88ab1dc5ed74a93561a253df567bc"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Dec 17 17:37:38 2018 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Dec 17 17:37:38 2018 -0500"
      },
      "message": "Fix an issue in SurfaceTexture with forgetting the dataspace\n\nTest: Ran CTS and verified dataspace is not set to 0\nBug: 119504473\nChange-Id: I6f9920e1979e5435dc95a7c2ab3f02d57dc57c4e\n"
    },
    {
      "commit": "1e65287c50a5c7177564a6ba415acdf55a4a8ada",
      "tree": "5d3879a0bcbdfd87a4ba702dcf304fe98f8f7e53",
      "parents": [
        "a1d4a0002bdec25a879dcd41b0e5320ae6c5c6fb",
        "6c2a8b480f005f73244c0bbe7e8c049d47b631c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 22:35:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 22:35:39 2018 +0000"
      },
      "message": "Merge \"Add TEST_MAPPING for androidfw to add presubmit tests.\""
    },
    {
      "commit": "2491af24a8f7195d7c2ae0b2450dcaa701852891",
      "tree": "6318ba7aada88a08b48d8293cea7aa3bd708f0e5",
      "parents": [
        "73d3d815cd5e7613735d429be7f1398a9053b9f1",
        "2296036a400e77572c0e346db1f499438d5196d5"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 17 14:31:14 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 14:31:14 2018 -0800"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\" am: bc29242288 am: 7adb73f332\nam: 2296036a40\n\nChange-Id: Ia99ea6c9633986e68340bc88983d06baa7a1c597\n"
    },
    {
      "commit": "73d3d815cd5e7613735d429be7f1398a9053b9f1",
      "tree": "5660ea4714f2d84992e4e8df1b8f2c4e9f2d7c7f",
      "parents": [
        "009bd1bfe357418d993a93f3b28adb56d8ea01e5",
        "b8811aa52ff81a3de253320e2005d0690bb9ba64"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 22:26:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 22:26:25 2018 +0000"
      },
      "message": "Merge \"Read product property to set Vulkan as default render pipeline\""
    },
    {
      "commit": "2296036a400e77572c0e346db1f499438d5196d5",
      "tree": "a1127bee78079c4cd2f46af36df179da3cdf36cf",
      "parents": [
        "9020a7cd30b1dc2feb247c519faf67c77d7601b7",
        "7adb73f332bfb4bf9c506ee1a3261c0fb20a693c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 17 14:17:57 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 14:17:57 2018 -0800"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\" am: bc29242288\nam: 7adb73f332\n\nChange-Id: I0ab1a28f5490f96bc8b08f073d364a01ff2f20df\n"
    },
    {
      "commit": "d44026fd472a8c48738a882f6ea4a33a8e9aede1",
      "tree": "a43aa4aeee0c6d06581bec5d5ae848ae1b9fe7d7",
      "parents": [
        "74f1ce3fc1f12382d04fb0b405c3567c7b88a97d"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Mon Dec 17 18:59:36 2018 +0000"
      },
      "committer": {
        "name": "Kamaljeet Maini",
        "email": "kamaljeet@google.com",
        "time": "Mon Dec 17 13:49:37 2018 -0800"
      },
      "message": "Revert \"Support mouse pointer on external displays (2/3)\"\n\nThis reverts commit 84cdf9cc3b849679e6b4f6d3ccb66270f0abad2f.\n\nReason for revert: b/120864177\n\nTest: Presubmit\nBug: b/120864177\n\nChange-Id: Ia65e704169527b54cf1d1d470445f96a65fa0294\n"
    },
    {
      "commit": "6c2a8b480f005f73244c0bbe7e8c049d47b631c5",
      "tree": "773836e4a8b2ddf1b258747d44af58aa17708ff9",
      "parents": [
        "66f04be168a9329622e1f40e33e2ba180d69b5ab"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Fri Dec 14 10:12:27 2018 -0800"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Mon Dec 17 21:05:44 2018 +0000"
      },
      "message": "Add TEST_MAPPING for androidfw to add presubmit tests.\n\nTest: atest --host libandroidfw_tests\nChange-Id: Id893e720139791b499f2f38a25a057738a488c2b\n"
    },
    {
      "commit": "a1b644e88cfe5319e9ada7ad24e6cd215a7ea402",
      "tree": "e4b24972d2c59b6512cd981b3edf78b03f7c1add",
      "parents": [
        "d0c404cb21de6e86329b5ceb79d1459dd8f2f4cb"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 11:09:20 2018 -0800"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Dec 17 20:00:55 2018 +0000"
      },
      "message": "Fix performance-for-range-copy warnings\n\nBug: 30413223\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,performance*\nChange-Id: Ie481e88025a7a1f3abde8ff63420d5ccd8577e52\n"
    },
    {
      "commit": "470a91913580f4d59d240ade0d3b14238d07220b",
      "tree": "7f52743a2e37bf82d44cd3ea4fad4d9f7f462ce3",
      "parents": [
        "832c17330e2d0ce52f1471404ef539a63f120ca2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Dec 17 10:55:54 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Dec 17 11:25:34 2018 -0800"
      },
      "message": "Add missing getter \u0026 improve docs\n\nAlso fix SkiaDisplayList::getUsedSize()\n\nBug: 120865963\nTest: atest android.uirendering.cts.testclasses.RenderNodeTests\nChange-Id: I3cdbd8d330da9a00367199087c9ae1e0a2cacf46\n"
    },
    {
      "commit": "3bff13550380f02e30f1ae77f2497d9ec89b0ec4",
      "tree": "75b2fb1ce48d7a93fa4d5e0bf5a0db31f9ab8d64",
      "parents": [
        "78c2a0de5793fd997ee716de7f4845bfa7c6a7c3"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Dec 11 07:56:07 2018 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Sat Dec 15 09:35:25 2018 -0800"
      },
      "message": "[HWUI] Remove hardcoding around wide color gamut.\n\nPreviously we hardcode wide color gamut in HWUI as scRGB color space with FP16\npixel format. However, the hardware composer doesn\u0027t support this combination.\nThis patch plumbs wide color gamut composition preference from composer API to\nHWUI such that HWUI can now pick the combination of color space and pixel\nformat for the surface.\n\nBUG: 111436479\nTest: Build, flash and boot, verify with a demo app.\nChange-Id: I7a8b4d8deca72ef40069dba9d23a3f5e90dbfe5a\n"
    },
    {
      "commit": "023e91a3e36df596324f42de1769e253092ee878",
      "tree": "ffcf70583f51f0a590e76a9071216369600a48ad",
      "parents": [
        "cb03e4f9f04dcdbbf71a0b8570a884e416fa4a81",
        "da3488a6e251ff184ff4b12a56daeb001b404e16"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 15 02:44:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 15 02:44:32 2018 +0000"
      },
      "message": "Merge \"use SkFontMetrics instead of SkPaint::FontMetrics\""
    },
    {
      "commit": "b8811aa52ff81a3de253320e2005d0690bb9ba64",
      "tree": "f19fc36ca463d88aeb80d002e1789560ebd46993",
      "parents": [
        "ca3ef74bdd28ac92319fc3608aed7244b361d3a8"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Nov 08 16:25:54 2018 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Dec 14 22:36:40 2018 +0000"
      },
      "message": "Read product property to set Vulkan as default render pipeline\n\nBug: 119267168\nTest: Booted pixel 3 with Vulkan rendering\nChange-Id: Ibc4b2e00d791b1fb333c0e0f5db2b5f084808c24\n"
    },
    {
      "commit": "283bb46846ad161045efc4650d3cbc40abf5f24b",
      "tree": "732e431c7f704282c3ae5a669f22999520f2507e",
      "parents": [
        "832c17330e2d0ce52f1471404ef539a63f120ca2"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Dec 13 16:40:14 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Dec 14 14:07:18 2018 -0800"
      },
      "message": "New WebViewFunctor API\n\nShould function alongside existing functor API.\n\nBug: 120997728\nTest: hwuiunit passes\nChange-Id: I8f6143d0be1111431b55016f34de319f6b8c8910\n"
    },
    {
      "commit": "da3488a6e251ff184ff4b12a56daeb001b404e16",
      "tree": "ae5b298a2b3a520ddb2365807bec177220ebb284",
      "parents": [
        "2c07da7945979f6d3ea73ebb0b452e5ab51514da"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Dec 14 12:08:55 2018 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Dec 14 12:09:00 2018 -0500"
      },
      "message": "use SkFontMetrics instead of SkPaint::FontMetrics\n\nTest: make\n\nChange-Id: I6c078f847e8938608047ffa9b353c6855a0532fe\n"
    },
    {
      "commit": "c1f34f0842b1225c2270233a5ff272a87eccff72",
      "tree": "ea6723b7e89b2b6d9c80427ee08b752f9a875c62",
      "parents": [
        "c14e1f95dfdae21f4e98389a2e254f40e4b1e4f0",
        "cab37cd6522ffb8db27aac568e89bc3b7efcd7ec"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Dec 14 11:09:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 14 11:09:28 2018 +0000"
      },
      "message": "Merge \"hwui: Add libGLESv3 to the list of shared_libs\""
    },
    {
      "commit": "54237ffed4e63279042084968b77cc17e13c84a8",
      "tree": "4fa2731f7d0174066653690725f68377895b0b05",
      "parents": [
        "066f0314793d7beac785d0bd736eb01de88c3f97"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu Dec 13 15:44:29 2018 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu Dec 13 16:05:10 2018 -0800"
      },
      "message": "Add actor and name parsing for overlayable\n\nAdd parsing of two overlayable attributes:\n name : The unnique identifying name of the overlayable set of resources\n actor: The component responsible for enabling and disabling overlays\n        targeting the specified set of resources\n\nBug: 110869880\nBug: 119390855\nTest: m -j aapt2_tests\nChange-Id: Id42463e2b92b69034fb39cd29bc8606affb61ba7\n"
    },
    {
      "commit": "cab37cd6522ffb8db27aac568e89bc3b7efcd7ec",
      "tree": "a526c1653da336ed9335156aaadc4f0e573d786e",
      "parents": [
        "1fa98189a90aef58f1c11b38734ffaf04b6494db"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Thu Dec 13 15:36:45 2018 +0100"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Thu Dec 13 15:36:45 2018 +0100"
      },
      "message": "hwui: Add libGLESv3 to the list of shared_libs\n\nhwui tests are using symbols from libGLESv3 byt rely on the fact\nthat they used to be exported by libGLESv2. It used to rely on\nthe fact that libGLESv3.so was a symlink to libGLESv2.so which\nis no longer the case.\n\nBug: http://b/69603741\nTest: make\nChange-Id: I769f1fa79e364ae87d01c07f6a3976200e8722a2\n"
    },
    {
      "commit": "a32f89872000a9ee469b22eaf039fd93463365f2",
      "tree": "0cc0f6d0bdb05cd9b4e6f536c03ce2c1c3b8c4c8",
      "parents": [
        "e726c2654d173b20c7400a6cfcbc18357702989a",
        "15b123ef458ed927782b080921e987c995fc56dd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 05:45:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 05:45:20 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\""
    },
    {
      "commit": "267d6ac11e3066dff3c3b664891bae468239ebe8",
      "tree": "4732e1f246d5e7b695b0567d1212b98dfa1ce150",
      "parents": [
        "81e6e1dc1fed99d621ce0984f2ad647b52558838",
        "1bb1fe068a7e719711963c3cf3a50209e083a17f"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu Dec 13 00:07:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 00:07:32 2018 +0000"
      },
      "message": "Merge \"Refactor policy parsing\""
    },
    {
      "commit": "81e6e1dc1fed99d621ce0984f2ad647b52558838",
      "tree": "090463eee840de8256ff7303a6ae0a67356f9afb",
      "parents": [
        "d3488971315191b93cbcfa1f9269116d6ea8eb96",
        "2d708911a71a9c1e83c103a0e5e7a6532a57fec0"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Dec 13 00:03:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 13 00:03:50 2018 +0000"
      },
      "message": "Merge \"Adding rtmitchell to androidfw OWNERS\""
    },
    {
      "commit": "2d708911a71a9c1e83c103a0e5e7a6532a57fec0",
      "tree": "3f99a89a1d507aabb318e7367d323ae0ef0053b2",
      "parents": [
        "c622083df99a87afef8348dd8e4bdfecf3050d94"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Dec 12 15:59:00 2018 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Dec 12 15:59:00 2018 -0800"
      },
      "message": "Adding rtmitchell to androidfw OWNERS\n\nAAPT2 + AndroidFW!\n\nChange-Id: I40bb405d8f0a17d8477bff931bafa2c2ab8fa274\n"
    },
    {
      "commit": "5374655451456d4c9984067524182e588f05e944",
      "tree": "0753eec9f577d5708825fb8fc8f58f458cd4a569",
      "parents": [
        "c3a79dcf45f1c15a1e3cc0f5d57d95f5698ccead",
        "82b999a59c61f12523011a25f4a40f90cb39ee85"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 19:34:07 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 19:34:07 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings.\" am: 20b64c4bc7 am: 3038f743bf\nam: 82b999a59c\n\nChange-Id: Ie4bb31fc7366d65e92209c31f6721e20c8538e9a\n"
    },
    {
      "commit": "82b999a59c61f12523011a25f4a40f90cb39ee85",
      "tree": "dc873c492f908923eea605ba18d24906bcb839e0",
      "parents": [
        "b34a301827e8d18bd3895b5cd3dade699d351698",
        "3038f743bf20dc452351914b8e9e66edaaf3e213"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 19:23:33 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 19:23:33 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings.\" am: 20b64c4bc7\nam: 3038f743bf\n\nChange-Id: I049e4e1ebad45da8bfae34bb0c0ca6f241720b70\n"
    },
    {
      "commit": "3038f743bf20dc452351914b8e9e66edaaf3e213",
      "tree": "ae21044d507037fcc7452b8427c25125f9911c97",
      "parents": [
        "5c8e7355c01b7bfa796c7f484696a905548fbe31",
        "20b64c4bc707c99ebe32d44f4ffb1df27484ab9f"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 19:15:23 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 11 19:15:23 2018 -0800"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings.\"\nam: 20b64c4bc7\n\nChange-Id: I5b50ddada4c24ca6146baad0bbe023e209f469fe\n"
    },
    {
      "commit": "15b123ef458ed927782b080921e987c995fc56dd",
      "tree": "008426beb4c3b8d4ecb62112efa17be09fe6d427",
      "parents": [
        "58ee538e62b15dd07274beecf5f925543c5332b1",
        "7409b8620ff39ff0788ef1543297f0cb1d49a0e0"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 14:13:44 2018 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 14:13:44 2018 -0800"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\n\nBug: 120502534\nChange-Id: Idc8bfb6d97a869b76cfb87ca1a494201baf9e8bd\n"
    },
    {
      "commit": "1bb1fe068a7e719711963c3cf3a50209e083a17f",
      "tree": "70a6d9fbaa6e7f03626b92d345f73b48fcc3fa4a",
      "parents": [
        "c622083df99a87afef8348dd8e4bdfecf3050d94"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Nov 16 11:21:41 2018 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Dec 11 13:48:45 2018 -0800"
      },
      "message": "Refactor policy parsing\n\nThis change removes the ability for an overlayable resource to be\ndefined in multiple policy blocks within the same overlayable. This\nchange also changes aapt2 to use a bit mask to keep track of the parsed\npolicies.\n\nBug: 110869880\nBug: 120298168\nTest: aapt2_tests\nChange-Id: Ie26cd913f94a16c0b312f222bccfa48f62feceaa\n"
    }
  ],
  "next": "054dab1d476eab03823d4cbce40b1b081a65bf46"
}
