)]}'
{
  "log": [
    {
      "commit": "2e204fc46857bb5702350ea7da9948b58c897726",
      "tree": "ff3423f3836671c2761162251cb9589c4c1adbb5",
      "parents": [
        "7447f3bda99c200f5c9853615aab1ae8e72e6d8e"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Mon Jan 28 13:31:36 2019 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Jan 29 14:03:49 2019 -0500"
      },
      "message": "don\u0027t pass bounds to textblobbuilder\n\nRely on builder to compute it\n\nTest: make\n\nChange-Id: Ib04b5a79d4e94e269761dd23171ca517e5aebed9\n"
    },
    {
      "commit": "23e1fa48ef1558197ed44b78cb03bdfa119c09ab",
      "tree": "1737de8d9686acb2443ece2b5df6c1d358b360c7",
      "parents": [
        "0b1b7c2b766539161ddb77c2fe41b7b714137214",
        "0ea09a4f4a53019a26b8a25806cff7bb94e9c853"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 25 21:13:38 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 21:13:38 2019 +0000"
      },
      "message": "Merge \"IWYU\""
    },
    {
      "commit": "0ea09a4f4a53019a26b8a25806cff7bb94e9c853",
      "tree": "0105af4468affc54559afc5d9e74532715574498",
      "parents": [
        "3e6de26e7a6a0b399f06ab40f038f29f89552e5d"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Jan 25 13:04:14 2019 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Jan 25 18:06:21 2019 +0000"
      },
      "message": "IWYU\n\nTrying to land https://skia-review.googlesource.com/c/skia/+/185460\n\nTest: make\n\nChange-Id: Ia1dd2fb6911d3e562e9c68e8ad03136f96b2d7c0\n"
    },
    {
      "commit": "c49da3914e1584aa0c8b4fd4a6d84fa2d2b8bc7c",
      "tree": "756bc9ded95f5bb0d9b5f60ec151be4b4a97dcbd",
      "parents": [
        "b091bc943143b04490ca67b745c548c1bff279c6",
        "741e96ff07326292744ee5bc437ba7171f7c3f56"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 25 17:28:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 17:28:34 2019 +0000"
      },
      "message": "Merge \"Fix GetResourceName for shared libraries\""
    },
    {
      "commit": "d8cf9da7c2ccf3ec5a5a2bded5b963b5c3010bfc",
      "tree": "8db662e59b0b03e1fa65f7eb944495a2a924516f",
      "parents": [
        "82296cfea23257380b0cf443fb9398438c84529b",
        "f6d86acb9313f4eba66beaa2ba74d07bfc009ce4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 25 14:09:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 14:09:11 2019 +0000"
      },
      "message": "Merge \"Store SkFont in android::Paint\""
    },
    {
      "commit": "bdd89dbe2adc8cd7eb47015d7ad1db1d80b6d29b",
      "tree": "d9a4437b93264a13ff265dac2ebaff37d56d072f",
      "parents": [
        "f927753d2beb4967b0f9f245c6c2a76fe22e1e89",
        "b6da7f634f12972dac01a2ebeee2545b4c01dadd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 25 13:40:41 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 25 13:40:41 2019 +0000"
      },
      "message": "Merge \"Add color space params to webview gl functor\""
    },
    {
      "commit": "741e96ff07326292744ee5bc437ba7171f7c3f56",
      "tree": "9c4514cb534fd315b5327cb34e86e3407a9df435",
      "parents": [
        "9ce77e9b7f0a1d001428030f3ad738220378ae40"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jan 23 16:56:51 2019 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu Jan 24 15:45:43 2019 -0800"
      },
      "message": "Fix GetResourceName for shared libraries\n\nGetResourceName used GetPAckageById which only works when the compile\ntime package id is eqal to the runtime package id. This change resolves\nresource names correctly using the ruuntime package id.\n\nBug: 79666085\nTest: libandroidfw_tests\nChange-Id: Ic60cb2416329c5cb34e925991cd689ca7574b483\n"
    },
    {
      "commit": "f6d86acb9313f4eba66beaa2ba74d07bfc009ce4",
      "tree": "d649b8d43a2605cb3ff9f458cd13d8ddb026d33e",
      "parents": [
        "38c8934b67d7cb2904b25eaa422a7b56160dcfae"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Fri Jan 18 14:13:23 2019 -0500"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Thu Jan 24 17:18:43 2019 -0500"
      },
      "message": "Store SkFont in android::Paint\n\nTest: CTS\n\nChange-Id: I974fad5a7a8cf54007f0a30f4fe4ae6eb6e01ae1\n"
    },
    {
      "commit": "b6da7f634f12972dac01a2ebeee2545b4c01dadd",
      "tree": "8ea6ea3b73f5a90112e2552ac843fb206f7a400f",
      "parents": [
        "07182c8622947e0407c6cd72fea4f6ab629f4b55"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Jan 23 20:59:00 2019 -0800"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Jan 24 14:04:58 2019 -0800"
      },
      "message": "Add color space params to webview gl functor\n\nBug: 111436479\nTest: Compiles\nChange-Id: I6713afbb871a5c7027bac1e0f52ce2a841f38e25\n"
    },
    {
      "commit": "78a6cb94d6cc0209b2f519d4f4e665f6e36bf5c8",
      "tree": "c9628bd1aff3bd25e561173c476a92a893711358",
      "parents": [
        "d8e2cc5308663886fd37a2e644c0acf5d7faf7b4",
        "da8a5107d99fb3f5170a0ab82379752f780eabe7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 21:49:44 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 21:49:44 2019 +0000"
      },
      "message": "Merge \"Increase ShaderCache max size to accomodate Vulkan pipeline cache\""
    },
    {
      "commit": "da8a5107d99fb3f5170a0ab82379752f780eabe7",
      "tree": "cfb8caf1b301831ad53af1a754c1fd09c333717b",
      "parents": [
        "9a8406418d88e4d8a4f1ce3ab35aa81f40694cfd"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Jan 24 14:57:01 2019 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Jan 24 14:57:01 2019 -0500"
      },
      "message": "Increase ShaderCache max size to accomodate Vulkan pipeline cache\n\nBug: 123311517\nTest: Ran on device\nChange-Id: Id7127b391e44fb9661ad4eb847180dc3740abe0f\n"
    },
    {
      "commit": "48340af06e6a72fc339aaf95d385c51bb022a3c4",
      "tree": "f3fd7ab73ce9e2a3583b4f5c0e3629c3477950c1",
      "parents": [
        "f1a4991dcc929a6d034a8ae1c7fe5adf834ef2ca",
        "6e35e63740e9becb0976f3dc54ea0cd5ffc26564"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Jan 24 16:32:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 24 16:32:31 2019 +0000"
      },
      "message": "Merge \"Don\u0027t assume all FP16 bitmaps are linearly encoded.\""
    },
    {
      "commit": "e0cf597556307945a45bcd1ed7154604d182ba77",
      "tree": "dc4d7174efaf87a38f1feeb94efb2baf4b6f8c48",
      "parents": [
        "8d3707bbd5ad908cfa405ce8822a75a04adddb65"
      ],
      "author": {
        "name": "Brian Osman",
        "email": "brianosman@google.com",
        "time": "Wed Jan 23 10:41:20 2019 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Jan 24 16:05:05 2019 +0000"
      },
      "message": "Remove use of SkColorSpace::Gamut enum\n\nGet the gamut matrix from the color space, compare against sRGB/P3.\n\nTest: Refactoring CL.\nChange-Id: I9f5bcae8c1f637919ee9da892266ea882f16208c\n"
    },
    {
      "commit": "515bd282c5651e8d42f007c47ade8ecc39c802e4",
      "tree": "edb149cb83a2586f56b3f7612ab9fe97a6bc06dc",
      "parents": [
        "c78f97002ef7a463b50768030319007a895303dc",
        "ba7e965316b24abcdce9741c4e276adfcdaba1fe"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 21:56:55 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 23 21:56:55 2019 +0000"
      },
      "message": "Merge \"Don\u0027t create RenderThread for dumpsys gfxinfo\""
    },
    {
      "commit": "6e35e63740e9becb0976f3dc54ea0cd5ffc26564",
      "tree": "28ed578f4c0d437261904bcc27f401981dbd4f6e",
      "parents": [
        "38c8934b67d7cb2904b25eaa422a7b56160dcfae"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Jan 22 13:56:25 2019 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jan 23 16:31:52 2019 -0500"
      },
      "message": "Don\u0027t assume all FP16 bitmaps are linearly encoded.\n\nThe bitmap.create() function that does not take a colorspace does\nnot enforce that the bitmap is linearly encoded and as such it is\npossible for us to end up with FP16 bitmaps that are sRGB encoded.\n\nGiven that we want to remove that restriction (see b/120870651)\nwe update getColorSpace to report the actual colorSpace of the\nunderlying bitmap. This pulls a thread that causes a chain of\nupdates to various classes to ensure proper handling of the native\ncolorspace.\n\nBug: 120904891\nTest: CtsUiRenderingTestCases\nChange-Id: I27780aa603138b0e48f9320c2837bc53e22cdf95\n"
    },
    {
      "commit": "ba7e965316b24abcdce9741c4e276adfcdaba1fe",
      "tree": "4c45988d49d686122873f8c6be0b7b463f7f247b",
      "parents": [
        "6f19cbdd2f285a7d54ce7694488e307bbe26bfc9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 23 10:33:41 2019 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jan 23 10:33:41 2019 -0800"
      },
      "message": "Don\u0027t create RenderThread for dumpsys gfxinfo\n\nChange-Id: I4cbad14ad6f952ddec11eb732701909fd75ff137\nFixes: 121129527\nTest: guess\n"
    },
    {
      "commit": "5cca8f250cd287d311b9e7b560a6c10fb909c6bc",
      "tree": "4de1ddaf1ac87b697327ac65cf2daf85d04989b5",
      "parents": [
        "6f19cbdd2f285a7d54ce7694488e307bbe26bfc9"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Dec 10 17:06:22 2018 -0800"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 22 13:13:06 2019 -0800"
      },
      "message": "Add continuous SKP capture test api\n\nBug: 122856066\nTest: PictureCaptureDemo\nChange-Id: Iaf3a4bc1c8a2c18c7dff635c5f1cf726b331f8bf\n"
    },
    {
      "commit": "68ea0c3c1375c9a14a0851b90899f36b5d355403",
      "tree": "cdc2c9e5d6b93f789d2be836729def1e19dc20e8",
      "parents": [
        "401e3d4c842ce86569de4477138137dc07a6aa6f"
      ],
      "author": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Wed Dec 26 19:55:07 2018 -0800"
      },
      "committer": {
        "name": "Tor Norbye",
        "email": "tnorbye@google.com",
        "time": "Sat Jan 19 12:07:50 2019 -0800"
      },
      "message": "Update signature files to the new format\n\nThe new format is described in tools/metalava/FORMAT.md.\n\nFixes: 116589402 Switch signature files over to the v2 format\nFixes: 112626813 Drop \"synchronized\" modifier from the signature format\nFixes: 122358225 Omit overriding methods that only differ in final [...]\nFixes: 73088715 API Review: Need doclava to output nullability\nFixes: 79739773 API Review: Metalava enforcing constants are constant\nExempt-From-Owner-Approval: Large-scale tooling change\nTest: make sdk, make update-api, make checkapi\nChange-Id: Ia248aece5250e84e47c815c601133b698bf644c2\n"
    },
    {
      "commit": "c407678982811caef636021cacd130c08e46784a",
      "tree": "1434dd400c0176cfd1e7ed9fda957d0a17aedae6",
      "parents": [
        "793f1a793c2b9cd8f7356b83b8a2e5fd8d444e9b"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Tue Jan 08 16:01:18 2019 -0500"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Jan 18 18:56:44 2019 +0000"
      },
      "message": "Add support for preTransform in Vulkan swapchain.\n\nTest: manual building and running of apps.\nBug: 110985606\nBug: 122662274\nChange-Id: Id53aa1ce028b448b1f12558eec78a60e09512166\n"
    },
    {
      "commit": "e81dba7bf7fa3b44b9214f4ed67191f776ba3971",
      "tree": "7981436c8000dcce77bb3fc2658c00baf512a125",
      "parents": [
        "2b8e3132f5ed256aa39c57fa707fee73cf96fa1e",
        "fd8666df526a6fe317e4f3bb98a9dc2cbca872e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 18 03:35:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 03:35:31 2019 +0000"
      },
      "message": "Merge \"Load correct resources for pointer icon on external screen\""
    },
    {
      "commit": "a117526b4a7555a355e784de35cc7750c6c2abdf",
      "tree": "be06363b2157990471cc246d336ffabba0b557bc",
      "parents": [
        "9853845074f1d44c1498b9ca4b7fbd3544122abb",
        "02d9c1e931610d4732d474b1b33ad836db450016"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Jan 18 00:41:31 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 00:41:31 2019 +0000"
      },
      "message": "Merge \"Remove RRO policy product_services\""
    },
    {
      "commit": "9853845074f1d44c1498b9ca4b7fbd3544122abb",
      "tree": "eb1fc4ec60229a9a7fbee2b80b983a147e8c134a",
      "parents": [
        "eb5034ac6e104cb450164787ae5318be32109b26",
        "d10d06d0b01151d6fcdf7ac70b5382e08858e233"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Jan 18 00:41:11 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 18 00:41:11 2019 +0000"
      },
      "message": "Merge \"Add enforcement of idmap policies\""
    },
    {
      "commit": "fd8666df526a6fe317e4f3bb98a9dc2cbca872e5",
      "tree": "79f394fbcb87208bf310d0223cff766e319ce9a1",
      "parents": [
        "a67e674c2270a296aa9aacfe67560103424a28a5"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Oct 05 16:58:39 2018 -0700"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Thu Jan 17 10:34:36 2019 +0800"
      },
      "message": "Load correct resources for pointer icon on external screen\n\nWhen mouse pointer changes displays, it should also reload the\nicon from new resources. Otherwise, if the densities of the\nprevious and new displays are different, the size of the pointer\nsprite will look too small or too large.\n\n- Add getDisplayContext to get the corresponding Context by displayId.\n- Cache system pointer icons per display, clear if display removed.\n- Fix icon moved to default when not resetting out of task bound.\n\nBug: 113559891\nTest: Enable mouse pointer on default display, move to other screen\nChange-Id: Ic42d0ec32d9c979281e13c83b9e8b57134fd4f0d\n"
    },
    {
      "commit": "428ddacfa410898fca9838bf2b5b342b1d4f030a",
      "tree": "4801af84b24f35f46b0e17e3382db48e0ca93378",
      "parents": [
        "7650ea6378af91eb136c491bb147ef969f0ea13a",
        "ce7c99c6617bd8a577126386a37060d356b5d1d4"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed Jan 16 21:48:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 21:48:46 2019 +0000"
      },
      "message": "Merge \"Add source style for each TypedValue.\""
    },
    {
      "commit": "7650ea6378af91eb136c491bb147ef969f0ea13a",
      "tree": "7bade4d4beb1bdb455bd58215e5c4d57511bd1a6",
      "parents": [
        "8e0e5722f8acb72f51850b74a885d3ccf89de33f",
        "60b3053221448be3969332a666c7c3779b327b1b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 21:26:19 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 21:26:19 2019 +0000"
      },
      "message": "Merge \"Remove DropBoxManager::getNextEntry\""
    },
    {
      "commit": "02d9c1e931610d4732d474b1b33ad836db450016",
      "tree": "e7eba585fa7280552667fab9c771121b19302c57",
      "parents": [
        "d10d06d0b01151d6fcdf7ac70b5382e08858e233"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Jan 11 16:36:58 2019 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jan 16 11:47:33 2019 -0800"
      },
      "message": "Remove RRO policy product_services\n\nSince Q will no longer have a product_services partition, remove instances of\nthe product_services policy across aapt2, androidfw, and idmap2.\n\nBug:122745343\nTest: aapt2_tests and libandroidfw_tests\nChange-Id: I97c223a0bf5a2eab95811e5f738b44af6335e0ea\n"
    },
    {
      "commit": "d10d06d0b01151d6fcdf7ac70b5382e08858e233",
      "tree": "40d35254623f0ca31593e020a15c8f79b64f7f28",
      "parents": [
        "f9d106211850390c6ff162ccd1467e6c3ffce219"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Jan 07 17:26:25 2019 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jan 16 11:47:24 2019 -0800"
      },
      "message": "Add enforcement of idmap policies\n\nTeaches idmap2 to recognize policy restrictions put on overlayable\nresources. If overlayable enforcement is turned on for an overlay, then\nany resources defined within the overlayable api of the target will have\npolicy restrictions imposed on them. All resources without overlayable\ndefinitions will continue to be overlayable without policy restrictions.\n\nBug: 119390857\nTest: atest idmap2 and booting\n\nCo-authored-by: Ryan Mitchell \u003crtmitchell@google.com\u003e\nChange-Id: I7e435648eb6e4a87b0b90a7b2a0c3f33c1516ea6\n"
    },
    {
      "commit": "60b3053221448be3969332a666c7c3779b327b1b",
      "tree": "b4425ab017082c1ea5e01987dee4dbb1b816fe58",
      "parents": [
        "efad1da2f1559decf1d8ed41d353dfa338af0a92"
      ],
      "author": {
        "name": "Hector Dearman",
        "email": "hjd@google.com",
        "time": "Wed Jan 16 18:20:56 2019 +0000"
      },
      "committer": {
        "name": "Hector Dearman",
        "email": "hjd@google.com",
        "time": "Wed Jan 16 18:20:56 2019 +0000"
      },
      "message": "Remove DropBoxManager::getNextEntry\n\n- Remove DropBoxManager::getNextEntry as the method was unused.\n- Stop DropBoxManager::Entry inheriting from RefBase.\n  This was causing bugs since DropBoxManager constructs Entry\n  on the stack (in a non-ref counted context).\n\nBug: 119655216\nTest: make\nChange-Id: If0852ab6bcc1a92560132628897977eac16fddea\n"
    },
    {
      "commit": "caa8cc64c2986c2d200df555abb2df2adcd6d6b8",
      "tree": "883ae88b52ec43f70338a5f9e9f63ef57a19ce37",
      "parents": [
        "0ba9ad1dbd674da7d95c1a382ae956464c2a5b01",
        "25833d29acc1da773e38bc0dd99547d655b2ceaf"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Jan 16 14:41:06 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 14:41:06 2019 +0000"
      },
      "message": "Merge \"Standardize the surface origin for each HWUI pipeline.\""
    },
    {
      "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": "ce7c99c6617bd8a577126386a37060d356b5d1d4",
      "tree": "e162e77267c28dcabc0c9621cf88105deb4db06f",
      "parents": [
        "de784fbf3d4b5544ccfd7e7a9162fb4af2ae8f10"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Dec 18 16:20:49 2018 -0800"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue Jan 15 16:11:23 2019 -0800"
      },
      "message": "Add source style for each TypedValue.\n\nThis API will be used by Android Studio layout inspector to\nquery where a given resource attribute originated from to allow\ndevelopers to have an easier way to find what needs to be changed\nto affect a given resource attribute.\n\nTest: CTS added in the topic\nBug: 111439551\nChange-Id: Ifbb52b39912ed0444030a86164290a1cd4155250\n"
    },
    {
      "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": "25833d29acc1da773e38bc0dd99547d655b2ceaf",
      "tree": "e2f36272568d6d769a407f939a7d0770020abfa4",
      "parents": [
        "59a7bc04535798014655b6ae74645d1cf5be7804"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jan 14 13:55:55 2019 -0500"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Mon Jan 14 13:55:55 2019 -0500"
      },
      "message": "Standardize the surface origin for each HWUI pipeline.\n\nOpenGL prefers a bottom-left origin while Vulkan prefers the\ntop-left. Prior to this change we were inconsistent in Vulkan by\ncreating layers with a bottom-left origin which was different from\nthe primary buffer.\n\nTest: CtsUiRenderingTestCases\nChange-Id: Icfeed4085021cae941aeab58720406e3b3e37923\n"
    },
    {
      "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"
    }
  ],
  "next": "e216948d63958e75a2321096bda5598bd1608711"
}
