)]}'
{
  "log": [
    {
      "commit": "b6d08372d7b3486dbd5193e60aa48bb092c62621",
      "tree": "66eef82e2787923ace4d9e4a2d100b82429931a1",
      "parents": [
        "562a6faf67ed95a2b989977af7ba46a47a43b1e7",
        "cdcc13a0302c2290cb267a0dfb835b5f51dfe4ab"
      ],
      "author": {
        "name": "Chih-Yu Huang",
        "email": "akahuang@google.com",
        "time": "Wed Oct 10 14:12:44 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 10 14:12:44 2018 -0700"
      },
      "message": "Merge \"Remove ArcVideoBridge service from framework.\" am: b67bfdd866\nam: cdcc13a030\n\nChange-Id: Ida622d4c82a646dd8296e48d9d5d56bfacc88592\n"
    },
    {
      "commit": "cdcc13a0302c2290cb267a0dfb835b5f51dfe4ab",
      "tree": "9c4467771b80c492d4c5b884aa753b08fef7980a",
      "parents": [
        "71230d5907543c14578ede04aafc59371fd3965a",
        "b67bfdd86640e909d480db3241b71abd7c7dd336"
      ],
      "author": {
        "name": "Chih-Yu Huang",
        "email": "akahuang@google.com",
        "time": "Wed Oct 10 13:55:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 10 13:55:40 2018 -0700"
      },
      "message": "Merge \"Remove ArcVideoBridge service from framework.\"\nam: b67bfdd866\n\nChange-Id: I7ace3c4442171c6d613d6c5aea22ca0e7db32b6a\n"
    },
    {
      "commit": "562a6faf67ed95a2b989977af7ba46a47a43b1e7",
      "tree": "e3d4eb947c7e5b6312fadf1f69c089cb50035108",
      "parents": [
        "52a74542b19d133d9965934614768129f72e23f4",
        "71230d5907543c14578ede04aafc59371fd3965a"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Wed Oct 10 13:51:01 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 10 13:51:01 2018 -0700"
      },
      "message": "resolve merge conflicts of 562d525c2ab1dfc12d05694175634f047242a2d7 to stage-aosp-master\nam: 71230d5907\n\nChange-Id: If2e0ea3c495be26fe3f856df8aa8747b0b9e4289\n"
    },
    {
      "commit": "71230d5907543c14578ede04aafc59371fd3965a",
      "tree": "2330b11e3ab93cacdc0d0395cf748029f8fad131",
      "parents": [
        "3dbe317d6729af133ec005f81825146f48db2760",
        "562d525c2ab1dfc12d05694175634f047242a2d7"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Wed Oct 10 10:58:36 2018 -0700"
      },
      "committer": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Wed Oct 10 10:58:42 2018 -0700"
      },
      "message": "resolve merge conflicts of 562d525c2ab1dfc12d05694175634f047242a2d7 to stage-aosp-master\n\nTest: I solemnly swear I tested this conflict resolution.\nBug: None\nChange-Id: I404fbbd3b29e2476344c6a7aea16046012cee11a\n"
    },
    {
      "commit": "b67bfdd86640e909d480db3241b71abd7c7dd336",
      "tree": "0adcd648a0437ecf306ab59e5a2226724c3cdc50",
      "parents": [
        "562d525c2ab1dfc12d05694175634f047242a2d7",
        "28a35395411faa5595f1a4dcdd2b908a21a88dad"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 10 03:06:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 10 03:06:40 2018 +0000"
      },
      "message": "Merge \"Remove ArcVideoBridge service from framework.\""
    },
    {
      "commit": "08c66224767ece5fd16d31a34f46d77eed4f7c56",
      "tree": "a3870886605d2a77f7590d91653ec60dde116fee",
      "parents": [
        "d7cf7f4f02900bdfc8374366039a210e61c4e1f7"
      ],
      "author": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Tue Oct 09 11:53:39 2018 -0700"
      },
      "committer": {
        "name": "Lloyd Pique",
        "email": "lpique@google.com",
        "time": "Tue Oct 09 12:22:52 2018 -0700"
      },
      "message": "[SF] Fix unittest crash\n\n(Manual cherrypick to aosp)\n\nSome of the values passed to HWC2::Display by FakeHwcDisplayInjector as\nused by the test were passed by reference, with the reference being\nowned by the injector.\n\nHowever, the lifetime of the injector was effectively temporary, and so\nthe constructed Display instance ended up holding a reference to a dead\ninstance.\n\nThis patch uses statically constructed default values for those\nparameters instead, so that the values will not be destroyed. The test\ncode can also still override the values used if non-default values are\never desired.\n\nIt also adds a comment warning of the possibility so it hopefully does\nnot happen again.\n\nBug: 111454533\nBug: 117451794\nTest: atest libsurfaceflinger_unittest # On aosp_cf_x86_phone-userdebug\n\nChange-Id: I8dfe6e31111a558a7892f0eef91bd96b8dd71f59\nMerged-In: I8dfe6e31111a558a7892f0eef91bd96b8dd71f59\n"
    },
    {
      "commit": "5b9d3a91b5a76c23308081186f1c32e238be2832",
      "tree": "298f09a30307be386f280fb07af92d66ef809a47",
      "parents": [
        "2a9943bb171a73d9e3c61931d271e595c8ae710d",
        "d0555c013298cfc78bfe3520512eddce4c1c1dd0"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Oct 09 10:33:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 10:33:49 2018 -0700"
      },
      "message": "Merge \"exclude broken test from presubmit\" am: d7cf7f4f02\nam: d0555c0132\n\nChange-Id: I8b1ddd4425df56b8f44022040160db3fee9f0a67\n"
    },
    {
      "commit": "d0555c013298cfc78bfe3520512eddce4c1c1dd0",
      "tree": "0fc5b7c646b5eb5bcfac588913cb16a6633510f9",
      "parents": [
        "6f84b3038353c0ec4fd760fffd4f0100689126c8",
        "d7cf7f4f02900bdfc8374366039a210e61c4e1f7"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Oct 09 10:28:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 09 10:28:33 2018 -0700"
      },
      "message": "Merge \"exclude broken test from presubmit\"\nam: d7cf7f4f02\n\nChange-Id: I33b4518d37ca53e65ff1f968320322aafb7d7fc6\n"
    },
    {
      "commit": "bfd8b3ea2eb5661c8f5daae16732331d5244226b",
      "tree": "f4e395eed1117085cf178a9ae5de27ec9f54fd26",
      "parents": [
        "ac78d63733f22cd20ded2e2f6aa0a8b189b66585"
      ],
      "author": {
        "name": "Guang Zhu",
        "email": "guangzhu@google.com",
        "time": "Tue Jul 17 17:38:58 2018 -0700"
      },
      "committer": {
        "name": "Ian Kasprzak",
        "email": "iankaz@google.com",
        "time": "Tue Oct 09 03:27:47 2018 +0000"
      },
      "message": "exclude broken test from presubmit\n\nBug: 111454530\nTest: runng this change via forrest\nChange-Id: I7c1b2ae81feba7d9798cf7dcb999499b5a2cb27f\nMerged-In: I7c1b2ae81feba7d9798cf7dcb999499b5a2cb27f\n(cherry picked from commit 2e702c31452b27b757632544d0c479beee81b21b)\n"
    },
    {
      "commit": "358fcebfc119190679df65a52f2a4cee1bb2453f",
      "tree": "273ab4620781a66df137fd1564e5f420159eedb2",
      "parents": [
        "c0d97071af6178bacffb3be4ecd178e3e8df6b74",
        "3d6136d01ec516dbbe1d443367372ebda20863a2"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Oct 03 16:49:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 03 16:49:37 2018 -0700"
      },
      "message": "Merge \"LayerStats: Fix a use-after-free\" am: e801477145\nam: 3d6136d01e\n\nChange-Id: I4a20f62c645e08d236bc93636f3f48a3bf98e2dd\n"
    },
    {
      "commit": "3d6136d01ec516dbbe1d443367372ebda20863a2",
      "tree": "faace029cc9de249d16fbd3a35adbcbe26ed669e",
      "parents": [
        "69a88f73816528167f9546bd2034ab00f8d0ed32",
        "e801477145c616992fc735d85fdbcba0249ebbd0"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Oct 03 16:44:11 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 03 16:44:11 2018 -0700"
      },
      "message": "Merge \"LayerStats: Fix a use-after-free\"\nam: e801477145\n\nChange-Id: Id359884a4de3df80abbe40eaaed786fae9d31d6a\n"
    },
    {
      "commit": "3ebb48d10d8d478a1dbb9f2991f555c540d4d49a",
      "tree": "55b0a8c47d607b79c3227db06b94e707cef6bb51",
      "parents": [
        "cd1ce760e8109eb91ce9d3e91fdaabb866262045"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Oct 03 12:08:27 2018 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Oct 03 14:01:40 2018 -0700"
      },
      "message": "LayerStats: Fix a use-after-free\n\nstd::string::c_str returns memory that\u0027s freed when the string dies. So,\nthis method should be returning the string, rather than a pointer to\nit\u0027s freshly-deleted contents.\n\nCaught by our static analyzer.\n\nBug: None\nTest: Builds\n\nChange-Id: I3dce7b60c6cfb4e3bfbd6c0dd6fe30dfe7f4313c\n"
    },
    {
      "commit": "1239d1d2ecd24ae5be3cd695727803b41f6ddb85",
      "tree": "ad8bbb116212d21c1d99a9551c5ecfe9c45e0c8d",
      "parents": [
        "26604b767691901f9efe6810001c7fd1fb768222",
        "e525db5e7c476577cfe9ff91546248ae8cf89eca"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Sun Sep 30 18:49:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 30 18:49:21 2018 -0700"
      },
      "message": "Merge \"Input tests no longer use test_per_src\" am: 4cd25fc2a5\nam: e525db5e7c\n\nChange-Id: I13e85c56c00028cd8b1dc2928f795cd6ac081e2c\n"
    },
    {
      "commit": "e525db5e7c476577cfe9ff91546248ae8cf89eca",
      "tree": "5ded332dbf7f10a3622f7bac346c9d2a6b308efc",
      "parents": [
        "228dd2a71cd658a79665bad2f7de08e9f9d017a8",
        "4cd25fc2a5b80ef0f6e6ccff3f390b7495a0e9af"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Sun Sep 30 18:43:40 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 30 18:43:40 2018 -0700"
      },
      "message": "Merge \"Input tests no longer use test_per_src\"\nam: 4cd25fc2a5\n\nChange-Id: Ia8ce4f6ecae5d650722f24a6cade96d9d3834330\n"
    },
    {
      "commit": "5c379217ddd61c0d0ffed6a99fb2c3ed07b1f332",
      "tree": "1b9a7438d6d8aef6a37685a96c2b6a49253d1c20",
      "parents": [
        "c37c7ae01652af7c7609ba8a0d6b124528101cce"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Sun Jun 10 18:16:25 2018 +0100"
      },
      "committer": {
        "name": "Ian Kasprzak",
        "email": "iankaz@google.com",
        "time": "Fri Sep 28 14:57:29 2018 -0700"
      },
      "message": "Input tests no longer use test_per_src\n\nDo not specify test_per_src \u003d true for input native tests. Therefore,\nonly a single binary will be generated for each test suite.\n\nInput tests, for historical reasons, used a variable \u0027test_per_src\u0027 in\nthe makefile, meaning that a new make target will be generated for each\ntest C++ file. However, since the tests are using gtest, this is not\nnecessary. This was the case since the early days of transition from .mk\nto .bp. At this point, input system is the only gtest suite that uses\nthis flag, and there\u0027s no merit to continue using it or maintaining.\nThe added benefit is that now, atest will automatically start supporting\nthe input native tests.\n\nBug: none\nTest: atest libinput_tests inputflinger_tests\nMerged-In: Ie762d31f0b5be5f608dd84bd86dffc566e6706bb\nChange-Id: Ie762d31f0b5be5f608dd84bd86dffc566e6706bb\n(cherry picked from commit b0d7481d767a86ea7969fb704d57dbf072681dce)\n"
    },
    {
      "commit": "e6a32a867cb31bc6dcfbab43a53733e5fc6005ac",
      "tree": "f75022a186aaa6310c77f6bf8ee31d781377e4cb",
      "parents": [
        "d873d347aab5b6be83a335061251e62b05127656",
        "738966bf16e72ca15d5cd8fcc8a6ba1533082020"
      ],
      "author": {
        "name": "Yichi Chen",
        "email": "yichichen@google.com",
        "time": "Tue Sep 25 01:29:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 25 01:29:29 2018 -0700"
      },
      "message": "SF: Enforce a size limitation on SurfaceTracing\nam: 738966bf16\n\nChange-Id: I9eb5b40190dd763c5f6b8f60b842113dc7c4196c\n"
    },
    {
      "commit": "738966bf16e72ca15d5cd8fcc8a6ba1533082020",
      "tree": "acb587806c13dc2874a00e11f0e6ee98541517d4",
      "parents": [
        "fbaa01eb4943f209da63df048a6de21fb84a00a8"
      ],
      "author": {
        "name": "Yichi Chen",
        "email": "yichichen@google.com",
        "time": "Sat Sep 15 14:51:18 2018 +0800"
      },
      "committer": {
        "name": "Yichi Chen",
        "email": "yichichen@google.com",
        "time": "Tue Sep 25 08:20:19 2018 +0000"
      },
      "message": "SF: Enforce a size limitation on SurfaceTracing\n\nSurfaceTracing records operations of each frame update. It can exhaust\nmore than 2GB on memory heap in 5 mins if display keeps updating.\nEnforce a size limitation on it and stop automatically to prevent memory\nand storage from exhausting.\n\nNote: Merge changes Iadbc1894, I3a3e499a\n\nBug: 115434782\nTest: Trigger SurfaceTracing on/off repeatedly for thread-safe\nTest: Enable SurfeaceTracing and let it disabled automatically\n\nChange-Id: I52d945f86a7bc501590b7c311f63a6273b9192fd\nMerged-In: I52d945f86a7bc501590b7c311f63a6273b9192fd\n"
    },
    {
      "commit": "1c583acee70b3631126460f59deb02db99931587",
      "tree": "c3521c2003d3272a75629f12bdd8001d72301b7f",
      "parents": [
        "7690741e350de4db6e4855a97955cc536530e963",
        "2f7048b93073a5e1c99f5357794c95bda1c4a8db"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 19 17:25:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 19 17:25:29 2018 -0700"
      },
      "message": "Merge \"Fix clang-tidy performance warnings in frameworks/native.\" am: 5ec3274b10\nam: 2f7048b930\n\nChange-Id: I1eb7cbc2900d9919678bc613d197c33389de5e31\n"
    },
    {
      "commit": "2f7048b93073a5e1c99f5357794c95bda1c4a8db",
      "tree": "76fa11824e4056bac4e813cb578c1c15fba4516d",
      "parents": [
        "076b5c7a3a921f7d15d46e3b31cb5cc3c08d80c4",
        "5ec3274b10217d9684356a9f2be5b86d4e565d64"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 19 17:11:54 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 19 17:11:54 2018 -0700"
      },
      "message": "Merge \"Fix clang-tidy performance warnings in frameworks/native.\"\nam: 5ec3274b10\n\nChange-Id: I77b211022484b531745ee99c004557cbeddf77f5\n"
    },
    {
      "commit": "5548e8afd3acf0712cec00eb4a19f011ee5e411c",
      "tree": "75994c49407629e2367a0648596e155bc0085f2c",
      "parents": [
        "3803f0b564112a6785329a394c7267bfa59c501a"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 17 15:13:21 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 17 15:13:21 2018 -0700"
      },
      "message": "Fix clang-tidy performance warnings in frameworks/native.\n\n* Use more efficient overloaded string methods.\n\nBug: 30411878\nTest: build with WITH_TIDY\u003d1\nChange-Id: Ia0df0e1c830d2cfed2270e62ecb0ad0b51f2e007\n"
    },
    {
      "commit": "28a35395411faa5595f1a4dcdd2b908a21a88dad",
      "tree": "4c0a2b701ee393a0054514d850ba12268b5463a1",
      "parents": [
        "3803f0b564112a6785329a394c7267bfa59c501a"
      ],
      "author": {
        "name": "Chih-Yu Huang",
        "email": "akahuang@google.com",
        "time": "Mon Apr 16 19:14:26 2018 +0900"
      },
      "committer": {
        "name": "Luis Hector Chavez",
        "email": "lhchavez@google.com",
        "time": "Mon Sep 17 09:26:15 2018 -0700"
      },
      "message": "Remove ArcVideoBridge service from framework.\n\nWe rewrite ArcVideoBridge to HIDL. Then both ArcVideoEncoder and\nArcCodec can communicate with it.\n\nBug: 111683541\nTest: Pass 1 CTS and check ArcCodec and ArcVideoEncoder work\nChange-Id: I2febf4120d949ce5d5f4bad3401b9072b34c4456\nMerged-In: I2febf4120d949ce5d5f4bad3401b9072b34c4456\n(cherry picked from commit 3226871bf2d9d672d9f2e4ab6277faf5393a9dbf)\n"
    },
    {
      "commit": "8acaef00f6223ec49460bed640527bd452435b1e",
      "tree": "e5d6c126a3edee4b4bd64f3807f7ea9e9a55f31c",
      "parents": [
        "d1030f6a7dd7729a542b60d281a2f2cbbfb65bee",
        "1560941b5ea0af3f92b81d8bfa4e6ccf8c5e1516"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Sep 06 23:44:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 23:44:23 2018 -0700"
      },
      "message": "Merge \"[SurfaceFlinger] Checking nullptr for HWC layer.\" am: 7038766ba1\nam: 1560941b5e\n\nChange-Id: I4c410239c9f8734fea33cb5adb7777cc316f4d55\n"
    },
    {
      "commit": "1560941b5ea0af3f92b81d8bfa4e6ccf8c5e1516",
      "tree": "6c35db9e11f2636da136b1665f401c1c4648bb73",
      "parents": [
        "c695938a5d6a2781b25e24b3820b8b095c110104",
        "7038766ba146bf85bd4561bdb4211ea2a72c95fd"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Sep 06 23:40:19 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 06 23:40:19 2018 -0700"
      },
      "message": "Merge \"[SurfaceFlinger] Checking nullptr for HWC layer.\"\nam: 7038766ba1\n\nChange-Id: I91c890583b6a1d40d7df8cb7f00911ee67012ab2\n"
    },
    {
      "commit": "0874d2b9214d077f957329172a25dc2f7dd13e96",
      "tree": "9d60001a63247efdcf28e66da82201e5dad0a53b",
      "parents": [
        "2a1310d030fd46c1a9ba7722b15d46cef3d888a2"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Sep 04 09:39:34 2018 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Sep 04 10:02:48 2018 -0700"
      },
      "message": "[SurfaceFlinger] Checking nullptr for HWC layer.\n\nThere were several places where we didn\u0027t check nullptr when accessing HWC\nlayer, which results in function call on nullptr when external display was\ndisconnected. This patch makes sure we check HWC layer before calling functions\non it.\n\nBUG: 80325674\nTest: Build, flash, boot\nChange-Id: I302ad4eeea5c196daadcdccb596dac60b02d3845\nMerged-In: I302ad4eeea5c196daadcdccb596dac60b02d3845\n"
    },
    {
      "commit": "a51a0d17cc624602e816fd35eaf1a2a2404e7df8",
      "tree": "5ffd35ce5aac0185994fe7af09f4745e6c8c58f3",
      "parents": [
        "b9fd62498a7d7f3204dcd185e3e4efea1feddc55",
        "cf39b7bcad8c4d099b29ad42c6d524837fe3b2ea"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Aug 22 16:35:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 22 16:35:51 2018 -0700"
      },
      "message": "DO NOT MERGE Apply scissor in render engine for main display\nam: cf39b7bcad\n\nChange-Id: I1bae48abc8b8d854b6cebd116210ee9cf9877b77\n"
    },
    {
      "commit": "cf39b7bcad8c4d099b29ad42c6d524837fe3b2ea",
      "tree": "2b2d7df47ea8a6f1865686856f03c31d74c8b321",
      "parents": [
        "e06ad77bdd446ed2768b16a56179f97a0e3da043"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Aug 22 13:59:12 2018 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Aug 22 14:40:26 2018 -0700"
      },
      "message": "DO NOT MERGE Apply scissor in render engine for main display\n\nBug: b/113041377\nTest: manually\nChange-Id: I651357d456f13ff67961b75d3630aca91aa512ac\n"
    },
    {
      "commit": "b9fd62498a7d7f3204dcd185e3e4efea1feddc55",
      "tree": "70eae825fce97360d385969face0d0cf35c85f4b",
      "parents": [
        "4c00ac3c7b3fe2d8f89c646d94474b11fd38dc4a",
        "e06ad77bdd446ed2768b16a56179f97a0e3da043"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Aug 22 13:18:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 22 13:18:56 2018 -0700"
      },
      "message": "Merge \"Get screencap working correctly in landscape mode\" into pi-dev\nam: e06ad77bdd\n\nChange-Id: If90a9beb0d948faedc91bfe9edaab146471d85a0\n"
    },
    {
      "commit": "4c00ac3c7b3fe2d8f89c646d94474b11fd38dc4a",
      "tree": "778a3cf25b37730e5364f29a68679351a72d464a",
      "parents": [
        "7e83a2b0be2dc5c52635df24d3d94b4ba6a2942a",
        "5ca4b905fe6fec08fdb560c5eb775f86a247f7ce"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Aug 22 13:16:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 22 13:16:36 2018 -0700"
      },
      "message": "Merge \"Add getDisplayViewport for screenrecord tool\" into pi-dev\nam: 5ca4b905fe\n\nChange-Id: I08cc0720fb0362cd5f4063ed8b3e6751cccf92fd\n"
    },
    {
      "commit": "e06ad77bdd446ed2768b16a56179f97a0e3da043",
      "tree": "cbbe452562cca6e806709cacff8fa228443c8b84",
      "parents": [
        "5ca4b905fe6fec08fdb560c5eb775f86a247f7ce",
        "9ad73bc2967d6d97d359cbad16996fcd7b83d30f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 22 19:52:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 22 19:52:48 2018 +0000"
      },
      "message": "Merge \"Get screencap working correctly in landscape mode\" into pi-dev"
    },
    {
      "commit": "5ca4b905fe6fec08fdb560c5eb775f86a247f7ce",
      "tree": "a40bafd2f3673b6f2c81452af6da8fe16d3f0079",
      "parents": [
        "c597d61a615091f3d7176fa0cb3efc56b3dbda66",
        "1d465af5fce0678c1d269f626f61178da72602bc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Aug 22 18:44:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 22 18:44:04 2018 +0000"
      },
      "message": "Merge \"Add getDisplayViewport for screenrecord tool\" into pi-dev"
    },
    {
      "commit": "7e83a2b0be2dc5c52635df24d3d94b4ba6a2942a",
      "tree": "8e7df763f9b7d79ac909c3d969102f1dd4c57a96",
      "parents": [
        "19bf4de159361d17e5a8a2b7187c8056631354dd",
        "c597d61a615091f3d7176fa0cb3efc56b3dbda66"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 22 09:06:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 22 09:06:00 2018 -0700"
      },
      "message": "Fix a typo when checking a touch is within the physical frame.\nam: c597d61a61\n\nChange-Id: Ia0b05ec79df8cd6ed779e37aedc5d60631e1cf74\n"
    },
    {
      "commit": "c597d61a615091f3d7176fa0cb3efc56b3dbda66",
      "tree": "da232553344bbd47faae57886822fe0df9664481",
      "parents": [
        "22f1e9cfb73cc53b0417d3a27b901cccb2b4b4bc"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 22 13:49:32 2018 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Wed Aug 22 13:49:32 2018 +0100"
      },
      "message": "Fix a typo when checking a touch is within the physical frame.\n\nBug: 112876936\nTest: enable notchless simulation, try seascape apps, try swiping down\nChange-Id: I8a155e16c19c474e605cb5a8d938e04461646027\n"
    },
    {
      "commit": "9ad73bc2967d6d97d359cbad16996fcd7b83d30f",
      "tree": "4358bc021ff8be03555a7ddd9d339c68e1774b6d",
      "parents": [
        "22f1e9cfb73cc53b0417d3a27b901cccb2b4b4bc"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Aug 21 22:11:37 2018 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Wed Aug 22 00:20:28 2018 -0700"
      },
      "message": "Get screencap working correctly in landscape mode\n\nBug: b/112869712\nTest: adb shell screencap in all screen rotations\nChange-Id: I62b38775f8253bea85a1870ad63cd27715754656\nMerged-In: I62b38775f8253bea85a1870ad63cd27715754656\n"
    },
    {
      "commit": "1d465af5fce0678c1d269f626f61178da72602bc",
      "tree": "c0f37c18f402e612e86f9f57b72a9a5ce43b345f",
      "parents": [
        "f4e02874b260f85acb7eba2d61fe9af37e290c0f"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Aug 21 15:15:42 2018 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Aug 21 19:49:57 2018 -0700"
      },
      "message": "Add getDisplayViewport for screenrecord tool\n\nBug: b/112869712\nTest: adb shell screenrecord\nChange-Id: I9f3f99de1a5bafc5318b24484f1916d28dcdfaa7\nMerged-In: I9f3f99de1a5bafc5318b24484f1916d28dcdfaa7\n"
    },
    {
      "commit": "19bf4de159361d17e5a8a2b7187c8056631354dd",
      "tree": "cfc029c1958239a8ded9ddfc78f1bab28293c220",
      "parents": [
        "a1e8046c9f841dc3bfebb9d394c23446d81d9125",
        "22f1e9cfb73cc53b0417d3a27b901cccb2b4b4bc"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Aug 21 16:43:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 21 16:43:13 2018 -0700"
      },
      "message": "Merge \"Make sure that touches are within the physical frame.\" into pi-dev\nam: 22f1e9cfb7\n\nChange-Id: I78f16e06ce96dbf02b3f2779a42e9063e2354c98\n"
    },
    {
      "commit": "22f1e9cfb73cc53b0417d3a27b901cccb2b4b4bc",
      "tree": "5e42916bf868b470c376eb506296082140df4453",
      "parents": [
        "f4e02874b260f85acb7eba2d61fe9af37e290c0f",
        "358bcc73146c10946f7e9f292385557c646a329a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 21 23:33:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 21 23:33:34 2018 +0000"
      },
      "message": "Merge \"Make sure that touches are within the physical frame.\" into pi-dev"
    },
    {
      "commit": "358bcc73146c10946f7e9f292385557c646a329a",
      "tree": "eb7347971284e7816ccc1ce835b6b2fd05bf1085",
      "parents": [
        "99b4619cfeb1e8ed899ca0a4c72154be6263a98c"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Aug 21 04:01:07 2018 +0100"
      },
      "committer": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Aug 21 22:28:04 2018 +0100"
      },
      "message": "Make sure that touches are within the physical frame.\n\nRight now we just check that touches are within the reported axis\nbounds, but really we should be checking whether they\u0027re in the physical\nframe before notifying the rest of the system about them.\n\nAlso, fix a bug in touch transformation code where translations were\nbeing incorrectly applied. We should only apply top and left\ntranslations when we\u0027re in portrait and landscape orientations, as in\nseascape and upside down orientations they\u0027ll just exceed their stated\nmaximum naturally.\n\nBug: 112876936\nTest: enable notchless simulation, try seascape apps, try swiping down\nChange-Id: I0f2119d5bdae10d6197bee942829fd0eed3f5dfa\n"
    },
    {
      "commit": "a1e8046c9f841dc3bfebb9d394c23446d81d9125",
      "tree": "1675cf41f1762486e89a09775e82608cfca80797",
      "parents": [
        "1b2f4baff2f3140a7b6ed340982cbb4bd7a7d8a3",
        "f4e02874b260f85acb7eba2d61fe9af37e290c0f"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Tue Aug 21 12:17:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 21 12:17:55 2018 -0700"
      },
      "message": "Get screenshot to exclude black cutout\nam: f4e02874b2\n\nChange-Id: I6e3151be8124b9fe8ec743a0a93ad9b8703f973c\n"
    },
    {
      "commit": "f4e02874b260f85acb7eba2d61fe9af37e290c0f",
      "tree": "6c78ee90e1558d2f56460e9dfd2025f07f70a7cf",
      "parents": [
        "99b4619cfeb1e8ed899ca0a4c72154be6263a98c"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Aug 20 16:42:23 2018 -0700"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Aug 20 20:30:08 2018 -0700"
      },
      "message": "Get screenshot to exclude black cutout\n\nBug: b/112869712\nTest: long press power button to take screenshots \u0026\u0026 adb shell screencap\n\u0026\u0026 apps to take screenshots and check\nChange-Id: Ieb83373c9103f9847775eca5788358b567a05b24\nMerged-In: Ieb83373c9103f9847775eca5788358b567a05b24\n"
    },
    {
      "commit": "fd216ae3f39fc4306ddcd89d2267d46c7ea50f1d",
      "tree": "22e8771d0964cfbc1069c0875b2e7b0ef1b63b7e",
      "parents": [
        "d12393e5299f7275084c49c47b5a93eeb090a53d",
        "99b4619cfeb1e8ed899ca0a4c72154be6263a98c"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Thu Aug 16 23:16:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 16 23:16:26 2018 -0700"
      },
      "message": "surfaceflinger: silence misleading virtual display errors\nam: 99b4619cfe\n\nChange-Id: I0249b419b7f67b666f5276a6a168f59a577e570e\n"
    },
    {
      "commit": "99b4619cfeb1e8ed899ca0a4c72154be6263a98c",
      "tree": "5029099efc427c57142e391139f9ad03bb7ade87",
      "parents": [
        "da1217f5fedc6e6ec9c4aed4f96be8b47ecf3ec4"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Thu Jun 21 15:52:50 2018 +0800"
      },
      "committer": {
        "name": "Yichi Chen",
        "email": "yichichen@google.com",
        "time": "Fri Aug 17 02:19:29 2018 +0000"
      },
      "message": "surfaceflinger: silence misleading virtual display errors\n\nDo not call HWComposer::\n\n  getColorModes\n  getRenderIntents\n  getHdrCapabilities\n  getSupportedPerFrameMetadata\n  getLayerReleaseFence\n\nwhen the display id is invalid.  This happens with virtual displays\nwhen mUseHwcVirtualDisplays is false.\n\nBug: 112082244\nTest: screenrecord\nChange-Id: Ifd8a85fc15e1628744bf21277bd8fe3e2c322e46\nMerged-In: Ifd8a85fc15e1628744bf21277bd8fe3e2c322e46\n"
    },
    {
      "commit": "c49b73ca8f69ab43923c3c414e94565c9e1133f4",
      "tree": "ba006121190913b06343bb3b9aeeb4138dd5deab",
      "parents": [
        "26b953097b0fb1b0ab9382e974e4c76e0e72fc49",
        "8fa6247f5563798836bfe582e0ab6eda073c2cad"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Aug 10 13:05:29 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 10 13:05:29 2018 -0700"
      },
      "message": "Merge \"Fix questionable condition\" am: a74f830091 am: 199a5a690e\nam: 8fa6247f55\n\nChange-Id: Ie3d62cd0380b80ba5bdcef405fb9a8739574a760\n"
    },
    {
      "commit": "8fa6247f5563798836bfe582e0ab6eda073c2cad",
      "tree": "09f521525c6d5b3fe40e8ca2db4344cd064ac24a",
      "parents": [
        "1da86f48a39a9819a214dd03da20b32796aba96b",
        "199a5a690ee9cab89677c669495d14ed2dde8836"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Aug 10 12:34:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 10 12:34:22 2018 -0700"
      },
      "message": "Merge \"Fix questionable condition\" am: a74f830091\nam: 199a5a690e\n\nChange-Id: I38e5ae45797364a7af1b4aee37179bdef200f354\n"
    },
    {
      "commit": "ce0823c786370eb6b39d3c35d81eb81ae0168989",
      "tree": "68bd18332d8a661b743fcad8614d722ca1ec550f",
      "parents": [
        "cfb8d9931bae16fe9239c4befbfed85ab96d4a2f"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Aug 09 09:22:45 2018 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Aug 09 13:10:31 2018 -0700"
      },
      "message": "Fix questionable condition\n\nFix a typo in InputReader.cpp.\n\nBug: 112154205\nTest: None\nChange-Id: Ia8fa9062e0881ca8fca45353829ae0762dfdd389\nMerged-In: Ia8fa9062e0881ca8fca45353829ae0762dfdd389\n"
    },
    {
      "commit": "714edbce28dfe8d3ec6fcf621c114f89285f0720",
      "tree": "fa586f021bf4debb68cc30fd1858eb14d7196aab",
      "parents": [
        "9d6c8db4a077e6e095c39b25cc497e6714aa39f5",
        "56eb975447788a58b3a8f858655c964d35e0ba75"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Aug 02 17:26:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 02 17:26:35 2018 -0700"
      },
      "message": "SF: Layer children should call parents\u0027 onFirstRef\nam: 56eb975447\n\nChange-Id: I52e19fff3793cbcd5935cd55f4a0e4204d4ed53d\n"
    },
    {
      "commit": "56eb975447788a58b3a8f858655c964d35e0ba75",
      "tree": "e9ea97aa86891d1c3bc4d8bab917108afcb7b9b8",
      "parents": [
        "bde9db506f38bb8caa6df016ca25fef5410b88b4"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jul 31 16:23:38 2018 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Wed Aug 01 18:10:43 2018 +0000"
      },
      "message": "SF: Layer children should call parents\u0027 onFirstRef\n\nClasses which inherit indirectly from Layer and which override\nonFirstRef need to also call their parents\u0027 onFirstRef to ensure that\nLayer is initialized correctly.\n\nBug: 111854867\nTest: atest UiAutomationTest#testWindowContentFrameStats\n\nChange-Id: I5e29b6619d1a2e48277ad465a64d1f13bb92905c\nMerged-In: I5ceb531a5d59587ab489342d0b19a42c1a286402\n"
    },
    {
      "commit": "2bd1c4555e46520a4337ab7550b0c2e0b8a78d34",
      "tree": "90c27927ceec41d26667a38287b94ac7dd6b43c6",
      "parents": [
        "f2e1dc6c33e08fe951bb609a8e88cb4690977126",
        "2f74fb7e591e94003a0145c8d01e3ff4dc7915a0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jul 23 14:57:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 14:57:13 2018 -0700"
      },
      "message": "Merge \"Track libutils dependency change.\" am: 8b24732c84\nam: 2f74fb7e59\n\nChange-Id: I771588f9b4b04e157ad070768c3510fd3e464b58\n"
    },
    {
      "commit": "2f74fb7e591e94003a0145c8d01e3ff4dc7915a0",
      "tree": "2a8007965be5fbda0aafa3a8ef6d9f8d45d3b87e",
      "parents": [
        "c0fe35850d5fca602987d19ea7df52906de8fb18",
        "8b24732c844209477834f3d5674629ad03d700b1"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jul 23 14:39:26 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 14:39:26 2018 -0700"
      },
      "message": "Merge \"Track libutils dependency change.\"\nam: 8b24732c84\n\nChange-Id: I639ab1ecb7b69793429f25bbc0f6d3225dca85a9\n"
    },
    {
      "commit": "8b24732c844209477834f3d5674629ad03d700b1",
      "tree": "82370edaaeac51c76ba33236c7a77937488b0cee",
      "parents": [
        "0e67630e991a2f419156adce8e6fee2bde70cc32",
        "12ad99448111ce5f0e8ccb2d85f6e4e454f515cf"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jul 23 21:26:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 23 21:26:11 2018 +0000"
      },
      "message": "Merge \"Track libutils dependency change.\""
    },
    {
      "commit": "12ad99448111ce5f0e8ccb2d85f6e4e454f515cf",
      "tree": "20170c25e5681baf63dd62501ac15cae9f12c644",
      "parents": [
        "1e89d96564a1dc20d46e00f08fb8742dcf66235d"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jul 20 17:46:59 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jul 20 17:46:59 2018 -0700"
      },
      "message": "Track libutils dependency change.\n\nTest: treehugger\nChange-Id: I54d32ce66b59fdd157027febe430c8c454ff3320\n"
    },
    {
      "commit": "0c3d4f98146aa56054e43dc35dfe672b947f4b32",
      "tree": "4048e75b48a187952d02d8597cc543e0f27d5ef1",
      "parents": [
        "9f88697acd22e4022fb5ee32c4f830c599db1bc5",
        "bde9db506f38bb8caa6df016ca25fef5410b88b4"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Fri Jul 20 17:35:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 20 17:35:59 2018 -0700"
      },
      "message": "Merge \"SF: Add GL texture pool\" into pi-dev\nam: bde9db506f\n\nChange-Id: Id9c8e59dda057aeab05918da4efae2b6223c8cf7\n"
    },
    {
      "commit": "bde9db506f38bb8caa6df016ca25fef5410b88b4",
      "tree": "3b9705a2b734870b03a52e7884dd42921481b459",
      "parents": [
        "0a3e7847012108f047a6582ebfb88026d640277f",
        "9fdb7e0c8204aba5666d8e9f7f526682c8efc203"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 20 21:32:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 20 21:32:29 2018 +0000"
      },
      "message": "Merge \"SF: Add GL texture pool\" into pi-dev"
    },
    {
      "commit": "4d29392c7fb268e0210db4146f151d40502eff33",
      "tree": "e05e67e97fc251bbb3adb2873aa987d0a53725fc",
      "parents": [
        "9bd6b8147b705a4cf740740858a319fec165b0d1",
        "088bf6b8966d9c58714c7cc2a9d107a9a5c0f348"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 18 15:02:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 18 15:02:47 2018 -0700"
      },
      "message": "Merge \"The platform default is already newer than C++11.\" am: 287ce43dc4\nam: 088bf6b896\n\nChange-Id: If2102bc2fb05a6708b6aea72dbe5697a35f9e6fa\n"
    },
    {
      "commit": "088bf6b8966d9c58714c7cc2a9d107a9a5c0f348",
      "tree": "d3cd594f221c81e8cc047ac4474b04f098baeb0a",
      "parents": [
        "f3aff3c17c4a086149950537fb6ef24e560e4fc1",
        "287ce43dc4322666a55792a03b763baf276d4f1b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 18 14:58:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 18 14:58:33 2018 -0700"
      },
      "message": "Merge \"The platform default is already newer than C++11.\"\nam: 287ce43dc4\n\nChange-Id: I7c9abcc38c497f966632415e1ec70fa60e50cf1f\n"
    },
    {
      "commit": "9bd6b8147b705a4cf740740858a319fec165b0d1",
      "tree": "3c80e9a989ff8d439b4b6d276c2e9d586cd7579c",
      "parents": [
        "acfe9ed80778228eecef98cfd7450b1a242317c3",
        "f3aff3c17c4a086149950537fb6ef24e560e4fc1"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jul 18 13:06:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 18 13:06:06 2018 -0700"
      },
      "message": "Merge \"libbatteryservice_headers: recovery_available\" into stage-aosp-master\nam: f3aff3c17c\n\nChange-Id: I94c30be53130d753719ea1b64dbdbaf272cd2265\n"
    },
    {
      "commit": "064ae1ff3f6b647d3cd0cb43adee49c18fbc7d3b",
      "tree": "07206382f21c155d7919127cf4e9728a7891998c",
      "parents": [
        "8b8ce408fb1d6183dbe1aa1ffa560a7fce17ba18"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 18 12:57:16 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 18 12:57:16 2018 -0700"
      },
      "message": "The platform default is already newer than C++11.\n\nBug: http://b/32019064\nTest: builds\nChange-Id: I0cee53787dd3eff9e194098a35da9b96f3a13882\n"
    },
    {
      "commit": "f3aff3c17c4a086149950537fb6ef24e560e4fc1",
      "tree": "4004fbb9d1caa149c99537c47db0557d905d731e",
      "parents": [
        "6c52e047db7e1d5173bd1b9fbc1bfc56132900f9",
        "0b373eace1e63b3da8c248707750c9fdfd2563ca"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jul 18 19:54:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 18 19:54:58 2018 +0000"
      },
      "message": "Merge \"libbatteryservice_headers: recovery_available\" into stage-aosp-master"
    },
    {
      "commit": "0b373eace1e63b3da8c248707750c9fdfd2563ca",
      "tree": "be31a75fcfd22ddbb4ebdb3483664af75657a6c1",
      "parents": [
        "ccf092c9bce6d79574b9779fe0c1bc766439157c"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Jul 10 13:01:32 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jul 18 11:27:54 2018 -0700"
      },
      "message": "libbatteryservice_headers: recovery_available\n\nTest: builds\nBug: 80132328\nChange-Id: I5cd32669b0cb23a1be29e6c56f66af7f67b82fe4\nMerged-In: I5cd32669b0cb23a1be29e6c56f66af7f67b82fe4\n(cherry picked from commit 561cf897042e544e1220d8fd37db31409600c53d)\n"
    },
    {
      "commit": "acfe9ed80778228eecef98cfd7450b1a242317c3",
      "tree": "4617009a18d95cb998683b196e53b3f9d460a2c1",
      "parents": [
        "32cdab80ee5c845ba5f6a2920d188a58e3eb19e2",
        "6c52e047db7e1d5173bd1b9fbc1bfc56132900f9"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jul 18 10:32:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 18 10:32:04 2018 -0700"
      },
      "message": "Merge changes from topic \"health_cleanup\" into stage-aosp-master\nam: 6c52e047db\n\nChange-Id: I260d9ceb60baa752e173189219967ad4cd9750f3\n"
    },
    {
      "commit": "54091e90030fd2a91c6acb0b1889e641111e5b7c",
      "tree": "1f1a687a627a0dc82e4e82c1cf3b76e2892ea61d",
      "parents": [
        "1fc73c2e14279428cc23cb6c3898c8b413959d29"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue May 08 16:55:46 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Jul 17 15:35:19 2018 -0700"
      },
      "message": "libbatteryservice_headers: export libutils_headers\n\nFixes build error.\nTest: cd hardware/interfaces/health/1.0 \u0026\u0026 mma -j\n\nChange-Id: Id48f7d6902f35d30d76a24146ec465b8e65188e4\nMerged-In: Id48f7d6902f35d30d76a24146ec465b8e65188e4\n(cherry picked from commit eddca62d2a4b8455fa189983716a0de9d440325b)\n"
    },
    {
      "commit": "1fc73c2e14279428cc23cb6c3898c8b413959d29",
      "tree": "3b4f60e6b0e589b89ffaa88e81d989d3f58c8479",
      "parents": [
        "1a8dea3e8a15bbf5371c708e13dbb99058ab7216"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri May 04 13:43:08 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Jul 17 15:32:29 2018 -0700"
      },
      "message": "libbatteryservice: remove binder details\n\nlibbatteryservice_headers only contains struct defs now. This\nminimizes headers that are not intended for vendors to use.\nBug: 68724651\nTest: builds\n\nChange-Id: If4a9d897c79958de1a114321a7340fe94866bf04\nMerged-In: If4a9d897c79958de1a114321a7340fe94866bf04\n(cherry picked from commit 094289064fee40c9404f1abb71a39e278a986a17)\n"
    },
    {
      "commit": "34890724dd8ea3fdf09e37e342ae07a84cad4c0c",
      "tree": "82e0dbf0b83cac0ddb11216d2c66d6e7ba380dc2",
      "parents": [
        "d9a50d724b8b44ef0323d852b200c216ad87dfd6",
        "9885bd4b3faf93a5651f069e52cbb346418e6ca5"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Jul 12 13:51:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 12 13:51:57 2018 -0700"
      },
      "message": "Add current frame and barrier layer info to protobuf.\nam: 9885bd4b3f\n\nChange-Id: I97fd95612ed7c84dc97dc50e112d898d9647b7bc\n"
    },
    {
      "commit": "9885bd4b3faf93a5651f069e52cbb346418e6ca5",
      "tree": "57b58b11ec94156aff1bd5416a81b02b5064fd8c",
      "parents": [
        "306c8ab02bc822d4fc190786f56b1a99b4964b5c"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Jul 10 16:57:27 2018 -0700"
      },
      "committer": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Jul 11 19:37:18 2018 +0000"
      },
      "message": "Add current frame and barrier layer info to protobuf.\n\nAdded more info to the protobuf to help identify the root cause of the\nbug.\n\nBug: 111062294\nTest: go/winscope\nChange-Id: Ife93907482ad89341b20a5508acce04ad4a5b32e\nMerged-In: Ife93907482ad89341b20a5508acce04ad4a5b32e\n"
    },
    {
      "commit": "1a578a8c9d287c116a1017b27b355b085b0332a7",
      "tree": "a10e8c0747e73ed3236a999a3a62de3c5ba462fd",
      "parents": [
        "69242bdc58c5c742198e0f955a22eeb664193343",
        "306c8ab02bc822d4fc190786f56b1a99b4964b5c"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Jul 10 09:53:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 10 09:53:36 2018 -0700"
      },
      "message": "Add SF proto dump to bugreport\nam: 306c8ab02b\n\nChange-Id: I22c876e39fef5763dc97e5bb195afdcb7f385dd9\n"
    },
    {
      "commit": "306c8ab02bc822d4fc190786f56b1a99b4964b5c",
      "tree": "1946ddf0eed508da25f9876e77f0cd2f46da8318",
      "parents": [
        "59fda04bfde7411ef949fb9924a32f36d025a941"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Jul 09 15:10:50 2018 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Jul 09 15:14:37 2018 -0700"
      },
      "message": "Add SF proto dump to bugreport\n\nBug: 111062294\nTest: adb bugreport\nChange-Id: I40aa5f75d40b401b4f0eef5390106b3dac62ef43\n"
    },
    {
      "commit": "982dfc1e43690aaeddbc85c460d4a36038471c43",
      "tree": "304a2a72a5b75ae037d093d17b7653facd95410b",
      "parents": [
        "9d7158f3c93cfabbfdc61c313078f19ca2123fc4",
        "59fda04bfde7411ef949fb9924a32f36d025a941"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Jul 03 14:55:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 03 14:55:24 2018 -0700"
      },
      "message": "Merge changes from topic \"boot-splash\" into pi-dev\nam: 59fda04bfd\n\nChange-Id: I448ac3f9872d10ad973779206dd184c20aaa506e\n"
    },
    {
      "commit": "197dc1fd3cfe3d4b22280be241bfe1a85b8d37e6",
      "tree": "15b89c29abfa063071655f6a62e4440471103d36",
      "parents": [
        "ad8d827e921250c9b5cc52922bc76852136cb49c"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Jul 03 01:17:18 2018 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Jul 03 15:22:06 2018 +0800"
      },
      "message": "surfaceflinger: default to DisplayColorSetting::ENHANCED\n\nDisplayColorSetting works like a hint.  On devices that do not\nsupport RenderIntent::ENHANCE, RenderIntent::COLORIMETRIC will be\npicked.\n\nBug: 79434305\nTest: Pixel 2017 and 2018 boot animations\nChange-Id: Ie85cca6eae75cf6ada3a4a364c402d09dc2920f9\n"
    },
    {
      "commit": "ad8d827e921250c9b5cc52922bc76852136cb49c",
      "tree": "160f7442a6f25906ffb2c1ded5eafafb41352036",
      "parents": [
        "a4e15b05b5b8e50cd5008f777bb719475ea3d955"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Jun 26 10:18:18 2018 +0800"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Jul 03 15:22:06 2018 +0800"
      },
      "message": "surfaceflinger: signalRefresh after boot animation starts\n\nAssume BootStage::BOOTLOADER initially.  Switch to\nBootStage::BOOTANIMATION on first buffer latch and switch to\nBootStage::FINISHED after bootFinished is called.\n\nDo not invoke signalRefresh when in BootStage::BOOTLOADER.  We do\nnot want to replace bootloader splash by a blank screen.  This saves\nHWC from workarounds that may or may not work reliably.\n\nBug: 79434305\nBug: 110772452\nTest: reboot and observe\nChange-Id: I9e892e629303177431acd2cfe23f0f984ca6866e\nMerged-In: I9e892e629303177431acd2cfe23f0f984ca6866e\n"
    },
    {
      "commit": "4e63106e26cd09b38bb18a451f5b747b63063298",
      "tree": "4fbc847b65eb1fcec7146c75e59b2207d9985c7a",
      "parents": [
        "d7d78a28d7495c8d8f0bc128ea9c2a2d7d10a4ab",
        "a4e15b05b5b8e50cd5008f777bb719475ea3d955"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Mon Jul 02 17:42:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 02 17:42:04 2018 -0700"
      },
      "message": "Merge \"[SurfaceFlinger] Avoid querying Power HAL until switching color mode.\" into pi-dev\nam: a4e15b05b5\n\nChange-Id: I5a1a8278fcd85e5e065ec8344e9e875ed8a34c33\n"
    },
    {
      "commit": "a4e15b05b5b8e50cd5008f777bb719475ea3d955",
      "tree": "76290b267a0abdb765202f2d43e12baabf295aa8",
      "parents": [
        "6d84411a54a84b3dbb5739f864baff75f60d0000",
        "8193497f4f3e2ed3ec21ea5489f38c2317147e2f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 03 00:31:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 03 00:31:01 2018 +0000"
      },
      "message": "Merge \"[SurfaceFlinger] Avoid querying Power HAL until switching color mode.\" into pi-dev"
    },
    {
      "commit": "d7d78a28d7495c8d8f0bc128ea9c2a2d7d10a4ab",
      "tree": "ed73aa0f411b5f25ce708c357e31fb6c4496611e",
      "parents": [
        "87f4b0e58031cf3e1c30da26914a93baca1db412",
        "6d84411a54a84b3dbb5739f864baff75f60d0000"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Jul 02 15:26:04 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 02 15:26:04 2018 -0700"
      },
      "message": "[SurfaceFlinger] Apply legacy saturation matrix globally for Display P3.\nam: 6d84411a54\n\nChange-Id: I60b8b0acc4b63255842040ba5b99b29a7677bfb6\n"
    },
    {
      "commit": "8193497f4f3e2ed3ec21ea5489f38c2317147e2f",
      "tree": "fc9b0b6be2cb6374f47e1caccc4a71e46e92880b",
      "parents": [
        "d98772df34a16478aa330ccfe29b529cf7eb4249"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Mon Jul 02 11:00:54 2018 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Mon Jul 02 11:49:37 2018 -0700"
      },
      "message": "[SurfaceFlinger] Avoid querying Power HAL until switching color mode.\n\nPreviously, SurfaceFlinger would query Power HAL speculatively at the first\ntime color mode is set when device is booted. Howerver, Power HAL is not\nnecessary started before SurfaceFlinger and it\u0027s not necessary to query Power\nHAL when color mode is not switched. As a result, the boot time is very long\nbecause SurfaceFlinger needs to wait for Power HAL to start. Thus, in this\npatch, we avoid querying Power HAL until color mode is switched, which won\u0027t\nhappen until we enter wide-color-gamut Apps.\n\nBUG: 110112323\nBUG: 111009852\nTest: Build, flash and boot device, check hardware.power output with adb logcat\nChange-Id: Ia581461ba7861784bff35cac6fbeca9bac92b8fa\n"
    },
    {
      "commit": "6d84411a54a84b3dbb5739f864baff75f60d0000",
      "tree": "23767d3ffa2da6d57d40a34987290a9ab2021f06",
      "parents": [
        "d98772df34a16478aa330ccfe29b529cf7eb4249"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Jun 27 07:17:41 2018 +0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Jun 29 08:09:17 2018 +0000"
      },
      "message": "[SurfaceFlinger] Apply legacy saturation matrix globally for Display P3.\n\nWe disallow legacy saturation matrix since this commit. For those do\nhave such a matrix, instead of applying it between sRGB-\u003eP3 conversion,\nwe apply it on P3. This means P3 and HDR tone mapped to P3 are also\nsaturated.\n\nBug: 110840428\nTest: See red/orange scene through Camera ViewFinder, take a picture,\n      check the picture in Photos App, the red/orange should have\n      similar saturation.\nChange-Id: I335b39888a76c7e411d9e03d9ad71448cbd7c05f\nMerged-In: I335b39888a76c7e411d9e03d9ad71448cbd7c05f\n"
    },
    {
      "commit": "e50205ba391fa907b5e4db141edd246b2749b7c4",
      "tree": "72bd58abcde4c5dbd081505cb720635cd35c65a5",
      "parents": [
        "d337ebdb373731af06074239d6dbe066ec337526",
        "d98772df34a16478aa330ccfe29b529cf7eb4249"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Tue Jun 26 18:14:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 26 18:14:06 2018 -0700"
      },
      "message": "Merge \"Add new PowerAdvisor interface for SF to pass hints to the power HAL.\" into pi-dev\nam: d98772df34\n\nChange-Id: Iad5c88cd15bdcbfada008d22d50262715d30175e\n"
    },
    {
      "commit": "d98772df34a16478aa330ccfe29b529cf7eb4249",
      "tree": "3aa371502a90300b4338ef5316145fa9be575b05",
      "parents": [
        "28813ecfd27f8dd2e6216ce1e838e36c1f699af6",
        "1509a2351a94d6e71628f6f84cdedfe1ad666c15"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 27 01:02:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 27 01:02:43 2018 +0000"
      },
      "message": "Merge \"Add new PowerAdvisor interface for SF to pass hints to the power HAL.\" into pi-dev"
    },
    {
      "commit": "1509a2351a94d6e71628f6f84cdedfe1ad666c15",
      "tree": "5f749510c378bc3a3a06a7625bbef609943e64dd",
      "parents": [
        "e203e04eeb438a58202bf632c617ef293af3093a"
      ],
      "author": {
        "name": "Michael Wright",
        "email": "michaelwr@google.com",
        "time": "Thu Jun 21 02:50:34 2018 +0100"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jun 26 15:22:28 2018 -0700"
      },
      "message": "Add new PowerAdvisor interface for SF to pass hints to the power HAL.\n\nGPU composition is slow with FP16 wide color gamut. In this patch, we try to\nmitigate this issue by boosting the GPU to higher frequency when SurfaceFlinger\nis going to switch to Display P3 color mode by sending the new\nPowerHint::EXPENSIVE_RENDERING to PowerManager.\n\nBUG: 110112323\nTest: adb shell cat /sys/class/kgsl/kgsl-3d0/devfreq/cur_freq to verify GPU\n      frequency with/without WCG content. GPU frequency should be high with\n      WCG content, and should be reset without WCG content.\nChange-Id: I3758bcf9940e71d4b6d122d8916b7ad7f10f5397\nMerged-In: I3758bcf9940e71d4b6d122d8916b7ad7f10f5397\n"
    },
    {
      "commit": "9fdb7e0c8204aba5666d8e9f7f526682c8efc203",
      "tree": "bba78cffa691f591050f4bb03fbec0830bf2a150",
      "parents": [
        "63a2d825b866c6a0d9201222a6ba54b352937ecf"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Thu Jun 21 12:10:12 2018 -0700"
      },
      "committer": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 26 05:10:00 2018 +0000"
      },
      "message": "SF: Add GL texture pool\n\nAdds a pool of GL texture names.\n\nPrior to this change, Layer creation was forced to run on the SF main\nthread because it would need to call into RenderEngine to generate a new\ntexture name.\n\nBy creating a pool of pre-generated texture names, this operation no\nlonger needs to run on the main thread, which unblocks the rest of the\nsystem during operations such as fingerprint unlock.\n\nBug: 110477323\nTest: SurfaceFlinger_test + manual: examine systrace and observe that\n      layer creation no longer blocks on access to the main thread\n\nChange-Id: I9d68874d6c6f704c8884676454e84d916cd86507\nMerged-In: I9d68874d6c6f704c8884676454e84d916cd86507\n"
    },
    {
      "commit": "6e5c2b5917505a300aafeb0930ea7a540aa16c6f",
      "tree": "e3abadf2c9c920ed133cb3c91f159f9e60a79f54",
      "parents": [
        "831744932fdd9d024038a2a748e24f71b51d3f7c",
        "855087f3f1f487dc766f565f35b82b88b995ef39"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Jun 25 17:07:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 25 17:07:30 2018 -0700"
      },
      "message": "Merge \"SurfaceFlinger: Fixes around rotation and cropping.\" into pi-dev\nam: 855087f3f1\n\nChange-Id: Ic7aa9c5a4a021cece8d112e99d0367c7a4e85dd8\n"
    },
    {
      "commit": "855087f3f1f487dc766f565f35b82b88b995ef39",
      "tree": "58b5b555c73dd3551c39d593f94b7e0a8c85f9c7",
      "parents": [
        "e203e04eeb438a58202bf632c617ef293af3093a",
        "d4ae7f38dcf45e4820fcfcb23413622e0c330123"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 25 23:45:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 25 23:45:58 2018 +0000"
      },
      "message": "Merge \"SurfaceFlinger: Fixes around rotation and cropping.\" into pi-dev"
    },
    {
      "commit": "d4ae7f38dcf45e4820fcfcb23413622e0c330123",
      "tree": "b1b3e70738c039f8bc6aed9202d4f6826ae37174",
      "parents": [
        "ba88c2e9bcfb8665ef8fe55eab3b3d0895d0592c"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Thu Jun 07 16:10:57 2018 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Mon Jun 25 14:03:30 2018 -0700"
      },
      "message": "SurfaceFlinger: Fixes around rotation and cropping.\n\nSurfaceFlinger\u0027s renderer is not prepared to handle cropping in the face of\narbitrary rotation. To see the problem observe that if we have a square parent,\nand a child of the same size, then we rotate the child 45 degrees around it\u0027s\ncenter, the child must now be cropped to a non rectangular 8 sided region.\n\nWe can fix this problem in the future (b/109894387), but for now we are lucky.\nSurfaceControl is private API, and the WindowManager only uses rotation in one\ncase, which is on a top level layer in which cropping need not be an issue\n(this case is the screen rotation animation, where all the windows are rotated\ntogether).\n\nHowever given that the abuse of rotation matrices could lead to surfaces\nextending outside of theire intended crop, we need to prevent non root-clients\nwithout permission ACCESS_SURFACE_FLINGER (a.k.a. everyone except WindowManager\nand tests) from setting non rectangle preserving transformations.\n\nOur sad story continues, with the implementation of computeBounds. Notice the\nintersection with the parent window is done in screen space by applying\nand then inverting the transformation. However since the transformation doesn\u0027t\npreserve rectangles, we get a different, in-correct, and larger result\nfrom applying and inverting the transformation.\n\nWe don\u0027t need to be performing this computation in screen space, it\u0027s enough to\napply the local transform relative to the parent and then intersect with the\nparent\u0027s computed bounds in the parent space. When we write the logic this way\nit means we will only produce incorrect results for children who rotate outside\nof their visible region. In the case of the WindowManager rotation animation\nit rotates top level layers which do not have parents, and so we will\nnot produce incorrect results. We lock down other cases and clients\nas described above.\n\nUnfortunately our story continues, since our implementation of final crop was relying\non transforming Layers up to screen-space, this will no longer work with the\nnew implementation of compute bounds. We have to change setFinalCrop to crop\nin parent-space rather than the final screen space. This is a semantic change, but\nluckily there is only one user of setFinalCrop and it is on a layer whose parent\n(The WM animation Layer) is already in screen space, so it\u0027s not a semantic change\nfor any actual clients.\n\nTest: Manual.\nBug: 69913240\nBug: 109894387\nChange-Id: I522e258cee03ac8e3609a40f53461119b7c45532\n"
    },
    {
      "commit": "831744932fdd9d024038a2a748e24f71b51d3f7c",
      "tree": "21ac1fd014faff255d3a68a5fb1de8c286940679",
      "parents": [
        "085a53d791a6a412e4636adb657e569f13be3ee9",
        "e203e04eeb438a58202bf632c617ef293af3093a"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Jun 21 10:53:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 21 10:53:47 2018 -0700"
      },
      "message": "Allow for more flexible vsync-offsets\nam: e203e04eeb\n\nChange-Id: I0fedb99a6295c22f1290fef5a4baa6479459010d\n"
    },
    {
      "commit": "e203e04eeb438a58202bf632c617ef293af3093a",
      "tree": "2f31de13657a9dd5d908c6aba589035185b23ed3",
      "parents": [
        "ba88c2e9bcfb8665ef8fe55eab3b3d0895d0592c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Tue Jun 19 15:57:08 2018 +0200"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Thu Jun 21 12:47:46 2018 +0000"
      },
      "message": "Allow for more flexible vsync-offsets\n\nThe issue with just one single sf early offset is that this may be\ntoo early in case of steady rendering, i.e. when a\nWide-Color-Gamut window is on screen. Instead, we allow for\nseparate offsets in case we are in GL comp but the transaction\nwasn\u0027t marked as early, and when the transaction is marked as\nearly.\n\nIn addition to that, we also allow the app-vsync to be adjusted\nin these scenarios.\n\nBug: 110112323\nChange-Id: I26d73b88b4e9e609ceedb604e8338452d9a89093\nMerged-In: I26d73b88b4e9e609ceedb604e8338452d9a89093\n"
    },
    {
      "commit": "61b9c33acf2ebead92c2e180498124e684faf01f",
      "tree": "4580efaa33ad9102c21257659a8fb003ff3e96ce",
      "parents": [
        "df3e78c36c6a77f707a00f90852c89e16fbd2e90",
        "0a34c5799092c55879445150f3acc8dc9cd49c95"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 19 15:45:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 19 15:45:47 2018 -0700"
      },
      "message": "Merge \"Don\u0027t call fdopendir on unique_fd::get.\"\nam: 0a34c57990\n\nChange-Id: I1c6425e2519195251d75a3a215ee59284e75e05a\n"
    },
    {
      "commit": "b5aee72de02988dbcdbdb418d7038d800f1b137a",
      "tree": "6e84a9001cb2b0e971edc0595c32e8ea66d52c15",
      "parents": [
        "e3c9030dc9c221d0b0609d19a9728a075d6f4f95"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jun 04 17:54:48 2018 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 12 16:35:58 2018 -0700"
      },
      "message": "Don\u0027t call fdopendir on unique_fd::get.\n\nTransfer ownership by releasing first, instead of calling fdopendir on\nunique_fd::get() and then releasing afterwards, to allow for strict\nfd-ownership checks.\n\nTest: treehugger\nChange-Id: Idf8f107f8b6e4fc6bea03b9a9713d30b5c874f5a\n"
    },
    {
      "commit": "61f2f02d8b9132b7fa0ce6215798947ad4ad4f78",
      "tree": "d9b0ec560c06760054d103653a750cb5d9239893",
      "parents": [
        "e10966bc855d683a689e0b46dd891478cc94a64e",
        "b46d5b2d82b021db41a72f4c3eb9250f8a839e04"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Jun 06 17:26:36 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 06 17:26:36 2018 -0700"
      },
      "message": "Merge \"surfaceflinger: prime shader cache for P3 conversion\" into pi-dev\nam: b46d5b2d82\n\nChange-Id: If02e79eb2499a5e774a83f7be9d27b6021a314da\n"
    },
    {
      "commit": "e10966bc855d683a689e0b46dd891478cc94a64e",
      "tree": "95c91b85cf0d95c3e43dfecabb3448303e4c604b",
      "parents": [
        "dc0fe0d8336022b371653578ced388eb9e34b2e4",
        "b583b3bb0195e964e46e3879ddce09bde8ec7db5"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Jun 06 17:23:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jun 06 17:23:34 2018 -0700"
      },
      "message": "Merge \"surfaceflinger: force client composition for Y410\" into pi-dev\nam: b583b3bb01\n\nChange-Id: Ie1776f0cdf0e834cf7e14343fb11ad3e6a639d11\n"
    },
    {
      "commit": "b46d5b2d82b021db41a72f4c3eb9250f8a839e04",
      "tree": "2d11e58ddae887616df176e8e46315825235331d",
      "parents": [
        "b583b3bb0195e964e46e3879ddce09bde8ec7db5",
        "93e14df5b3e0a593c033715b64c8243c578ceb83"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Jun 06 23:58:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 06 23:58:28 2018 +0000"
      },
      "message": "Merge \"surfaceflinger: prime shader cache for P3 conversion\" into pi-dev"
    },
    {
      "commit": "b583b3bb0195e964e46e3879ddce09bde8ec7db5",
      "tree": "836ab80df1a621127c107816e18f7437ed382bf8",
      "parents": [
        "3e273065386bde56c4c7710de2ceb585a5eb4784",
        "07376a98a6c66c4e48bdebe82616f0ae47e5f805"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Jun 06 21:59:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 06 21:59:29 2018 +0000"
      },
      "message": "Merge \"surfaceflinger: force client composition for Y410\" into pi-dev"
    },
    {
      "commit": "07376a98a6c66c4e48bdebe82616f0ae47e5f805",
      "tree": "92cbc6e5913bae741d5e1261de708e1dedf02144",
      "parents": [
        "4f80b867b3433ddc16d416809c7e9cd5d6deb88b"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Tue Jun 05 15:46:58 2018 -0700"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Wed Jun 06 12:20:10 2018 -0700"
      },
      "message": "surfaceflinger: force client composition for Y410\n\nWhen the pixel format is Y410 masquerading as RGBA_1010102, always\nforce client composition.\n\nBug: 80509363\nTest: no effect on Pixel devices\nChange-Id: I31996eeda1559b0557a5acb53d593fd4f395ccaf\nMerged-In: I31996eeda1559b0557a5acb53d593fd4f395ccaf\n"
    },
    {
      "commit": "dc0fe0d8336022b371653578ced388eb9e34b2e4",
      "tree": "c973c34e87fcef2f2e7220333633bb01ff65e796",
      "parents": [
        "3c4c307c9e499c1a966ad05ef5f7abd787ec61a1",
        "3e273065386bde56c4c7710de2ceb585a5eb4784"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jun 05 18:14:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 05 18:14:21 2018 -0700"
      },
      "message": "Merge \"[SurfaceFlinger] Respect HDR data space.\" into pi-dev\nam: 3e27306538\n\nChange-Id: I0af8b67a045876cb0ea5cf7530161d08f1eaebca\n"
    },
    {
      "commit": "3e273065386bde56c4c7710de2ceb585a5eb4784",
      "tree": "c42d91c5cf156bca54ece0d1f2757b7e62289654",
      "parents": [
        "6fa25f9d8fa003a6fb694bf8b09f1c5f316034b9",
        "3c6b7efc5204eab5701d5ab2f0ff87763cc322fa"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Jun 06 00:16:50 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 06 00:16:50 2018 +0000"
      },
      "message": "Merge \"[SurfaceFlinger] Respect HDR data space.\" into pi-dev"
    },
    {
      "commit": "3c6b7efc5204eab5701d5ab2f0ff87763cc322fa",
      "tree": "0ae0ecbd2573e2770bbc82bc51c731071ad8558c",
      "parents": [
        "4f80b867b3433ddc16d416809c7e9cd5d6deb88b"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jun 05 10:58:41 2018 -0700"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jun 05 22:24:50 2018 +0000"
      },
      "message": "[SurfaceFlinger] Respect HDR data space.\n\nRespect HDR data space when there is no legacy HDR support. Previously we only\ncared about HDR data space when it is supported, however, on Pixel 2 there is\nno HDR mode support. This patch makes sure that when HDR mode is not supported,\nwe fall back to Display P3 color mode correctly.\n\nBUG: 80404330\nTest: Build, flash and watch Youtube HDR\nChange-Id: I7d27711fe4d33268e5ebbd14fce0975f9e642e84\nMerged-In: I7d27711fe4d33268e5ebbd14fce0975f9e642e84\n"
    },
    {
      "commit": "3c4c307c9e499c1a966ad05ef5f7abd787ec61a1",
      "tree": "b1441c27ff474ee6a48f1695cd352dcb2a81d29b",
      "parents": [
        "a486981bff957507c21c11e821d52b76d00dd6b5",
        "6fa25f9d8fa003a6fb694bf8b09f1c5f316034b9"
      ],
      "author": {
        "name": "Dan Stoza",
        "email": "stoza@google.com",
        "time": "Tue Jun 05 10:55:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 05 10:55:14 2018 -0700"
      },
      "message": "Merge \"SF: Add workaround to release screenshot buffer\" into pi-dev\nam: 6fa25f9d8f\n\nChange-Id: I20c44440a717fd704fa8b73540ccdd358e8636a8\n"
    },
    {
      "commit": "6fa25f9d8fa003a6fb694bf8b09f1c5f316034b9",
      "tree": "743be96796a8c2ecbb02d3d5226a7d6bfc3722d0",
      "parents": [
        "4f80b867b3433ddc16d416809c7e9cd5d6deb88b",
        "a277ccba0781c07b73afda203fcaabd46104b49d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 05 17:40:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 05 17:40:23 2018 +0000"
      },
      "message": "Merge \"SF: Add workaround to release screenshot buffer\" into pi-dev"
    },
    {
      "commit": "93e14df5b3e0a593c033715b64c8243c578ceb83",
      "tree": "ce9f3fe0db6f91fb1dc50bdffacb8a9d5fc8a44a",
      "parents": [
        "70522fe55cdba436e3f8db2b8b049c9a8b02fe3c"
      ],
      "author": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Jun 04 10:10:17 2018 -0700"
      },
      "committer": {
        "name": "Chia-I Wu",
        "email": "olv@google.com",
        "time": "Mon Jun 04 12:12:13 2018 -0700"
      },
      "message": "surfaceflinger: prime shader cache for P3 conversion\n\nBug: 77287550\nTest: no shader compilation when WCG apps start\nChange-Id: I45cdefc97c5e9060269060e33d79b40304cfdbbf\n"
    },
    {
      "commit": "09781e246c08ebfd4220b755ebef391f0452f5a8",
      "tree": "a1045008bc3b0dab9974e56159a746f406d1e8a5",
      "parents": [
        "6e267a4b2830a8c7ae65347c9d4273d729e9380f",
        "4f80b867b3433ddc16d416809c7e9cd5d6deb88b"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Jun 04 10:08:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 04 10:08:51 2018 -0700"
      },
      "message": "Merge \"Use correct StateSet for LayerVector compare.\" into pi-dev\nam: 4f80b867b3\n\nChange-Id: I698990676f963cb3f8f1d1d6e3e2ac6bd61a2d74\n"
    },
    {
      "commit": "4f80b867b3433ddc16d416809c7e9cd5d6deb88b",
      "tree": "507ee85cf915764d48de4b3fe8b4e6f0b2c1f52c",
      "parents": [
        "70522fe55cdba436e3f8db2b8b049c9a8b02fe3c",
        "738df02be90749afa30316ff70ef0ed425ceb6f0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 02 01:11:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 02 01:11:28 2018 +0000"
      },
      "message": "Merge \"Use correct StateSet for LayerVector compare.\" into pi-dev"
    },
    {
      "commit": "738df02be90749afa30316ff70ef0ed425ceb6f0",
      "tree": "c2238463886c672305a4ac330442fbbeba587b71",
      "parents": [
        "b82617e351b7d53fd10121d896ba0905dc80186b"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu May 31 16:11:27 2018 -0700"
      },
      "committer": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Jun 01 23:14:49 2018 +0000"
      },
      "message": "Use correct StateSet for LayerVector compare.\n\nCurrently LayerVector compare function was using the current StateSet.\nThis is incorect since the LayerVector may be created with the intention\nof sorting the layers by drawing state. Instead, create the LayerVector\nwith a specified StateSet so the compare function always uses the\ncorrect state.\n\nThis fixes an issue where the layers were getting added and sorted by\ncurrent state z order but the caller expected the order to be by drawing\nstate z order.\n\nChange-Id: I7afef556fa72f687bcfeb0a642465488cc72f40b\nFixes: 80516823\nTest: No longer flicker when IME closes. Logs show correct z order.\nMerged-In: I7afef556fa72f687bcfeb0a642465488cc72f40b\n"
    },
    {
      "commit": "6e267a4b2830a8c7ae65347c9d4273d729e9380f",
      "tree": "9675da0d94436f41d1679204d6f48240bd51b2f7",
      "parents": [
        "21249936316a221ec4707f91e3cbeca4e722e8a2",
        "70522fe55cdba436e3f8db2b8b049c9a8b02fe3c"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Jun 01 06:18:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 01 06:18:03 2018 -0700"
      },
      "message": "Merge \"Push existing pending state when deferring transaction\" into pi-dev\nam: 70522fe55c\n\nChange-Id: Ide5a50298517db7a6a1ec2da742a2a1566ce6f1c\n"
    },
    {
      "commit": "70522fe55cdba436e3f8db2b8b049c9a8b02fe3c",
      "tree": "c251d22dee98ad754a9ef65075edca1cf3b3eee7",
      "parents": [
        "1572f9b60ed2bedc16c2a534da9f8cb7cc512524",
        "dba3273a27fb90f19a73abe7142790ad21387484"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Fri Jun 01 12:16:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 01 12:16:09 2018 +0000"
      },
      "message": "Merge \"Push existing pending state when deferring transaction\" into pi-dev"
    }
  ],
  "next": "a277ccba0781c07b73afda203fcaabd46104b49d"
}
