)]}'
{
  "log": [
    {
      "commit": "62f3415ea6acec43d600c66b1c0c0bf908774d7d",
      "tree": "e3e07e4b5a6bc5cfa6d103c3be0712902c3365d1",
      "parents": [
        "bcacfba60b7eeb2bc719448a5ac1925183d5cb46",
        "dcef1677720f87cb9e8ba786c96dae10ccea96c8"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Wed Oct 10 19:12:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 10 19:12:19 2018 -0700"
      },
      "message": "Merge \"libandroidfw: introduce ExecuteBinary (POSIX only)\" am: 120b7fba93 am: 2a656b455d\nam: dcef167772\n\nChange-Id: I751a22f6610a103a32bbbb6925e12e5db6e4ca60\n"
    },
    {
      "commit": "8a98b40cc0221d3af4c841d4af9b3879550ae57e",
      "tree": "956db968f00a03e09cc2a1ab0928f9a9e253253a",
      "parents": [
        "2586ff7f10e368fe01f9209528acd1204eda7e24",
        "c611199baf3bfe661fb37b06e6461956b02afb27"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Oct 11 01:25:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 11 01:25:16 2018 +0000"
      },
      "message": "Merge \"Merge commit \u0027c5e694e9549da3911392abd01bae125444f56294\u0027 into manual_merge_c5e694e9549da3911392abd01bae125444f56294\""
    },
    {
      "commit": "b1424bc4f0517ae077f03cbd42adba5a9a243944",
      "tree": "4e9ae766ff5ebbecb72cacdd3feb17ce0f0de649",
      "parents": [
        "e4df256488dd9290adc2231e225b7d6a563df5a0",
        "f3338bda85353e3ebbc064127d354f8a9d0fe08f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 20:33:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 20:33:14 2018 +0000"
      },
      "message": "Merge \"SkRect::MakeLargest is deprecated, so create our own\""
    },
    {
      "commit": "c611199baf3bfe661fb37b06e6461956b02afb27",
      "tree": "72e03df407aad84925b672805fc6d0fe9d9b2b6b",
      "parents": [
        "c472b0ac9e7d1624360f2992a609a2ee1050359b",
        "c5e694e9549da3911392abd01bae125444f56294"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Oct 10 12:48:14 2018 -0700"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed Oct 10 12:48:14 2018 -0700"
      },
      "message": "Merge commit \u0027c5e694e9549da3911392abd01bae125444f56294\u0027 into manual_merge_c5e694e9549da3911392abd01bae125444f56294\n\nChange-Id: Ia48491cbcef8c3696c24619db2c3b7229f5bccc6\n"
    },
    {
      "commit": "e3aece094788d3e21242bb322e31d8687b984f0b",
      "tree": "88ccdb6fe19d23ac4a618451db81b19d587caf51",
      "parents": [
        "3109f4a1dbdc26aa2772069cbcfe27a98a884a77",
        "ba5bf0d4014702541851da82b3164797a7f938fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 19:42:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 19:42:42 2018 +0000"
      },
      "message": "Merge \"Log the davey event.\""
    },
    {
      "commit": "f3338bda85353e3ebbc064127d354f8a9d0fe08f",
      "tree": "032852cfdb9351561f19f23e86b5815608c28a7d",
      "parents": [
        "ce10f9b15f3acf3543ce21d443cf03033232bb7f"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Tue Oct 09 11:54:39 2018 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Oct 10 10:27:05 2018 -0400"
      },
      "message": "SkRect::MakeLargest is deprecated, so create our own\n\nTest: make\n\nChange-Id: Ie9972eadd7abfc8eaad780baf33fb6349d380177\n"
    },
    {
      "commit": "ba5bf0d4014702541851da82b3164797a7f938fc",
      "tree": "ea004ea00fa93e6090e3c01effd892eac3bcda58",
      "parents": [
        "96af49eb0179d672eae72aa517946475697ee463"
      ],
      "author": {
        "name": "Yangster-mac",
        "email": "yanglu@google.com",
        "time": "Tue Oct 09 20:48:23 2018 -0700"
      },
      "committer": {
        "name": "Yang Lu",
        "email": "yanglu@google.com",
        "time": "Wed Oct 10 05:41:37 2018 +0000"
      },
      "message": "Log the davey event.\n\nTest: statsd test\nFix: 117528646\n\nChange-Id: Idb7cc37cd18047120adabbc9fbda1c89b109f3a7\n"
    },
    {
      "commit": "dcef1677720f87cb9e8ba786c96dae10ccea96c8",
      "tree": "824e6fa7f7b553533219773ecd1174cfe41a96c6",
      "parents": [
        "baa40e169180902d6620fd6d4cf4ddd485a24827",
        "2a656b455d5a585281b55d3f49daf8fe4aa17063"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Oct 09 16:39:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 16:39:03 2018 -0700"
      },
      "message": "Merge \"libandroidfw: introduce ExecuteBinary (POSIX only)\" am: 120b7fba93\nam: 2a656b455d\n\nChange-Id: I307df3a55623e59125a35ea3b23658dd1e08d8a0\n"
    },
    {
      "commit": "baa40e169180902d6620fd6d4cf4ddd485a24827",
      "tree": "94fc82ccd0eeb1f886ed8a43d570ddb4c832bf26",
      "parents": [
        "c5e694e9549da3911392abd01bae125444f56294",
        "b7c0800fa0fef9c9ffdc1f0fbb803b9298ab9d74"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Oct 09 16:33:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 16:33:24 2018 -0700"
      },
      "message": "Merge \"libandroidfw: move ConfigDescription from aapt2 to libandroidfw\" am: b14c887974\nam: b7c0800fa0\n\nChange-Id: I87731a421b2e57e2187875d09fda66098e1ffb7a\n"
    },
    {
      "commit": "c5e694e9549da3911392abd01bae125444f56294",
      "tree": "bf9cea845b1ca6f60aae5ea2e5af48ba3f3c9363",
      "parents": [
        "4d12f4c42b278cc087533aab0638446b3cb0cee6",
        "7672daf8e5dee9cc8e6a3874b9f06eed6b4361dd"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Oct 09 16:28:09 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 16:28:09 2018 -0700"
      },
      "message": "Merge changes from topic \"idmap2-prerequisites\" am: 62a5d4249f\nam: 7672daf8e5\n\nChange-Id: I2d35a2e73324961bc8c3d82ed1ce7d785335cee7\n"
    },
    {
      "commit": "7cc5a53c255dd5059de247556980556b80874a9e",
      "tree": "28df4b058f8f66b80b28c820cfa39d0a2b8c1c92",
      "parents": [
        "fb301a47188610cc5bbcf2ea65ef92b81cc1e7c4",
        "b2e9f5244b5a78423ba33c364bb658e43851db21"
      ],
      "author": {
        "name": "Marius Renn",
        "email": "renn@google.com",
        "time": "Tue Oct 09 23:09:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 09 23:09:30 2018 +0000"
      },
      "message": "Merge \"Add HardwareBuffer support to Bitmaps\""
    },
    {
      "commit": "2a656b455d5a585281b55d3f49daf8fe4aa17063",
      "tree": "544ad77f762436fde3170441e41263320c931741",
      "parents": [
        "b7c0800fa0fef9c9ffdc1f0fbb803b9298ab9d74",
        "120b7fba9304025d3c630bf4b3681fc30108c2b4"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Oct 09 16:08:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 16:08:34 2018 -0700"
      },
      "message": "Merge \"libandroidfw: introduce ExecuteBinary (POSIX only)\"\nam: 120b7fba93\n\nChange-Id: I6e0b320e8887e32b8ea3fd1cfcf0804714fe1eb3\n"
    },
    {
      "commit": "b7c0800fa0fef9c9ffdc1f0fbb803b9298ab9d74",
      "tree": "9dc5e02017a73eb7b65cbd03c5c39bcecbdfa3f4",
      "parents": [
        "7672daf8e5dee9cc8e6a3874b9f06eed6b4361dd",
        "b14c8879746474fc021a6a1c869e153a4d347d3c"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Oct 09 16:04:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 16:04:34 2018 -0700"
      },
      "message": "Merge \"libandroidfw: move ConfigDescription from aapt2 to libandroidfw\"\nam: b14c887974\n\nChange-Id: I14be80a2d2c3620919a78da5a42ed56ec1d1737f\n"
    },
    {
      "commit": "7672daf8e5dee9cc8e6a3874b9f06eed6b4361dd",
      "tree": "d2c6cf9f6cbfa464f261728ae2eb817dfd380602",
      "parents": [
        "247f18f47aca15efbb12fa30a9295299606e6402",
        "62a5d4249f531065dc97c2f7e8b9ab349aa1888d"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Oct 09 16:00:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 16:00:31 2018 -0700"
      },
      "message": "Merge changes from topic \"idmap2-prerequisites\"\nam: 62a5d4249f\n\nChange-Id: I8db3f5ba0de6510c3327273c56e9fcc75c836694\n"
    },
    {
      "commit": "120b7fba9304025d3c630bf4b3681fc30108c2b4",
      "tree": "216687f8671f36434f7fce9e9b90c234f783b393",
      "parents": [
        "b14c8879746474fc021a6a1c869e153a4d347d3c",
        "2503a49b963b7ebd6272d84cb22909152dfbce4f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 09 21:43:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 21:43:38 2018 +0000"
      },
      "message": "Merge \"libandroidfw: introduce ExecuteBinary (POSIX only)\""
    },
    {
      "commit": "b14c8879746474fc021a6a1c869e153a4d347d3c",
      "tree": "94ce6086c7de4b877cdf17ca15d3f07dac833f33",
      "parents": [
        "62a5d4249f531065dc97c2f7e8b9ab349aa1888d",
        "5c541f6e36c049d2a00628083ca0534bf39db971"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 09 21:43:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 21:43:38 2018 +0000"
      },
      "message": "Merge \"libandroidfw: move ConfigDescription from aapt2 to libandroidfw\""
    },
    {
      "commit": "62a5d4249f531065dc97c2f7e8b9ab349aa1888d",
      "tree": "d5e172014bc7cc5c2eac8312c27e32bc59d83301",
      "parents": [
        "16fcd3dcff4026fe6239478a5901fa121f2439e7",
        "668ec5bd3bd9d5fe6ebf46985eacd3d8d81af937"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 09 21:43:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 09 21:43:38 2018 +0000"
      },
      "message": "Merge changes from topic \"idmap2-prerequisites\"\n\n* changes:\n  AssetManager2: optionally keep non-matching configs\n  AAPT2: optionally keep resources without default value\n  libandroidfw: add resource ID iterator\n"
    },
    {
      "commit": "668ec5bd3bd9d5fe6ebf46985eacd3d8d81af937",
      "tree": "5860f23364b953800731c71460c89881d936d57d",
      "parents": [
        "f99eda450f172f13affa1c08ebea9c3be00ac4b6"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Jun 11 14:11:33 2018 +0200"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Tue Oct 09 20:15:01 2018 +0000"
      },
      "message": "AssetManager2: optionally keep non-matching configs\n\nAssetManager2 maintains a set of configurations [as specified in the\nresource blob] compatible with the currently set configuration [as\nspecified via SetConfiguration]. This helps optimize future resource\nlookups by limiting the set of configurations to iterate over.\n\nHowever, when creating idmaps, all configurations must be considered,\nincluding those not compatible with the currently set configuration. Add\nan optional flag to SetApkAssets to disable the optimization described\nabove.\n\nTest: manual (will be tested by upcoming idmap2 implementation)\nChange-Id: I7526a323ddf90e2f2f49c36e8c110a2cec25357e\n"
    },
    {
      "commit": "d7262c9c5fb3326d4c303ce03902de785a11f602",
      "tree": "54547db087e1f6b06f3d883fafc4eeb79c267e15",
      "parents": [
        "91fafd9484e35f7ba2cc99f8a7df0bedc6e374cd",
        "8a2a754d157c7d91297323e70a77dfddab1f97e3"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Mon Oct 08 18:22:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 08 18:22:35 2018 +0000"
      },
      "message": "Merge \"Cleanup of barriers used in swapching aquiring and presenting.\""
    },
    {
      "commit": "5c541f6e36c049d2a00628083ca0534bf39db971",
      "tree": "b96859ed3ac2264eaae528d3eaf11f7a0901aeb0",
      "parents": [
        "61b9b6c9eb7acb7b5f260f43b04d31d17bb59557"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Wed Jun 20 08:46:41 2018 +0200"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Oct 08 09:56:09 2018 -0700"
      },
      "message": "libandroidfw: move ConfigDescription from aapt2 to libandroidfw\n\nThis is to allow idmap2 to access ConfigDescription.\n\nTest: libandroidfw_tests\nTest: aapt2_tests\nChange-Id: I54210bbbd8dad5903cb7100807df977efa394ad5\nMerged-In: I54210bbbd8dad5903cb7100807df977efa394ad5\n"
    },
    {
      "commit": "24c9aa65411207067f509c5e88ad31b303d26fcd",
      "tree": "9a7405282c003f0c360c95bd051681733d765919",
      "parents": [
        "ec5c04f4ab781938123e5f68569048cf65fddc14"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Wed Jun 20 08:46:41 2018 +0200"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Mon Oct 08 06:50:22 2018 -0700"
      },
      "message": "libandroidfw: move ConfigDescription from aapt2 to libandroidfw\n\nThis is to allow idmap2 to access ConfigDescription.\n\nTest: libandroidfw_tests\nTest: aapt2_tests\nChange-Id: I54210bbbd8dad5903cb7100807df977efa394ad5\n"
    },
    {
      "commit": "8a2a754d157c7d91297323e70a77dfddab1f97e3",
      "tree": "12eb4c83e4e25b9117660fbe55c6f2d99816ca80",
      "parents": [
        "68fa15e317943bd0af24d442c488c49d0c34fd83"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Thu Oct 04 13:46:55 2018 -0400"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Thu Oct 04 13:48:05 2018 -0400"
      },
      "message": "Cleanup of barriers used in swapching aquiring and presenting.\n\nTest: manual building and running on pixel 2\n\nChange-Id: I72cc95ad7d11634e8d0627737d699a611e8d1d5f\n"
    },
    {
      "commit": "b2e9f5244b5a78423ba33c364bb658e43851db21",
      "tree": "aac01739fb7c790738ded3e7287f34cdfb010331",
      "parents": [
        "73ff9c527497e82d616e97ce8e10ced6d8a96565"
      ],
      "author": {
        "name": "renn",
        "email": "renn@google.com",
        "time": "Wed Sep 26 10:49:00 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Oct 04 17:15:10 2018 +0000"
      },
      "message": "Add HardwareBuffer support to Bitmaps\n\nThis adds a new public constructor to Bitmap to allow passing in\na HardwareBuffer to back the Bitmap. Currently, the format of the\nHardwareBuffer must be RGBA_8888.\n\nOne-Pager: https://docs.google.com/document/d/1n72X-gJZhjeajp4FIQwsGPKFiHBSeWYjC6fkXYe_bS0/edit?usp\u003dsharing\nBug: 116713113\nTest: manual - ran CTS tests\nChange-Id: Ic437825138eafea526326e6cf300f116867ba29e\n"
    },
    {
      "commit": "d4e48c593e1d9447134005d170b5bd00178963a0",
      "tree": "19173fd06baa86349bb6558c8d477857f64fc30b",
      "parents": [
        "746a795b0fbc7308e6b68bc8c031d9ed132873e1",
        "adfe1d991bbc65dbf80f16f493b88a72adc701d6"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Oct 04 16:46:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 04 16:46:54 2018 +0000"
      },
      "message": "Merge \"Added support for Canvas#drawDoubleRoundRect in application Canvas API\""
    },
    {
      "commit": "2503a49b963b7ebd6272d84cb22909152dfbce4f",
      "tree": "a5a4eef847ba1162ff73e3ff51a96dd66ca19dc3",
      "parents": [
        "7b532b7370d2f19a08fc373ba0e95663d96cbfd6"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Thu Sep 27 13:32:30 2018 +0200"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Thu Oct 04 03:45:32 2018 +0000"
      },
      "message": "libandroidfw: introduce ExecuteBinary (POSIX only)\n\nIntroduce a wrapper around fork and exec.\n\nTest: make libandroidfw_tests\nChange-Id: Iff0de5319bb6bb101a3fbef6413dfb4e77198f11\n"
    },
    {
      "commit": "e388e27e193cb19bad7eb253da90021132f48193",
      "tree": "7d9a688b21a7f26610416e5efb7ccbc847eb61dc",
      "parents": [
        "a23c0f09b5f7a4c20ffac06d19f423ab6e8e5e5d",
        "ab530203457b1fd76e3f42850461ca32c02b56ca"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Oct 03 23:28:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 23:28:10 2018 +0000"
      },
      "message": "Merge \"pull PowerProfile into statsd\""
    },
    {
      "commit": "1d3ebe257c0475c88ff1702e5680cfd7b847ecfd",
      "tree": "69761324407ceb2aa3f67649d9cd2184c5f74c8f",
      "parents": [
        "79be3b16fcf3d81d8f655bd3a5ff54ff931ee1bc",
        "7cc6ec2cf5ef578cc5dd7874108b9602123da32a"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Wed Oct 03 19:28:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 19:28:20 2018 +0000"
      },
      "message": "Merge \"Fix regressed alpha change in VD\""
    },
    {
      "commit": "88c8a5604d56a32c226023bec0ca99d644c108ec",
      "tree": "7fa824bccf64180b991bea27b9e5f9ede02b354b",
      "parents": [
        "64245b443cd7f0db881cf76b47b67d2457516180",
        "031b81b8d5ffa02f688578f47348eb245f3b21f9"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Wed Oct 03 18:35:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 18:35:15 2018 +0000"
      },
      "message": "Merge \"Make sure we set the vulkan color type in SkiaVulkanPipeline.\""
    },
    {
      "commit": "ab530203457b1fd76e3f42850461ca32c02b56ca",
      "tree": "a9da1d11d2b7ab9a2fdd06ee48bf258b4e685cad",
      "parents": [
        "bbd22043e0911ea7d4223be8ca7d00b25c309ed8"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Sep 26 12:39:20 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Oct 03 10:39:49 2018 -0700"
      },
      "message": "pull PowerProfile into statsd\n\npull constants from PowerProfile into statsd for power model\ncalculations. The data is mostly from power_profile.xml\n\npower_profile {\n  power_profile_proto {\n    cpu_suspend: 5.734\n    cpu_idle: 1.389\n    cpu_active: 18.76\n    wifi_controller_idle: 2.0\n    wifi_controller_rx: 107.0\n    wifi_controller_tx: 371.0\n    wifi_controller_operating_voltage: 3700.0\n    bluetooth_controller_idle: 0.01\n    bluetooth_controller_rx: 8.0\n    bluetooth_controller_tx: 7.0\n    bluetooth_controller_operating_voltage: 3300.0\n    modem_controller_idle: 105.0\n    modem_controller_rx: 175.0\n    modem_controller_tx: 176.0\n    modem_controller_tx: 216.0\n    modem_controller_tx: 300.0\n    modem_controller_tx: 427.0\n    modem_controller_tx: 604.0\n    modem_controller_operating_voltage: 3700.0\n    gps_signal_quality_based: 49.0\n    gps_signal_quality_based: 11.0\n    gps_operating_voltage: 3700.0\n    screen_on: 178.708\n    screen_full: 240.79\n    audio: 75.6\n    video: 50.93\n    flashlight: 298.498\n    camera: 1152.292\n    battery_capacity: 3450.0\n    cpu_cluster {\n      cores: 2\n      speed: 307200\n      speed: 384000\n      speed: 460800\n      speed: 537600\n      speed: 614400\n      speed: 691200\n      speed: 768000\n      speed: 844800\n      speed: 902600\n      speed: 979200\n      speed: 1056000\n      speed: 1132800\n      speed: 1209600\n      speed: 1286400\n      speed: 1363200\n      speed: 1440000\n      speed: 1516800\n      speed: 1593600\n      core_power: 11.272\n      core_power: 14.842\n      core_power: 18.497\n      core_power: 22.518\n      core_power: 25.967\n      core_power: 31.694\n      core_power: 37.673\n      core_power: 42.859\n      core_power: 46.872\n      core_power: 57.92\n      core_power: 67.561\n      core_power: 76.303\n      core_power: 87.613\n      core_power: 97.045\n      core_power: 109.544\n      core_power: 122.054\n      core_power: 136.345\n      core_power: 154.435\n    }\n    cpu_cluster {\n      id: 1\n      cores: 2\n      speed: 307200\n      speed: 384000\n      speed: 460800\n      speed: 537600\n      speed: 614400\n      speed: 691200\n      speed: 748800\n      speed: 825600\n      speed: 902400\n      speed: 979200\n      speed: 1056000\n      speed: 1132800\n      speed: 1209600\n      speed: 1286400\n      speed: 1363200\n      speed: 1440000\n      speed: 1516800\n      speed: 1593600\n      speed: 1670400\n      speed: 1747200\n      speed: 1824000\n      speed: 1900800\n      speed: 1977600\n      speed: 2054400\n      speed: 2150400\n      core_power: 7.055\n      core_power: 11.483\n      core_power: 14.979\n      core_power: 19.642\n      core_power: 23.167\n      core_power: 27.479\n      core_power: 31.632\n      core_power: 39.192\n      core_power: 47.817\n      core_power: 55.659\n      core_power: 64.908\n      core_power: 73.824\n      core_power: 85.299\n      core_power: 96.036\n      core_power: 109.233\n      core_power: 118.56\n      core_power: 132.959\n      core_power: 143.692\n      core_power: 161.378\n      core_power: 180.616\n      core_power: 193.897\n      core_power: 214.361\n      core_power: 238.338\n      core_power: 265.759\n      core_power: 297.918\n    }\n  }\n}\n\nBug: 113353350\nTest: manual test on statsd\nChange-Id: I1edd4db255c0440ddbff1d40e1515caaccbc73f8\n"
    },
    {
      "commit": "8937427bfbcf2911f7c0fe43a0d2a9e15e331d06",
      "tree": "81c6adf3a78f8f0f98bca8abf84a7c73f51eb264",
      "parents": [
        "3bc09d10ef45a3711da3f9d984a8781d41797a35",
        "962596257c787163c8a89ee6272a874fe872e7d0"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Wed Oct 03 14:13:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 14:13:51 2018 +0000"
      },
      "message": "Merge \"Minor clean up/fixes of VulkanManager api version checks.\""
    },
    {
      "commit": "031b81b8d5ffa02f688578f47348eb245f3b21f9",
      "tree": "215bd50475505317a1f1db46765c9e8d7f038d20",
      "parents": [
        "d538e6b8fb5e7989857695448f1c349d08af2100"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Tue Oct 02 14:47:22 2018 -0400"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Wed Oct 03 09:59:00 2018 -0400"
      },
      "message": "Make sure we set the vulkan color type in SkiaVulkanPipeline.\n\nTest: manual build and testing.\nChange-Id: I00317569d456646ab3328cab276511327fe39047\n"
    },
    {
      "commit": "adfe1d991bbc65dbf80f16f493b88a72adc701d6",
      "tree": "15fe71348a6951b6df9c0b8785833839473862eb",
      "parents": [
        "2616b08d4d8295dd8cd14565e49617e8ac1ad68c"
      ],
      "author": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Thu Sep 27 12:27:36 2018 -0700"
      },
      "committer": {
        "name": "Nader Jawad",
        "email": "njawad@google.com",
        "time": "Tue Oct 02 17:12:15 2018 -0700"
      },
      "message": "Added support for Canvas#drawDoubleRoundRect in application Canvas API\n\nExposed Skia\u0027s underlying drawDRRect method used to draw a double\nrounded rectangle\n\nBug: 117181396\nTest: Added test case to verify Canvas#drawDRRect and re-ran CanvasTests\nChange-Id: I4e1954c8ffc82811dc541488d1df9b37309faf51\n"
    },
    {
      "commit": "7cc6ec2cf5ef578cc5dd7874108b9602123da32a",
      "tree": "2a1022fb026d0366e0633624701c13c0f17ed1b0",
      "parents": [
        "72555ccade99767fef707dc9db7e141b980aab36"
      ],
      "author": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Oct 02 16:15:57 2018 -0700"
      },
      "committer": {
        "name": "Doris Liu",
        "email": "tianliu@google.com",
        "time": "Tue Oct 02 16:49:31 2018 -0700"
      },
      "message": "Fix regressed alpha change in VD\n\nBUG: 116355161\nTest: cts-tradefed run commandAndExit cts -d --skip-preconditions --test android.graphics.drawable.cts.VectorDrawableTest --module CtsGraphicsTestCases\n\nChange-Id: I4d1bc13d8544d0fc64c5457f8a70c3089a9334c1\n"
    },
    {
      "commit": "6e70bac742d6329884e3471030e3cfae9eab4eb9",
      "tree": "1221a8119db33e26280cd7e1ec10c55be6fe3dd8",
      "parents": [
        "d72ccfff3d3a6498a447b515cc7d2a2e47228311",
        "3b4510cd774d1a9e48b4758e95b02e7b32853607"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 02 22:46:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 22:46:30 2018 +0000"
      },
      "message": "Merge \"Auto-dark NinePatches \u0026 launcher\""
    },
    {
      "commit": "3b4510cd774d1a9e48b4758e95b02e7b32853607",
      "tree": "f3c1be240a0c4e2dff4b1bcdca675914e22d43ff",
      "parents": [
        "ab5c506b6aeb1ae192eb3555108c2072acf77e3f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 27 17:39:45 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Oct 02 11:19:55 2018 -0700"
      },
      "message": "Auto-dark NinePatches \u0026 launcher\n\nSupport palette for ninepatches (fixes popupwindow)\n\nCrude heuristic tweak to treat any RenderNode that fully\ncontains other nodes as background nodes.\n\nTest: all apps is now readable, and so is chrome\u0027s menu\nChange-Id: I9926973c0be1dbf0088fa2d61e4ee2a414b19a97\n"
    },
    {
      "commit": "8aae8c78597230a52adeec6b55ec9abc2d2ed9c4",
      "tree": "38e17d0125fe07d292c889598ddaa33a460b6983",
      "parents": [
        "6d9b84cbf014f1e52d68817bb24501d45f85af8f",
        "8fc3d8e09d7788a96559d31dc502e99fce4f1378"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 02 18:03:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 18:03:23 2018 +0000"
      },
      "message": "Merge \"Disable blending for opaque TextureView\""
    },
    {
      "commit": "962596257c787163c8a89ee6272a874fe872e7d0",
      "tree": "1b989b01faa9d96ef423cc836b8a1be8365f6858",
      "parents": [
        "52ac7e2d211c056fa7202ea81246a6f975d64df4"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Mon Oct 01 14:42:56 2018 -0400"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Tue Oct 02 10:47:19 2018 -0400"
      },
      "message": "Minor clean up/fixes of VulkanManager api version checks.\n\nTest: manual build and run\n\nChange-Id: I04b0ed0b6c344cc8aac662b1a2a277d1aea0cd2c\n"
    },
    {
      "commit": "3b761c6b3b133c20fd1aa6235dd029435ec2f9cc",
      "tree": "72ffd699167b828968852f172273196ba12eef8f",
      "parents": [
        "77a0e97fb44a10333b8a036fa6a69024e870f186",
        "07a7250da3a0c08148bbf7efb915eac27e473305"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 01 18:59:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 01 18:59:22 2018 -0700"
      },
      "message": "Merge \"Add noexcept to move constructors and assignment operators.\" am: 9166e89374 am: 15dcc77fee\nam: 07a7250da3\n\nChange-Id: I74a6b6e53ba4f22b79b855e146aa260b2eaddb27\n"
    },
    {
      "commit": "07a7250da3a0c08148bbf7efb915eac27e473305",
      "tree": "2a06cdaf4d86f76dfa9970fec26faf9cf3450d26",
      "parents": [
        "2bee1b09fce3cd158f2dfa23bc7c535a662a7b29",
        "15dcc77feeb6c7adbea42b0edc8d1ef12aff0201"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 01 18:37:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 01 18:37:02 2018 -0700"
      },
      "message": "Merge \"Add noexcept to move constructors and assignment operators.\" am: 9166e89374\nam: 15dcc77fee\n\nChange-Id: I695e7a175051e2dd42d05c54d859e4d7126620aa\n"
    },
    {
      "commit": "15dcc77feeb6c7adbea42b0edc8d1ef12aff0201",
      "tree": "489593294ad28b3bde436c08ca81c44d28ca27df",
      "parents": [
        "dcdd224bc0baf7e9452841c49688bb270de52650",
        "9166e8937443f891cb20d8821d17ce5af33793ea"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 01 18:09:38 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 01 18:09:38 2018 -0700"
      },
      "message": "Merge \"Add noexcept to move constructors and assignment operators.\"\nam: 9166e89374\n\nChange-Id: I079060ef610c2d90c57140f001225c163a3dd21a\n"
    },
    {
      "commit": "fc81626ba6851f52c72c9858edf3f6818d66cf82",
      "tree": "30551addf9eeb23a99149d1ca04c644285dacaea",
      "parents": [
        "6c35ea901c364f14198009b00b9e838842516911"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 25 12:01:21 2018 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 01 20:23:02 2018 +0000"
      },
      "message": "Add noexcept to move constructors and assignment operators.\n\nBug: 116614593\nTest: build with WITH_TIDY\u003d1\nChange-Id: Ic3993d88eb3066aef402d74c4d543c56a1dfd5c3\n"
    },
    {
      "commit": "8fc3d8e09d7788a96559d31dc502e99fce4f1378",
      "tree": "0758b9093a3af01471bda069359d7404031fd9f3",
      "parents": [
        "a810c7efe4b47d4d5ba4ed41b86c90fe2a604d95"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Fri Sep 28 18:44:26 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Oct 01 09:46:00 2018 -0400"
      },
      "message": "Disable blending for opaque TextureView\n\nOpaque TextureView (set by TextureView.setOpaque(true), should\ndraw with SRC blending, which in practice disables GL\nblending.\n\nTest: Ran Naver app, which is using opaque TextureView\nBug: 113845024\nChange-Id: I5daa455a72b0ded50d6f9578f3b8a8701532f9d4\n"
    },
    {
      "commit": "8d1f83333dedbffbc2909d96925676faad77088a",
      "tree": "e783b52f12808aa24e1c51666cc6f0013c4f8572",
      "parents": [
        "329b44923507c4492ecbdbda0af16fb5eada6b2a",
        "189021b408b712b7666f85f050bb40d574645bc8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 28 18:23:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 18:23:27 2018 +0000"
      },
      "message": "Merge \"Partially revert \"[HWUI] Implement legacy color mode.\"\""
    },
    {
      "commit": "3f1f4fc11d2e19c4b297a97d21293d05ac3db622",
      "tree": "45756e77808f87ef376117a89028ba8a1dd43f7d",
      "parents": [
        "0b925f85c00a9a3a942269236a16e77040a3eeb3"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Fri Mar 02 09:34:18 2018 +0100"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Fri Sep 28 09:40:20 2018 +0200"
      },
      "message": "libandroidfw: add resource ID iterator\n\nAdd an iterator to LoadedPackage which allows the caller to iterate over\nthe resource IDs in the package. This will be used by idmap when\nconstructing the idmap file.\n\nBug: 78815803\nTest: make libandroidfw_tests\nChange-Id: Ia47daa21390d67ea2ef3665e88eb407837c4764f\n"
    },
    {
      "commit": "189021b408b712b7666f85f050bb40d574645bc8",
      "tree": "4a9afe70a6829aabb05203ddd1fd1fbf2a85fd50",
      "parents": [
        "043a3a713de8864afb04b3fc029bfc1155c334b3"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Sep 27 16:41:40 2018 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Sep 27 18:00:52 2018 -0700"
      },
      "message": "Partially revert \"[HWUI] Implement legacy color mode.\"\n\nReason for partially revert: Step back a little bit to think about how we want\nto move the view system forward.\n\nThis patch removes the legacy mode we have added, as well as move color type\nand color space of the surface to SkiaPipeline.\n\nBUG: 111436479\nBUG: 113530681\nTest: Build, flash, boot and check dumpsys SurfaceFlinger\n\nChange-Id: I1ab7b88d41347284d87649618e5a15f5c6bcf8fe\n"
    },
    {
      "commit": "702196562e8d30b6dcdb5f01260ef607801cf9d6",
      "tree": "9cb47e2ae9ab3c23f51d2508665bbab767f1a293",
      "parents": [
        "23ca916dca3e1633d59e90f3afeef629edebd3f9",
        "bb3a35831794477d980791b131c33dc7faa46f59"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 27 23:04:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 23:04:02 2018 +0000"
      },
      "message": "Merge \"Wire-up default force-dark based off of isLightTheme\""
    },
    {
      "commit": "bb3a35831794477d980791b131c33dc7faa46f59",
      "tree": "a3fa1de6744324cd3540c1027d39a67e6fad0f93",
      "parents": [
        "99ae10396189d79bd34c58120947ce3bfeb70281"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 26 11:21:08 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 27 19:38:13 2018 +0000"
      },
      "message": "Wire-up default force-dark based off of isLightTheme\n\nBug: 102591313\nTest: Compared settings in light \u0026 dark UI modes with\nforce_dark set to true. Observed that force_dark fixes\nwere not present when UI mode was set to dark, indicating\nforce_dark was appropriately globally-disabled\n\nChange-Id: I5882829bb5871829fc8fc9911682f52a6ba5f445\n"
    },
    {
      "commit": "79351f39127da625acf6796b7e496dfdbf24212b",
      "tree": "62a1b3e985d88df60c11cb8dbdd6e0b41fbf5296",
      "parents": [
        "a810c7efe4b47d4d5ba4ed41b86c90fe2a604d95"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Sep 19 14:23:49 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Sep 26 11:32:36 2018 -0400"
      },
      "message": "Add support for wide gamut render targets in Vulkan\n\nSupport rendering into FP16 render targets.\nEnforce correct color space for both ARGB and F16\ncolor formats.\n\nTest: About 30 additional CTS tests pass with Vulkan\nBug: 116117654\nChange-Id: I61941a2d79a0e69837d20816c90d3e936fd7acb0\n"
    },
    {
      "commit": "e36375ecf1394a5f232269e0fbd5d467b0f552e6",
      "tree": "71ffb161a721ebf31af16a21dfdc410b7db9f864",
      "parents": [
        "e3be8c5647d564cd08dbbcd0474a4a1653d35b5e",
        "26e0dca4a0a9cb82009f113df9362757a5b8faf6"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Tue Sep 25 13:16:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 25 13:16:08 2018 +0000"
      },
      "message": "Merge \"Implemenet fenceWait and createReleaseFence in VulkanManager.\""
    },
    {
      "commit": "e64d55010f20caad124525847562535f2674bf09",
      "tree": "c5aa7c215bd8c3e14fb2520426a91d882f0c8511",
      "parents": [
        "4dc09a4b82b8bd063105d1376c0c8b5cd95d7ab3",
        "1423e1331fa8b97d36950d143560a332b6c6bed7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 24 19:54:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 24 19:54:33 2018 +0000"
      },
      "message": "Merge \"Create plumbing for disabling force-dark\""
    },
    {
      "commit": "043a3a713de8864afb04b3fc029bfc1155c334b3",
      "tree": "cb39e57edbc66834f95b4a01525b3f20ae37882d",
      "parents": [
        "03bc1ab26fc5b49a16d7852e588df2da73d627f5",
        "1c7122a6721abecaa88d57a9e5ea81c830c6fbd3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 24 17:20:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 24 17:20:35 2018 +0000"
      },
      "message": "Merge \"Fix sizeof(this) for AnimatedImageDrawable\""
    },
    {
      "commit": "1423e1331fa8b97d36950d143560a332b6c6bed7",
      "tree": "5c6b076f9a93eb2cc22601a2fe13a0eb1d473304",
      "parents": [
        "4603406afe2667b1eac5b07bc21d3b44443a9e9a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 21 14:30:19 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 24 09:34:18 2018 -0700"
      },
      "message": "Create plumbing for disabling force-dark\n\nTest: sysui\u0027s rounded corners are no longer white\nBug: 102591313\n\nChange-Id: Id99ae38c354cef06b94a5fb79b5b1a9a216a514c\n"
    },
    {
      "commit": "8750eebfe2ece32f2ed7d8547ac14d464f5de147",
      "tree": "8ae8de9b7dc6d42f815f0f5b2c057bc3746ba7e9",
      "parents": [
        "6ed6ceddac4fd88a1d0b83a4891ad22e65150ec7",
        "08ee815625770e69146b7899e1701e2b2e85464e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 24 16:25:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 24 16:25:25 2018 +0000"
      },
      "message": "Merge \"Support auto-dark for VectorDrawable\""
    },
    {
      "commit": "26e0dca4a0a9cb82009f113df9362757a5b8faf6",
      "tree": "7635bae30b0fd018af1cdec4c0ca208c72363ea1",
      "parents": [
        "7b198b32178ada8dbf8153e4b88b20e7b7126332"
      ],
      "author": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Tue Sep 18 10:33:19 2018 -0400"
      },
      "committer": {
        "name": "Greg Daniel",
        "email": "egdaniel@google.com",
        "time": "Mon Sep 24 11:35:53 2018 -0400"
      },
      "message": "Implemenet fenceWait and createReleaseFence in VulkanManager.\n\nTest: Manual building and testing on walleye device.\nChange-Id: I9f5fa259d6457805b546d2b6b11ce4b0800621eb\n"
    },
    {
      "commit": "1c7122a6721abecaa88d57a9e5ea81c830c6fbd3",
      "tree": "963a87f6f4e8c64d3f8a55838a93c1f399c96af3",
      "parents": [
        "7c6ceb23dbbd6c6e8be4d593ed22ff1b491648cf"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Sep 21 16:15:25 2018 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Sep 21 16:15:25 2018 -0400"
      },
      "message": "Fix sizeof(this) for AnimatedImageDrawable\n\nBug: 115905222\nTest: CtsGraphicsTestCases AnimatedImageDrawableTest\nChange-Id: Idd6784724fd6c2fd4b9ce94e999af539c1e09882\n"
    },
    {
      "commit": "08ee815625770e69146b7899e1701e2b2e85464e",
      "tree": "9ae931c890b45e7c377951ba1c3ebb4a4b02f3db",
      "parents": [
        "4603406afe2667b1eac5b07bc21d3b44443a9e9a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 20 16:27:46 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 21 09:56:42 2018 -0700"
      },
      "message": "Support auto-dark for VectorDrawable\n\nAlso fixes a bug where non-animatable properties (colorfilter)\nweren\u0027t captured at record-time\n\nTest: poked around, quick settings doesn\u0027t look awful\nChange-Id: I57312dd5eb70f477814a4d898963ee010153c243\n"
    },
    {
      "commit": "c49e5b78f6a6f041da3537cf748563de923bf3b4",
      "tree": "3e58aaaa8455a04a56363ee9914e274b170e0458",
      "parents": [
        "4f797ff273d1b5a3a93bec223599f6aaff520c1c",
        "28a4d9935c214374cbd487d3419abb80f57d6f80"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Sep 21 00:58:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 21 00:58:05 2018 +0000"
      },
      "message": "Merge changes Ie9436715,Ib3054822\n\n* changes:\n  Refactor RenderState and remove unused functionality.\n  Fix crash when EGLSurface is no longer valid.\n"
    },
    {
      "commit": "ae8cef615b570f57923899cdfd79017ece2b10ce",
      "tree": "939539b978fc05b91316434064b8ac91f1e36966",
      "parents": [
        "55af626580af9b7fadead038d9baa946d9885bd7",
        "f3c724fd7c18e78b8d981b0ff35477ecbf383298"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 20 22:26:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 22:26:00 2018 +0000"
      },
      "message": "Merge \"Make auto-dark a bit better\""
    },
    {
      "commit": "f3c724fd7c18e78b8d981b0ff35477ecbf383298",
      "tree": "5c06fb350f53d79461e1c50da96c1977e81ff058",
      "parents": [
        "bd5fed399f93183eaf1ad6d69f73019713682d2d"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 20 13:00:04 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Sep 20 13:41:56 2018 -0700"
      },
      "message": "Make auto-dark a bit better\n\nHandles transform of basic bitmaps\nTweak to always treat text as foreground\n\nTest: builds, poked around with force_dark\nChange-Id: I733d39e05067438335da5a7eac06111f66f1228d\n"
    },
    {
      "commit": "28a4d9935c214374cbd487d3419abb80f57d6f80",
      "tree": "4efc3361334aee4cf1f84ed735ad7a2ae4e3828d",
      "parents": [
        "5a5a648b696fd3e5a73c0e950080ab3bb610b2be"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Sep 20 13:37:24 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Sep 20 14:47:08 2018 -0400"
      },
      "message": "Refactor RenderState and remove unused functionality.\n\nTest: hwui_unit_tests still pass\nChange-Id: Ie943671535ab8c5da1bac05985e815e0cb842dc1\n"
    },
    {
      "commit": "5a5a648b696fd3e5a73c0e950080ab3bb610b2be",
      "tree": "fd3bedc172e30275b16ca4d4819525a654b56a00",
      "parents": [
        "ee233403579a7250b7a454da7b357f8928479527"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Wed Sep 19 13:52:13 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Sep 20 13:35:19 2018 -0400"
      },
      "message": "Fix crash when EGLSurface is no longer valid.\n\nThe EGLSurface stored in the pipeline can become obsolete if the\nEglManager/RenderThread has to destroy the context.  This CL enables the\nRenderThread to notify all active pipelines that their surface is invalid.\n\nBug: 115290937\nTest: hwui_unit_tests\nChange-Id: Ib3054822273bc35406630b7442229a81b39a2c91\n"
    },
    {
      "commit": "4b2de2ff174d1be152458cdc81e1d152b6a98f7d",
      "tree": "62a88da08b4060946ac7e22415954f7cd9cb26fd",
      "parents": [
        "e1a451833a243c52522950683785ab631a505d8e",
        "21013eebd7f621fa130966b906558f72f0adec38"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 19 18:44:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 19 18:44:23 2018 -0700"
      },
      "message": "Merge \"Don\u0027t run comparisons on non-jank frames\" am: 903dad812e am: 4007dd103f\nam: 21013eebd7\n\nChange-Id: Idf00d170ac8f1ab7a9c378c281b02ab5aa767ee1\n"
    },
    {
      "commit": "21013eebd7f621fa130966b906558f72f0adec38",
      "tree": "c137d41a1f600f6748d1bde5b801f5b97664cbc7",
      "parents": [
        "1f6af2e76937fa81c8d865e45172514d4b199155",
        "4007dd103f915b881065c5c75e99e5f043195eae"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 19 18:34:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 19 18:34:59 2018 -0700"
      },
      "message": "Merge \"Don\u0027t run comparisons on non-jank frames\" am: 903dad812e\nam: 4007dd103f\n\nChange-Id: I175e245bd2ced35505a2295f4037c6d9c932f056\n"
    },
    {
      "commit": "4007dd103f915b881065c5c75e99e5f043195eae",
      "tree": "49d1b2c812f66cd63738b6a7478cde621b7a6986",
      "parents": [
        "d050a2edd6f9cc6f73d590b7aca846e2bc034f9a",
        "903dad812e4ce230fff9f81750090c2fd259f232"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Sep 19 18:21:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 19 18:21:47 2018 -0700"
      },
      "message": "Merge \"Don\u0027t run comparisons on non-jank frames\"\nam: 903dad812e\n\nChange-Id: I7cbca9acb9f14149868f18af8970d5324d51e260\n"
    },
    {
      "commit": "903dad812e4ce230fff9f81750090c2fd259f232",
      "tree": "659a3cdddd60705ee90ee54e3af61b6ef09d1a28",
      "parents": [
        "85aadab7e465391bed6a6d8b1afc24a83fc3cd2a",
        "50be3b83783b57492149b235ff220a7f1519327b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 19 23:28:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 23:28:55 2018 +0000"
      },
      "message": "Merge \"Don\u0027t run comparisons on non-jank frames\""
    },
    {
      "commit": "f22e05e5e52867897b87cab6ea0b3a1d967a2cd1",
      "tree": "8cc62d623966e2ef188bb4df6aa2eb283aa50d03",
      "parents": [
        "bd5fed399f93183eaf1ad6d69f73019713682d2d",
        "12e5e6755f0aca0fbd03419f6b11987c2d8be3c8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 19 17:45:11 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 19 17:45:11 2018 +0000"
      },
      "message": "Merge \"use custom Parcel format to pull data\""
    },
    {
      "commit": "a500ceab71ee514f850518ed5edbeb603538342c",
      "tree": "4f9b53b0f512b7dda5e06200defb846e166601e1",
      "parents": [
        "a01a180991bb047f75956f68265095792d575ae6",
        "11606ffa364a5f99b892c550c750e482133a9f45"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 18 23:46:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 23:46:33 2018 +0000"
      },
      "message": "Merge \"Implement WebView support for Vulkan using temporary buffer\""
    },
    {
      "commit": "12e5e6755f0aca0fbd03419f6b11987c2d8be3c8",
      "tree": "3d5449ee015d4ba8bdf0cf3fe4110b95df66cb66",
      "parents": [
        "cbf34a2318cf633c1b47601edd9f888d1d36eacb"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Sep 14 15:54:59 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Tue Sep 18 16:29:52 2018 -0700"
      },
      "message": "use custom Parcel format to pull data\n\nWhen statsd pulls data from StatsCompanionService, the data is put into\nlog_msg format on java side and expanded into LogEvent on cpp side.\nThere is a lot of dependency on log_msg and liblog to add new types.\nThere is pending bug to rewrite thta part of the code in statsd to\ncompletely rid the legacy of logd and liblog. But that may not happen\nsoon.\n\nNow we can support new storage type.\nAlso no need to specify number of fields in StatsLogEventWrapper cstr,\nwhich is a source of bug in P.\n\nBug: 115775035\nTest: manual test and cts test\nChange-Id: Id1f0b033885da6f3bcebe043968061821db48f35\n"
    },
    {
      "commit": "11606ffa364a5f99b892c550c750e482133a9f45",
      "tree": "f3bce8f291aba7abe69b1e7264ad023a195bf5f1",
      "parents": [
        "6c109c76c99a0d8f3437b4530f6e5281bb45f00d"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Sep 17 14:01:16 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Sep 18 18:01:48 2018 -0400"
      },
      "message": "Implement WebView support for Vulkan using temporary buffer\n\nDraw WebView in an offscreen GL buffer, then import and draw the\nbuffer with Vulkan.\n\nBug: 115610873\nTest: Passed WebView CTS tests that are part of UiRendering.\nChange-Id: Ida137fe9b8652d2a936ec2798b909be7e77b3462\n"
    },
    {
      "commit": "b3b8d16d6a0652444513c3993e02c23900dd7950",
      "tree": "717cf7085976823b9e774f20fb9d476c3c768c54",
      "parents": [
        "64c4523ed4594911c5cb1fd9b5f845e972fa8131",
        "d1a491fdfa40ee63372c531c7c7fe2d8c0dfe989"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 18 20:27:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 20:27:13 2018 +0000"
      },
      "message": "Merge \"Fix silly mistake\""
    },
    {
      "commit": "17662389b970e8c710f146c15d5b78a767a251d3",
      "tree": "97a6da7a569f956c61d1d2c341c9857997f45e3f",
      "parents": [
        "bd2d5f7e37a9d4fba09b2e3df0d891af1f192247"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Thu Sep 13 14:14:00 2018 -0400"
      },
      "committer": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Tue Sep 18 09:30:13 2018 -0400"
      },
      "message": "Refactor DeviceInfo in HWUI\n\nRemove the need for both Vulkan and EGL managers to initialize\nit. Also remove unused code paths.\n\nTest: hwui_unit_tests\nChange-Id: I33ad881468eddbf91ec63207f0d82bed8d97f5ad\n"
    },
    {
      "commit": "d1a491fdfa40ee63372c531c7c7fe2d8c0dfe989",
      "tree": "4101b8e4902c9acff758f626b32b93f2dd273b3c",
      "parents": [
        "5185bc79b1d15f8db9e7cac202fae836ea4ce954"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 17 15:01:58 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 17 22:06:46 2018 +0000"
      },
      "message": "Fix silly mistake\n\nNeed to actually store to a local or the scope is lost -_-\n\nTest: builds\nBug: 114220418\n\nChange-Id: I372e9df11c3e3671af124b9f1c490f32abf8342c\n"
    },
    {
      "commit": "0ee549d67b64ef39bad086752dc7f4cebe44623a",
      "tree": "cb6ef2bc71495327f4f004343962b78088547c00",
      "parents": [
        "b9419d0e499e019535d73829efc5f1ec818662b1",
        "bdc9f1bb9065196e9c63f480f2924bef946be23c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Sat Sep 15 00:31:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 15 00:31:22 2018 +0000"
      },
      "message": "Merge \"Disable GLES validation\""
    },
    {
      "commit": "bdc9f1bb9065196e9c63f480f2924bef946be23c",
      "tree": "d2b5d986a3116f57aca0910fbd3e5d4cc9df0bca",
      "parents": [
        "5185bc79b1d15f8db9e7cac202fae836ea4ce954"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 14 15:22:35 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 14 15:34:22 2018 -0700"
      },
      "message": "Disable GLES validation\n\nNeed to disable this for SurfaceTexture users specifically\nbut the quickest is to just disable it globally\n\nBug: 115311435\nTest: builds\nChange-Id: I75daddf993c784238593db3d40126af0e9d0ffdc\n"
    },
    {
      "commit": "50be3b83783b57492149b235ff220a7f1519327b",
      "tree": "1d8e1296670880cae532e938550cfc6451ed6d77",
      "parents": [
        "0b8f17b3ba65d9c8c59600eaa2b0e30dc032e91f"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 14 11:25:58 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 14 11:25:58 2018 -0700"
      },
      "message": "Don\u0027t run comparisons on non-jank frames\n\nUnclear why mSwapDeadline doesn\u0027t already\naccount for this, but the handling of vsync\nphase offsets may be throwing things off a bit.\n\nFor now just do the simple fix.\n\nBug: 109894489\nTest: builds, patch was verified by reporter\nChange-Id: I5a6f25ceac4986d366293fe7b5e3af64a326114c\n"
    },
    {
      "commit": "13bfadb5623d44a95209c320432e13ae96e84c47",
      "tree": "c804a4834a812f6c4acf85cf26915350321a8c5d",
      "parents": [
        "9e7af7577634a0211c0744aa86b19bcea2579802",
        "1f6aa122a59a1de79531da045cbc6d517255623d"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Sep 13 23:54:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 13 23:54:08 2018 +0000"
      },
      "message": "Merge \"[HWUI] Implement legacy color mode.\""
    },
    {
      "commit": "1f6aa122a59a1de79531da045cbc6d517255623d",
      "tree": "bd8129b0c9c8d119b2ffea265a3042b3e7cef4a4",
      "parents": [
        "7ee06167def672bf961d023fc281878400bf8806"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Mon Sep 10 16:28:08 2018 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Sep 13 13:50:27 2018 -0700"
      },
      "message": "[HWUI] Implement legacy color mode.\n\nPreviously, HWUI always produces SRGB buffers. We introduced new APIs for\nSurfaceFlinger, a.k.a. the composer service to return to composition preference\nfor data space, and pixel format. This patch makes HWUI query composition\npreference from composer service, and creates the corresponding EGL surface\nwith the correct attributes.\n\nIn legacy mode, HWUI will take the pixel value from source color space, and\ninterpret it as pixel value in destination color space.\n\nBUG: 111436479\nBUG: 113530681\nTest: Build, flash, boot and check dumpsys SurfaceFlinger\nChange-Id: I64562d5ea6f653076c8b448feb56b5e0624bc81c\n"
    },
    {
      "commit": "dcedc99ba95e14c21f6b73d61e2eecac041f1129",
      "tree": "1d48f514dc6765741fd2eea804464711902c28ed",
      "parents": [
        "05f984a1a81870e93d16b2a401f555e261675f48",
        "93ac4012f2453e9a68a554ebba266f3ddd03d9f0"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Sep 13 02:34:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 13 02:34:50 2018 -0700"
      },
      "message": "DO NOT MERGE: Use GL_LINEAR filter when drawing scaled TextureView\nam: 93ac4012f2\n\nChange-Id: I969216b071ab42b9fa14ce3cfcd2b99a3ecc002c\n"
    },
    {
      "commit": "2bb42051f0b7e9c64f12e14ccd5b2bf7738ecc01",
      "tree": "44893e8c1cc74b36552196eb33b531fece680096",
      "parents": [
        "07a4cc075df2a97cc9574a157c00d457f82c98f7",
        "50bec961b330904d94f4f1ae1bf97f08ef1ef434"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Wed Sep 12 17:41:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 12 17:41:10 2018 -0700"
      },
      "message": "Merge \"ByteBucketArray.h: fix typo\" am: b848ce8e20 am: 0bb76346f5\nam: 50bec961b3\n\nChange-Id: I1ff25b8a7ff8385646ef128ae41e9794b6313cf8\n"
    },
    {
      "commit": "0bb76346f5f049d25c6eeee0a4369a7c571cf75f",
      "tree": "77eb3660833dc8233803d325a3f54d0433a734fd",
      "parents": [
        "eda353bc524e1d1eafee4f4ba8c41be08456105e",
        "b848ce8e2035243a4135eea16f0d2a1f9cefdc81"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Wed Sep 12 16:57:17 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 12 16:57:17 2018 -0700"
      },
      "message": "Merge \"ByteBucketArray.h: fix typo\"\nam: b848ce8e20\n\nChange-Id: I81aff763f5572b6c72e1a845fda518179cf95e15\n"
    },
    {
      "commit": "b848ce8e2035243a4135eea16f0d2a1f9cefdc81",
      "tree": "43603f0ac15317011b12ab8c746446bcee0eae0a",
      "parents": [
        "14faaf660d61d6d779b7a93ea8e6d8dad443ee6b",
        "cb54cd2dac24e128bcf8d235993305359a04d3f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 12 22:26:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 12 22:26:22 2018 +0000"
      },
      "message": "Merge \"ByteBucketArray.h: fix typo\""
    },
    {
      "commit": "93ac4012f2453e9a68a554ebba266f3ddd03d9f0",
      "tree": "9440b3d5f7164b6f4473f71502d38d94b051ffb3",
      "parents": [
        "9b5c03973eaf01fde6ebc9d266aaa4fc0a3fc63d"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Sep 10 14:48:38 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Sep 11 20:45:23 2018 +0000"
      },
      "message": "DO NOT MERGE: Use GL_LINEAR filter when drawing scaled TextureView\n\nUse GL_LINEAR instead of GL_NEAREST sampling, when drawing\na TextureView, which has a buffer size that does not match\nlayer size.\nScale SkImage to layer size with a matrix, instead of\npassing wrong size to MakeFromTexture.\nThis CL must not be merged in master, becase this issue has\nbeen fixed already by ag/4936023.\n\nBug: 114324288\nTest: Passed CtsViewTestCases and CtsUiRenderingTestCases\nTest: Ran apps using scaled TextureView including Instagram\nChange-Id: I9ee659d08998c932d8b708a64f3c879ab696fd9e\n"
    },
    {
      "commit": "cb54cd2dac24e128bcf8d235993305359a04d3f8",
      "tree": "8f82ba986b9a73b485d7642f8db44fbabb601844",
      "parents": [
        "7a8e363c0bbe7d2ad2eea99af8187da8c31ed538"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Wed Feb 28 09:52:16 2018 +0100"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Sep 11 14:24:40 2018 +0200"
      },
      "message": "ByteBucketArray.h: fix typo\n\nBug: 78815803\nTest: builds, boots\nChange-Id: I93d7ce5255911797d6afdb05caf0cf7dbfdc22b9\n"
    },
    {
      "commit": "2f1e32fff5cb4c7735b768d2cdfa4ea4d638f539",
      "tree": "912590b2e04ddedb8ce5c2b228d5b088c38d6e73",
      "parents": [
        "7ec926dac458322477085e0cb714203f6b11074e",
        "1a025a7163daa89b6cb2043c56fa0ddc0548db5c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 10 19:22:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 10 19:22:57 2018 +0000"
      },
      "message": "Merge \"Refactor HWUI readback code to be backend independent\""
    },
    {
      "commit": "1a025a7163daa89b6cb2043c56fa0ddc0548db5c",
      "tree": "df45e768a08dfaabec20c47941b7678c265d3a63",
      "parents": [
        "cf1c58cd473d927f4c12dbecd33cd99d02dd1e25"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Sep 05 16:35:11 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Mon Sep 10 13:18:04 2018 -0400"
      },
      "message": "Refactor HWUI readback code to be backend independent\n\nImplement readback from Surface, TextureView and HW Bitmap\nfor Vulkan pipeline by wrapping the graphics buffer in an SkImage.\nRefactor both Vulkan and GL readback to use common code.\nTextureView readback is moved from IRenderPipeline interface to\nReadback class. Refactor all 3 readback flows to use common\nimplementation.\n\nTest: Passed all view, uirendering and graphics CTS tests with GL\nTest: Passed many CTS test with Vulkan, that require readback\nBug: 113673613\nChange-Id: Ifbfd8170a5401f87a709b4b1b9fa058e8e11768d\n"
    },
    {
      "commit": "7fb73e0b0ae2860e7cd7277849a1640c3b4333c5",
      "tree": "ec4a4f4f9a300ea53ad20f6c7a8317205a50f1d7",
      "parents": [
        "68b8394d9841c8de7bdff6a0e093bf41a064a5ca",
        "c3b7c20999ba1bbac3a8842ea3f91e76f3439f64"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 08 04:51:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 08 04:51:44 2018 +0000"
      },
      "message": "Merge \"Remove dead code\""
    },
    {
      "commit": "c3b7c20999ba1bbac3a8842ea3f91e76f3439f64",
      "tree": "4fec60e4e42ef5a5a563b3d45b82a1de237882aa",
      "parents": [
        "09ab1797db64adea442ae43ac6ce245f368a6e29"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 07 12:59:05 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Sep 07 12:59:05 2018 -0700"
      },
      "message": "Remove dead code\n\nThis appears to have been added for use by skia, but\nthere are no references to this anymore. So delete it.\n\nTest: builds\nChange-Id: Iac2d25c8d50f48c38c735b2bf092d73596937f74\n"
    },
    {
      "commit": "61066649e64bb987a82e5c3d8d00ad98e9c21158",
      "tree": "c2ff05af1e0d79a9d9279f9aff1dc6e260253557",
      "parents": [
        "f8c9282061f555cecad907b0466c496e14e6b998"
      ],
      "author": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Sep 05 14:55:14 2018 -0400"
      },
      "committer": {
        "name": "Mike Reed",
        "email": "reed@google.com",
        "time": "Wed Sep 05 17:08:23 2018 -0400"
      },
      "message": "use unique_ptr version of MakeFromStream\n\nTest: make\n\nChange-Id: I30cad3e78cc7359ccd10b6041d6371d7e2da5623\n"
    },
    {
      "commit": "8019cb88987655340f442fa4ba870be2b3f075ad",
      "tree": "813569985a3aea2fd4f58000c94732c9fed6f2c8",
      "parents": [
        "c803806efbf554ca55e4e1a7063d1d5dafc12516",
        "8027876f9f6d97aad280cd0f0da7739c46a314b6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 05 17:35:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 17:35:38 2018 +0000"
      },
      "message": "Merge \"Refactor String8 to std::string calls\""
    },
    {
      "commit": "c803806efbf554ca55e4e1a7063d1d5dafc12516",
      "tree": "7ee6b8043c3d09bb791d2c54361bfe985058ea62",
      "parents": [
        "e6072e99b52a25b57664b1faceb5c101b95fadd0",
        "0d8acf5a96644526524650a68607e210d0599e1b"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Sep 05 17:24:56 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Sep 05 17:24:56 2018 +0000"
      },
      "message": "Merge \"Fix widecg and hdr ordering in Configuration\""
    },
    {
      "commit": "564ca3e2c9ed752f2a9d549ebfb31a78942ecfec",
      "tree": "f5a88d6ac251afadbbcc602047c2d901bf8cac55",
      "parents": [
        "73855d407137e670b1f836ec15b21bd7a4b1a187"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Sep 04 22:00:00 2018 +0000"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Sep 05 01:58:34 2018 +0000"
      },
      "message": "Reland \"TextureView Vulkan support and optimized OpenGL draw\"\n\nFix an issue with incorrect texture matrix, when there is 90/270 rotation.\nThis happened, because after refactoring SkImage has buffer width/height,\ninstead of layer width/height.\nThis reverts commit a683eb3945320f592f58705c3c31b3c044f4bd72.\n\nBug: 113673613\nTest: Ran TextureView CTS and lensblur in camera app\nChange-Id: If3bcf9cd5195de09fd67a753708568a8e3ca3a9a\n"
    },
    {
      "commit": "9f959556201f59305cd80ad32a1c117d5b7c4113",
      "tree": "4e4b2db1dad5465b8721ac788566e1f7c86befeb",
      "parents": [
        "7b07e4aae6f55ef77f6c080f7a65f8b3b3e692e0"
      ],
      "author": {
        "name": "Yichi Chen",
        "email": "yichichen@android.com",
        "time": "Thu Mar 29 21:21:54 2018 +0800"
      },
      "committer": {
        "name": "Yichi Chen",
        "email": "yichichen@google.com",
        "time": "Tue Sep 04 04:04:58 2018 +0000"
      },
      "message": "Add cache validation to ensure the validity\n\nCreate cache identity from GL_VERSION and store in ShaderCache.\nIn the next time ShaderCache is restored from disk, compare the\ncache identity to ensure its validity. If GL_VERSION changes in\nbetween, flush out entire FileBlobCache and start from an empty\none.\n\nBug: b/71800782\nTest: Wrote a new unit test to save and restore ShaderCache\nTest: hwui_unit_tests\nChange-Id: Ie573dc4f18733eee090725be30445d879765231b\n"
    },
    {
      "commit": "0d8acf5a96644526524650a68607e210d0599e1b",
      "tree": "017d9ab3d4f42c949ada2e89c149caa773b36046",
      "parents": [
        "8cc536c8d082d5f1100e0765e9544ba7ef191714"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed May 09 12:08:05 2018 -0700"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Fri Aug 31 17:18:36 2018 +0000"
      },
      "message": "Fix widecg and hdr ordering in Configuration\n\nWide Gamut qualifier should be before the HDR one.\n\nBug: 78136980\nTest: am get-config\nChange-Id: If0f09ddb750d586d29b4cedcbab3d5981f393b92\n"
    },
    {
      "commit": "bb66334058d26ddd76ff5374332ca43e67190514",
      "tree": "ba41ec2c377ca6db92303f8d606a31e753b00767",
      "parents": [
        "e6cfb09cc4938078d14b1b4abca1678ac8fb170c",
        "2c2bfc33f00703fc1ad33a2684a2fa8a18db720a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 30 19:08:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 19:08:10 2018 +0000"
      },
      "message": "Merge \"Update the initialize list for DisplayInfo\""
    },
    {
      "commit": "e6cfb09cc4938078d14b1b4abca1678ac8fb170c",
      "tree": "c71f82bc74a53be28d30c88ca3b8f84b666578de",
      "parents": [
        "c72888de5dec8327da3d1a8d328f2c92a629d91e",
        "867c43de0544217d26c3ee18f4d6603bb2ea97ce"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Aug 30 18:56:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 30 18:56:41 2018 +0000"
      },
      "message": "Merge \"Revert \"TextureView Vulkan support and optimized OpenGL draw\"\""
    },
    {
      "commit": "867c43de0544217d26c3ee18f4d6603bb2ea97ce",
      "tree": "d780e25edaa90578c80309a105d6fe2e9eea71c8",
      "parents": [
        "c8e22a653297837da9a80b0ba65f6854c8986c96"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Aug 30 16:47:59 2018 +0000"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Thu Aug 30 18:42:08 2018 +0000"
      },
      "message": "Revert \"TextureView Vulkan support and optimized OpenGL draw\"\n\nThis reverts commit c8e22a653297837da9a80b0ba65f6854c8986c96.\n\nReason for revert: broke camera, b/113555199\n\nBug: 113555199\nChange-Id: Iae9b462694d5de0cd99427afead63b567fb4d71d\n"
    },
    {
      "commit": "5dda003e68ee62aa653b1b706f2f34999af15d3b",
      "tree": "be2c3bada6d23c14b740e55377f56c41f6810386",
      "parents": [
        "03b72ae608b491c05514d3eccc2755a303bfebfd"
      ],
      "author": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Aug 30 06:45:03 2018 -0700"
      },
      "committer": {
        "name": "Greg Kaiser",
        "email": "gkaiser@google.com",
        "time": "Thu Aug 30 06:45:03 2018 -0700"
      },
      "message": "RecordingCanvas: Avoid accessing moved variable\n\nWe explicitly use the \"image\" class member, instead of the function\nparameter, since we\u0027ve already used move() on the function\nparameter.\n\nTest: TreeHugger\nChange-Id: I631517ca7cbf7cc59f75f8a66b125be4ee391944\n"
    },
    {
      "commit": "8f45d4afd95e73fab931722038fb411ab3f1603d",
      "tree": "f4bfbe131830757a25a56952c04ff9838c8053af",
      "parents": [
        "0ce807abd5216010a085db207ef7799d3e7f549c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 15 10:17:12 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Aug 29 13:53:36 2018 -0700"
      },
      "message": "New DisplayList v2\n\nFirst step of many\n\n* Pulls SkLiteDL and SkLiteRecorder into HWUI\n\n* forceDark shifted to be a sync-time transformation\ninstead of record time. No meaningful behavior change,\nbut much more flexible heuristics are possible this\nway.\n\nTest: build, poked around with forceDark on\n\nChange-Id: I7b7cec5b7fd7c2b18823b4d92d821cf5898f9b88\n"
    },
    {
      "commit": "54b9892f3cc8ed30bfe660ff2957aefeb484b092",
      "tree": "0c9374ad222a99e4c7b709230e594be12d57dc24",
      "parents": [
        "c8344a19637ff39f84cbd6acecb952c80f2c4de5",
        "c8e22a653297837da9a80b0ba65f6854c8986c96"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 29 15:51:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 29 15:51:15 2018 +0000"
      },
      "message": "Merge \"TextureView Vulkan support and optimized OpenGL draw\""
    },
    {
      "commit": "c8e22a653297837da9a80b0ba65f6854c8986c96",
      "tree": "7344df1a8aff45ccbf5b9ffb5b4de49499cc7c94",
      "parents": [
        "660bb2f3a1dde0b5cca5c8293bf0e72d47b2b6fc"
      ],
      "author": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Tue Aug 14 13:30:17 2018 -0400"
      },
      "committer": {
        "name": "Stan Iliev",
        "email": "stani@google.com",
        "time": "Wed Aug 29 10:22:03 2018 -0400"
      },
      "message": "TextureView Vulkan support and optimized OpenGL draw\n\nRender TextureView as hardware bitmaps, instead of GL textures.\nCache SkImage for each observed GraphicBuffer, which is faster\neven for GL.\nImplement C++ SurfaceTexture, which allows Java SurfaceTexture\nto be used with Vulkan HWUI render thread and application GL.\nthreads. Delete GLLayer and VkLayer classes and texture code\nfrom old HWUI pipeline.\n\nTest: Ran skiagl and skiavk pipeline with a TextureView app.\nTest: TextureView CTS tests pass for GL pipeline.\nTest: Ran Android NDK Native codec sample app.\nChange-Id: Idc94f864ce2d34fd6ceff4be4fc7d3327e99879c\n"
    }
  ],
  "next": "cccd03859ca4f7870d05ee679530c6d3c0c967e0"
}
