)]}'
{
  "log": [
    {
      "commit": "ebc2c059e73d3278e07c461b3f4e844a47019c3d",
      "tree": "f9227c07969733bcd6e1da15be5e00b9f7d3c77c",
      "parents": [
        "17b4e4570fed99881a94730b9ad67b590aa426b9"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Jan 16 19:16:55 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Jan 17 18:47:19 2019 -0800"
      },
      "message": "blast: cache buffers\n\nCache incoming buffers so they don\u0027t have to be imported by mapper\neverytime they are set.\n\nAmended by Change-Id: I3040f6d8886ca9b130115784c199edfdd9c85c7e\n\nTest: Transaction_test\nBug: 80477568\nChange-Id: Icd167c5e5bd59d7331b829667b1139919393d98b\n"
    },
    {
      "commit": "17b4e4570fed99881a94730b9ad67b590aa426b9",
      "tree": "5646b06239624c1ac06f9246f8fb7bda28d95ba4",
      "parents": [
        "5a68a77923216e3f889776d1398880c6532f834a"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Dec 26 16:32:34 2018 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Thu Jan 17 18:47:19 2019 -0800"
      },
      "message": "blast: add desired present time\n\nAdd the option to set a desiredPresentTime for a transaction. This\nlets the framework know approximately when the transaction should\nbe presented.\n\nTest: Transaction_test\nBug: 80477568\n\nChange-Id: Ic25617fb93f2c249b3b3c7a8f90f72ec358938f0\n"
    },
    {
      "commit": "5a68a77923216e3f889776d1398880c6532f834a",
      "tree": "c18cf3b41390b6f43e0d3f1415e9ad414b0e11c3",
      "parents": [
        "def831d5515836621951a014ed7c3d935a97017b"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Sat Dec 22 17:43:42 2018 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Wed Jan 16 11:32:42 2019 -0800"
      },
      "message": "blast: send back previous release fences\n\nWhen sending a transaction callback, send a previous release fence\ninstead of a boolean.\n\nTest: Transaction_test\nBug: 80477568, 120930690\n\nChange-Id: I608fecc3cd31fd92fcfc2abb5fc084c529ee7806\n"
    },
    {
      "commit": "def831d5515836621951a014ed7c3d935a97017b",
      "tree": "afe08d18515b850cb407401522dfaa42aee94988",
      "parents": [
        "49f2132555310b02c74f7b3d01d5579844ed7029",
        "62351de56514c9415587f04ebcce24c6b1249184"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jan 15 18:25:09 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 18:25:09 2019 -0800"
      },
      "message": "Merge \"Remove inactive owners from OWNERS and add active owners.\" am: 96fd6a79a2 am: 04f8608ec6\nam: 62351de565\n\nChange-Id: If4fae24b3de3777d807ace1e6bbdf05149578229\n"
    },
    {
      "commit": "62351de56514c9415587f04ebcce24c6b1249184",
      "tree": "a1f1b369de00fff3b3696cd01aa19b4e3fae5e32",
      "parents": [
        "78a7bb58395223f2ef5f64083b31475f59e1c1b5",
        "04f8608ec673d8aa7ef1bf9b8a3104fa49491751"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jan 15 18:16:28 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 18:16:28 2019 -0800"
      },
      "message": "Merge \"Remove inactive owners from OWNERS and add active owners.\" am: 96fd6a79a2\nam: 04f8608ec6\n\nChange-Id: I63a4384331e9ad04ddf930ce257ab3dd6191cef7\n"
    },
    {
      "commit": "04f8608ec673d8aa7ef1bf9b8a3104fa49491751",
      "tree": "ae83c687c3f1f165735f832f168e67560ab01ebd",
      "parents": [
        "29c88e260712dd0c7a200bd89f91d25304af29bd",
        "96fd6a79a230bd9e7684685586ef8adb3df2ae7d"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jan 15 18:12:12 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 18:12:12 2019 -0800"
      },
      "message": "Merge \"Remove inactive owners from OWNERS and add active owners.\"\nam: 96fd6a79a2\n\nChange-Id: If4fb2f9e9818d79dc72cd1ec488508d8e65242ff\n"
    },
    {
      "commit": "96fd6a79a230bd9e7684685586ef8adb3df2ae7d",
      "tree": "2d7a119056b4c2831e6de3739f2bc0fc1d3bc0f5",
      "parents": [
        "b220012ccf84e1528af8eb9588e26ef2725affe6",
        "4ac3e2421f19c5902550d55bd087e97ed7957e10"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 01:59:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 01:59:28 2019 +0000"
      },
      "message": "Merge \"Remove inactive owners from OWNERS and add active owners.\""
    },
    {
      "commit": "49f2132555310b02c74f7b3d01d5579844ed7029",
      "tree": "26fccc877dcc2a5dfa56b252800efb295ef4c162",
      "parents": [
        "80173b3b6b28ba6013bc3c7cdd0e7cf8f90188a4",
        "78a7bb58395223f2ef5f64083b31475f59e1c1b5"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 15 16:56:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 16:56:24 2019 -0800"
      },
      "message": "Merge \"Add default code reviewers in surfacereplayer\" am: b220012ccf am: 29c88e2607\nam: 78a7bb5839\n\nChange-Id: Icefebd5b8d586ae0260d64358e0c10778eb4d8a6\n"
    },
    {
      "commit": "80173b3b6b28ba6013bc3c7cdd0e7cf8f90188a4",
      "tree": "1e5a19a2280c48e18f7b7694cb9ff09c37b185e3",
      "parents": [
        "903048b96cd08b49b6f1306592ae623382c9bcea",
        "f53f4ed3b67eccb5b83a06822b8cb81f7845ad65"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 15 16:55:04 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 16:55:04 2019 -0800"
      },
      "message": "Merge \"Add default code reviewers in displayservice\" am: 823b04239c am: 081f76e168\nam: f53f4ed3b6\n\nChange-Id: Ie583751e6610c900e1fd44e420278d1fdeb6ea17\n"
    },
    {
      "commit": "903048b96cd08b49b6f1306592ae623382c9bcea",
      "tree": "e7e43f243812e3c6265007b0531873385bfe9904",
      "parents": [
        "10fdc0b0c03e389f4ebae5ac03e6c69704dd8565",
        "bee528dd3d425b7bc41e7af095e45be73fe9417d"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 15 16:53:55 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 16:53:55 2019 -0800"
      },
      "message": "Merge \"Add default code reviewers in libs/math\" am: 6b816761b6 am: 2009e3b982\nam: bee528dd3d\n\nChange-Id: If8cbb7be0a21b1c1737d42c61897aa8c69b4ac51\n"
    },
    {
      "commit": "10fdc0b0c03e389f4ebae5ac03e6c69704dd8565",
      "tree": "a9ffea364ac9381280571e0ba17b9bb05da2d0b2",
      "parents": [
        "34d00c045da4f3a61d6df90580b019dd47826491",
        "fa9dd056a4f9df28b639d9bb5435d6682ccc3213"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 15 16:52:16 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 16:52:16 2019 -0800"
      },
      "message": "Merge \"Add default code reviewers in libs/ui\" am: efe284a658 am: be16d8fb28\nam: fa9dd056a4\n\nChange-Id: I012c86177ed7c02755d3e6198b78d9c38e0e3b80\n"
    },
    {
      "commit": "78a7bb58395223f2ef5f64083b31475f59e1c1b5",
      "tree": "2ed047f968a170ff348de80a892a7adccccf83bd",
      "parents": [
        "f53f4ed3b67eccb5b83a06822b8cb81f7845ad65",
        "29c88e260712dd0c7a200bd89f91d25304af29bd"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 15 16:46:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 16:46:29 2019 -0800"
      },
      "message": "Merge \"Add default code reviewers in surfacereplayer\" am: b220012ccf\nam: 29c88e2607\n\nChange-Id: I50379b2d6dc0190e314834a5423b0cb81a9ec539\n"
    },
    {
      "commit": "34d00c045da4f3a61d6df90580b019dd47826491",
      "tree": "bafcb42ed7f2f76af7924d1acc6f444704d3a415",
      "parents": [
        "bbe8bbf817df98490c6db032556714c96ebb28b2",
        "f654d5700c0c8b9f0f37873406f9ea5fe51bd0e5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 00:46:16 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 00:46:16 2019 +0000"
      },
      "message": "Merge \"SF: Register resync callback per event connection\""
    },
    {
      "commit": "f53f4ed3b67eccb5b83a06822b8cb81f7845ad65",
      "tree": "0c1e118c78dde4c9a7985ba95f0ac288d9a0e07c",
      "parents": [
        "bee528dd3d425b7bc41e7af095e45be73fe9417d",
        "081f76e168ad0ef5bf32781f8523cf2e29e59750"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 15 16:45:25 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 16:45:25 2019 -0800"
      },
      "message": "Merge \"Add default code reviewers in displayservice\" am: 823b04239c\nam: 081f76e168\n\nChange-Id: Ib58980c644cb2e654fd5dccc0fd024843a6f3b32\n"
    },
    {
      "commit": "bee528dd3d425b7bc41e7af095e45be73fe9417d",
      "tree": "b9e8f0df6009dd241719639a2e00eb2afe6102a7",
      "parents": [
        "fa9dd056a4f9df28b639d9bb5435d6682ccc3213",
        "2009e3b9827c2802be14ff703452e667327389f4"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 15 16:44:26 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 16:44:26 2019 -0800"
      },
      "message": "Merge \"Add default code reviewers in libs/math\" am: 6b816761b6\nam: 2009e3b982\n\nChange-Id: I8969dd2256a7c63bfc3a54e46caaf2aca6fe2c2b\n"
    },
    {
      "commit": "fa9dd056a4f9df28b639d9bb5435d6682ccc3213",
      "tree": "a62a48d22acbd7c271f41a06332779b94cbd3da3",
      "parents": [
        "d5e5b4bce5d8a029eea8547dc74eddfeac884c72",
        "be16d8fb2802546c28764a4d0c3e4f8591899c31"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 15 16:42:04 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 16:42:04 2019 -0800"
      },
      "message": "Merge \"Add default code reviewers in libs/ui\" am: efe284a658\nam: be16d8fb28\n\nChange-Id: If9dda90bcb99fa569ae484f3cae27f41554fc6f4\n"
    },
    {
      "commit": "bbe8bbf817df98490c6db032556714c96ebb28b2",
      "tree": "86d70965fce9aa0c30dbad5b92cc9c6f098dc373",
      "parents": [
        "ae691837f50a38a15cff2d5e927c92f75d6503c1",
        "3c2791e877992d4782418e502305b570272737f2"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Wed Jan 16 00:36:02 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 16 00:36:02 2019 +0000"
      },
      "message": "Merge \"[ComposerService] Add API to query protected content support.\""
    },
    {
      "commit": "29c88e260712dd0c7a200bd89f91d25304af29bd",
      "tree": "7585e55a6523a31a41d63015c864730fce614f8b",
      "parents": [
        "081f76e168ad0ef5bf32781f8523cf2e29e59750",
        "b220012ccf84e1528af8eb9588e26ef2725affe6"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 15 16:31:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 16:31:02 2019 -0800"
      },
      "message": "Merge \"Add default code reviewers in surfacereplayer\"\nam: b220012ccf\n\nChange-Id: I9065b5a8613466cc3529da58c20752b576d45c04\n"
    },
    {
      "commit": "081f76e168ad0ef5bf32781f8523cf2e29e59750",
      "tree": "d5147ba8adef080e2dbaba014e0b682d21e54347",
      "parents": [
        "2009e3b9827c2802be14ff703452e667327389f4",
        "823b04239cbd6e27bb74f001e9d5496ad4e18e3a"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 15 16:30:14 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 16:30:14 2019 -0800"
      },
      "message": "Merge \"Add default code reviewers in displayservice\"\nam: 823b04239c\n\nChange-Id: Ie70903fcc1aeee7194273471f3514b5ba1ecf84f\n"
    },
    {
      "commit": "2009e3b9827c2802be14ff703452e667327389f4",
      "tree": "fb8a0b9d739d905cbf3825489e8084904466fcef",
      "parents": [
        "be16d8fb2802546c28764a4d0c3e4f8591899c31",
        "6b816761b60bf0862468f28a7bbf7e7326c3b6e4"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 15 16:29:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 16:29:31 2019 -0800"
      },
      "message": "Merge \"Add default code reviewers in libs/math\"\nam: 6b816761b6\n\nChange-Id: I12e5bc49af885f969ad22c4e51f1a0c09c03169e\n"
    },
    {
      "commit": "be16d8fb2802546c28764a4d0c3e4f8591899c31",
      "tree": "ef729f58c6615ebcb18ebcea012f827c64d800f7",
      "parents": [
        "d092e3291db0f8c2edd154cb4ff6b9d710f1a19b",
        "efe284a658aa7eae97feb5f0d9040062beb3f3e3"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jan 15 16:28:07 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 16:28:07 2019 -0800"
      },
      "message": "Merge \"Add default code reviewers in libs/ui\"\nam: efe284a658\n\nChange-Id: I276d26dbeaebffd7b8f21083d6037135ad914151\n"
    },
    {
      "commit": "b220012ccf84e1528af8eb9588e26ef2725affe6",
      "tree": "ec3c6d12f5895a346acd516114b2d521975499bb",
      "parents": [
        "823b04239cbd6e27bb74f001e9d5496ad4e18e3a",
        "f195588ef519b74e068f9e6a28cc932aab2413b9"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jan 16 00:10:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 00:10:18 2019 +0000"
      },
      "message": "Merge \"Add default code reviewers in surfacereplayer\""
    },
    {
      "commit": "823b04239cbd6e27bb74f001e9d5496ad4e18e3a",
      "tree": "2e10ebd2c69b6e65cb01737a7df119feb9e0a3c0",
      "parents": [
        "6b816761b60bf0862468f28a7bbf7e7326c3b6e4",
        "fffa9ae00a8d6470e4502c3514fe4a8d17f7017c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jan 16 00:10:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 00:10:10 2019 +0000"
      },
      "message": "Merge \"Add default code reviewers in displayservice\""
    },
    {
      "commit": "6b816761b60bf0862468f28a7bbf7e7326c3b6e4",
      "tree": "57b451d333754c78a8f376bef5f628bdb4493d9c",
      "parents": [
        "efe284a658aa7eae97feb5f0d9040062beb3f3e3",
        "fa203a854546b88de7acc0b8b3e916159164c9bc"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jan 16 00:09:57 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 00:09:57 2019 +0000"
      },
      "message": "Merge \"Add default code reviewers in libs/math\""
    },
    {
      "commit": "efe284a658aa7eae97feb5f0d9040062beb3f3e3",
      "tree": "2d67c46d4f63f78680be894bb9cd23748d716f16",
      "parents": [
        "54636483b2640f7fdd3de5317a10b7f4ab01f807",
        "6ca862e319ec0521c04402b6219c277bdbbf565c"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jan 16 00:09:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 00:09:35 2019 +0000"
      },
      "message": "Merge \"Add default code reviewers in libs/ui\""
    },
    {
      "commit": "ae691837f50a38a15cff2d5e927c92f75d6503c1",
      "tree": "7befde6b6ec3b783f9f7a9e3bf2faa60a6825a0a",
      "parents": [
        "96780e54781e217f355e00a1ad7f6e3781ba8977",
        "39903204113a6baca75d1dbc6ba1d24948f57c89"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 23:21:26 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 23:21:26 2019 +0000"
      },
      "message": "Merge \"gralloc: add mapper 3.0 to composer makefiles\""
    },
    {
      "commit": "96780e54781e217f355e00a1ad7f6e3781ba8977",
      "tree": "31933a7fefbcd18b6681e72828b291879b8da01b",
      "parents": [
        "0def48a29e185aec64563a339552e8833f1f1ecf",
        "f6b3dc2a356c3147a8b6525716439c2c773b13a0"
      ],
      "author": {
        "name": "Fan Xu",
        "email": "fanxu@google.com",
        "time": "Tue Jan 15 23:11:04 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 23:11:04 2019 +0000"
      },
      "message": "Merge \"Remove BufferHubBuffer:Poll function\""
    },
    {
      "commit": "4ac3e2421f19c5902550d55bd087e97ed7957e10",
      "tree": "2f6f6fb85616a5d74197aaa79d0a42435078328c",
      "parents": [
        "54636483b2640f7fdd3de5317a10b7f4ab01f807"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jan 15 14:57:44 2019 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jan 15 23:02:03 2019 +0000"
      },
      "message": "Remove inactive owners from OWNERS and add active owners.\n\nSome people have moved on, remove them to avoid confusion and add new owners\nwho are actively working on the libs/gui codebase.\n\nBUG: N/A\nTest: N/A\nChange-Id: Id7d9f7c55769eef5f169a85e5ad3b4e46ee03b95\n"
    },
    {
      "commit": "0def48a29e185aec64563a339552e8833f1f1ecf",
      "tree": "36c257a46c0d4a160f9f535faff5736865623371",
      "parents": [
        "a21b9106e339edd281aca4267c89f3e1c5f6f242",
        "f653d0ba2b70e6e36bcea1e2547affd902ed188c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 22:38:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 22:38:46 2019 +0000"
      },
      "message": "Merge \"Fix lshal for BufferHub Service\""
    },
    {
      "commit": "3c2791e877992d4782418e502305b570272737f2",
      "tree": "c3933e71e75d640f3857d79fb760059b081b1267",
      "parents": [
        "a21b9106e339edd281aca4267c89f3e1c5f6f242"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Mon Jan 14 17:05:18 2019 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Tue Jan 15 14:30:59 2019 -0800"
      },
      "message": "[ComposerService] Add API to query protected content support.\n\nAdd API to query protected content support for upper stack usage.\n\nBUG: 117436546\nTest: Build, flash and boot. Check returned value.\nChange-Id: I1bc7320a2ce5a99889c979f6d6fd159369668871\n"
    },
    {
      "commit": "a21b9106e339edd281aca4267c89f3e1c5f6f242",
      "tree": "8e01f853402fb5b7f2a59953e5e30b12c0df31cc",
      "parents": [
        "6b99b4990dc3a82e5549617b2102b330009e374a",
        "2acb7d40e935fece2c80210f230c243abd3c70fc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 22:20:23 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 22:20:23 2019 +0000"
      },
      "message": "Merge \"[SurfaceFlinger] Cleanup coding convention.\""
    },
    {
      "commit": "f653d0ba2b70e6e36bcea1e2547affd902ed188c",
      "tree": "2681d8ee18879f11e04b338293af95e636c9a01e",
      "parents": [
        "e3dbb294940461cad6a04625501b93d3daf6fb0f"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Tue Jan 15 10:52:20 2019 -0800"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Tue Jan 15 11:04:30 2019 -0800"
      },
      "message": "Fix lshal for BufferHub Service\n\nBug: 122867618\nTest: adb shell lshal debug android.frameworks.bufferhub@1.0::IBufferHub\nChange-Id: I2cde444b724ec7707e1579c560a362a6d5c6e918\n"
    },
    {
      "commit": "6b99b4990dc3a82e5549617b2102b330009e374a",
      "tree": "f321be5625414468517bae859885e18d9b8ccc1b",
      "parents": [
        "ec751ea6d0f8ebde148b27f645a81a8f340c081d",
        "53da7e3b87682c908a03d67694ff872b8a647711"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 18:40:24 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 18:40:24 2019 +0000"
      },
      "message": "Merge \"ASurfaceControl: add SurfaceControl to NDK (2/2)\""
    },
    {
      "commit": "ec751ea6d0f8ebde148b27f645a81a8f340c081d",
      "tree": "84f7115d55b7def7dbfdcea7f572ec75f795649c",
      "parents": [
        "b12cba84bf14bbe89d83e011c906399995c5e694",
        "d5e5b4bce5d8a029eea8547dc74eddfeac884c72"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Tue Jan 15 10:11:43 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 10:11:43 2019 -0800"
      },
      "message": "Merge \"Enable to access the set_event interface on userdebug\" am: 54636483b2 am: d092e3291d\nam: d5e5b4bce5\n\nChange-Id: I24922b59b3dfeecd4cb4bdb423d1fde7ff814b2a\n"
    },
    {
      "commit": "d5e5b4bce5d8a029eea8547dc74eddfeac884c72",
      "tree": "22349f18bb903c0e78d8f0674702c4f53d16cd6d",
      "parents": [
        "8b6a261fdb0d7dbea0b95c6b2f9cf6551a1ce7f3",
        "d092e3291db0f8c2edd154cb4ff6b9d710f1a19b"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Tue Jan 15 10:04:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 10:04:32 2019 -0800"
      },
      "message": "Merge \"Enable to access the set_event interface on userdebug\" am: 54636483b2\nam: d092e3291d\n\nChange-Id: I45de4ccfc1807dc4fe1dd657ce565f5d5c790598\n"
    },
    {
      "commit": "d092e3291db0f8c2edd154cb4ff6b9d710f1a19b",
      "tree": "2f74ebc941b776691339beb5b99d11b9330fe4ed",
      "parents": [
        "0660847908971e8aef5f7c45bdf93b2ef291e827",
        "54636483b2640f7fdd3de5317a10b7f4ab01f807"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Tue Jan 15 09:56:59 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 09:56:59 2019 -0800"
      },
      "message": "Merge \"Enable to access the set_event interface on userdebug\"\nam: 54636483b2\n\nChange-Id: I8aba47d5a73bd721bd4e4f8397369bac78c71d5a\n"
    },
    {
      "commit": "54636483b2640f7fdd3de5317a10b7f4ab01f807",
      "tree": "8fba61eb38df86468d6bf2db1a6a993bb0dd742e",
      "parents": [
        "601fe6c886f6ab5882d03687cc274bd680010860",
        "b0bfea6639c661ae3a5119350be9ea934656172c"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Tue Jan 15 17:43:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 17:43:36 2019 +0000"
      },
      "message": "Merge \"Enable to access the set_event interface on userdebug\""
    },
    {
      "commit": "b12cba84bf14bbe89d83e011c906399995c5e694",
      "tree": "7b911ff8fa8bafc1d1f1d85ccd3aa4a5f4a964c8",
      "parents": [
        "c62d29fdb0f077ce95d0a068529db1898444ee72",
        "8b6a261fdb0d7dbea0b95c6b2f9cf6551a1ce7f3"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 06:42:42 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 06:42:42 2019 -0800"
      },
      "message": "Merge \"Add more methods to dumpstate listener\" am: 601fe6c886 am: 0660847908\nam: 8b6a261fdb\n\nChange-Id: I0da55ec2aac9df95f088d7e2185e14801816dc38\n"
    },
    {
      "commit": "c62d29fdb0f077ce95d0a068529db1898444ee72",
      "tree": "07d9fc1b3eb52349b71a56a25a27a1860762e86b",
      "parents": [
        "4e88b78ac560858c663f452a9f691af0a60d4cc5",
        "03eafcfd065ee0552db36ed569933e51c72b24e3"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 06:33:18 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 06:33:18 2019 -0800"
      },
      "message": "Merge \"Wire up new binder method arguments\" am: 61cb76e711 am: bb45d3c3f4\nam: 03eafcfd06\n\nChange-Id: I2df8138bd9f64ad85a034973567475dd7902f1d9\n"
    },
    {
      "commit": "8b6a261fdb0d7dbea0b95c6b2f9cf6551a1ce7f3",
      "tree": "a55c5a82308cd6c1a07b64980917d07f8098b312",
      "parents": [
        "03eafcfd065ee0552db36ed569933e51c72b24e3",
        "0660847908971e8aef5f7c45bdf93b2ef291e827"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 06:30:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 06:30:38 2019 -0800"
      },
      "message": "Merge \"Add more methods to dumpstate listener\" am: 601fe6c886\nam: 0660847908\n\nChange-Id: Idddcd5beda979a1ecf58fead5bfcc6e0e8959837\n"
    },
    {
      "commit": "0660847908971e8aef5f7c45bdf93b2ef291e827",
      "tree": "47ff1a5d6ab23e820696e5343eab248a59983b26",
      "parents": [
        "bb45d3c3f4f43490ac5f700ecdb5a8028f0c5ac9",
        "601fe6c886f6ab5882d03687cc274bd680010860"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 06:20:01 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 06:20:01 2019 -0800"
      },
      "message": "Merge \"Add more methods to dumpstate listener\"\nam: 601fe6c886\n\nChange-Id: Ida8bdb340d22e390d1317de9ca9203e43cec6208\n"
    },
    {
      "commit": "03eafcfd065ee0552db36ed569933e51c72b24e3",
      "tree": "c9ec6d6fa976e84ccc4f038ec7287c049ccda308",
      "parents": [
        "d5ea8f33633b1cbaadccc52626adf56e38dbc993",
        "bb45d3c3f4f43490ac5f700ecdb5a8028f0c5ac9"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 06:19:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 06:19:49 2019 -0800"
      },
      "message": "Merge \"Wire up new binder method arguments\" am: 61cb76e711\nam: bb45d3c3f4\n\nChange-Id: I29b019d46df6a40f75145d3966d1fa324de8d33c\n"
    },
    {
      "commit": "bb45d3c3f4f43490ac5f700ecdb5a8028f0c5ac9",
      "tree": "ff2bd41cb4fc31dd80ccec774d2d03429604adb8",
      "parents": [
        "72c3e1959bfa6eaad6b0b44fb3b7d2242ad62521",
        "61cb76e711f189a79ecb538b7d1c59596177d015"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 06:13:35 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 15 06:13:35 2019 -0800"
      },
      "message": "Merge \"Wire up new binder method arguments\"\nam: 61cb76e711\n\nChange-Id: Id2cb6e6c51d13aff9c65345c4f651976d57fe114\n"
    },
    {
      "commit": "601fe6c886f6ab5882d03687cc274bd680010860",
      "tree": "bdd03fee06bcc8abc1e3fca20b60b98d93f1f690",
      "parents": [
        "61cb76e711f189a79ecb538b7d1c59596177d015",
        "a6a28bd280fe3fc606b6795bdca57dd2b7d09575"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 14:12:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 14:12:27 2019 +0000"
      },
      "message": "Merge \"Add more methods to dumpstate listener\""
    },
    {
      "commit": "61cb76e711f189a79ecb538b7d1c59596177d015",
      "tree": "9af98de69eb253a79577a866df559d1cc6a82c3f",
      "parents": [
        "4ffbaac8e82d4e27c10486d235c2fce100546a57",
        "54dbd67a4a59ff97e51722f1983d2e5ae5e1b930"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 14:06:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 14:06:59 2019 +0000"
      },
      "message": "Merge \"Wire up new binder method arguments\""
    },
    {
      "commit": "b0bfea6639c661ae3a5119350be9ea934656172c",
      "tree": "347e95f1da43ae9da3a3efb5fe169b0ec5531e63",
      "parents": [
        "4ffbaac8e82d4e27c10486d235c2fce100546a57"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Tue Jan 15 14:02:10 2019 +0000"
      },
      "committer": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Tue Jan 15 14:06:23 2019 +0000"
      },
      "message": "Enable to access the set_event interface on userdebug\n\nOn userdebug we need to access all ftrace events\nfrom non-root (perfetto runs as non-root).\nConversely to the \"user\" case, a whitelist doesn\u0027t\nsuffice here because in many cases the events are\ndevice-specific and cannot possibly be known upfron\nby the platform.\n\nBug: 122609457\nTest: manual\nChange-Id: I24b5f04e0c651045e04e62e96be7373ffcdaa7f7\n"
    },
    {
      "commit": "2acb7d40e935fece2c80210f230c243abd3c70fc",
      "tree": "b586fbf0bdd8615ae5463ef17c3d818cdafcff3c",
      "parents": [
        "7ab76b1c7d7d3f667cb58789295f62e7eb9e26c6"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Mon Jan 14 17:22:27 2019 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Mon Jan 14 17:41:24 2019 -0800"
      },
      "message": "[SurfaceFlinger] Cleanup coding convention.\n\nReplace virtual keyword for override methods with override keyword. Organize\ninclude header files a bit.\n\nBUG: N/A\nTest: Build, flash and boot\n\nChange-Id: I180e094f1c8bb3fdfa58d7f9a9ea757bfccdde9f\n"
    },
    {
      "commit": "4e88b78ac560858c663f452a9f691af0a60d4cc5",
      "tree": "f5321aa94910017579c840b1ee7ba0c5a1759a29",
      "parents": [
        "75c2010f98c61fe08a82e65922c7d11ef1489480",
        "b09a054f48adfe2b396f4331c0bd07aa58c0bab8"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Jan 15 01:22:14 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 01:22:14 2019 +0000"
      },
      "message": "Merge \"Add additional error conditions to MediaDrm\""
    },
    {
      "commit": "75c2010f98c61fe08a82e65922c7d11ef1489480",
      "tree": "ffd6f6dd6ed09deff2584df4db9b76692c7781d6",
      "parents": [
        "c7ecca34b9e08a09fb39d7abeac5ee72ae141378",
        "8164d48b4cb5f27ebb74e7f03875eb2b3b4b89b0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 15 00:29:48 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 15 00:29:48 2019 +0000"
      },
      "message": "Merge \"SurfaceFlinger: add stack guards around SurfaceFlinger::postComposition\""
    },
    {
      "commit": "f6b3dc2a356c3147a8b6525716439c2c773b13a0",
      "tree": "622b556710a6477c25cb5682ec66384f55946688",
      "parents": [
        "7ab76b1c7d7d3f667cb58789295f62e7eb9e26c6"
      ],
      "author": {
        "name": "Fan Xu",
        "email": "fanxu@google.com",
        "time": "Mon Jan 14 15:27:40 2019 -0800"
      },
      "committer": {
        "name": "Fan Xu",
        "email": "fanxu@google.com",
        "time": "Mon Jan 14 15:27:40 2019 -0800"
      },
      "message": "Remove BufferHubBuffer:Poll function\n\nIn the new eventFd design, BufferHubBuffer will only provide with the\neventfd itself, and user can decide what to do with it. Therefore, the\nPoll function is not needed any more.\n\nTest: BufferHub_test, GraphicBuffer_test\nBug: 118891412\nChange-Id: I5f5ff71bcedc20de81f246764e878d81b0768eb1\n"
    },
    {
      "commit": "c7ecca34b9e08a09fb39d7abeac5ee72ae141378",
      "tree": "bbc456a349c21adacd71e7601ef95c0d13e23c08",
      "parents": [
        "77081f8a47ee575880d7a5244a6827a424f3054d",
        "876a049fd49f26dbb1607a285ed740ab8ffc8767"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 23:20:10 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 14 23:20:10 2019 +0000"
      },
      "message": "Merge \"BufferHubBuffer.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\""
    },
    {
      "commit": "77081f8a47ee575880d7a5244a6827a424f3054d",
      "tree": "711a540279fdc9630c938eeffef7e01d93a2cdb0",
      "parents": [
        "f5ca85113d68da6a18571dcbeab8a346e2049c5f",
        "d5ea8f33633b1cbaadccc52626adf56e38dbc993"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jan 14 14:46:35 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 14:46:35 2019 -0800"
      },
      "message": "Merge \"Allow error/abort for non-oneway calls.\" am: 4ffbaac8e8 am: 72c3e1959b\nam: d5ea8f3363\n\nChange-Id: Iaada60775896b7e09da684fe304d4332ef940dc1\n"
    },
    {
      "commit": "d5ea8f33633b1cbaadccc52626adf56e38dbc993",
      "tree": "d0cc4e248d38bbb8e5ffb72c10f4373e1c773db0",
      "parents": [
        "84e51e03e3861c8f30b78abb63d70d84cbddcbdb",
        "72c3e1959bfa6eaad6b0b44fb3b7d2242ad62521"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jan 14 14:18:40 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 14:18:40 2019 -0800"
      },
      "message": "Merge \"Allow error/abort for non-oneway calls.\" am: 4ffbaac8e8\nam: 72c3e1959b\n\nChange-Id: I9d54c3990bd361a67dfe82a10ec0404185c7e930\n"
    },
    {
      "commit": "f5ca85113d68da6a18571dcbeab8a346e2049c5f",
      "tree": "a101416fb98ca509881fa306cb61599ee810253b",
      "parents": [
        "bb114730622c102efee7b709d85d45ccd483baf8",
        "84e51e03e3861c8f30b78abb63d70d84cbddcbdb"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jan 14 14:01:12 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 14:01:12 2019 -0800"
      },
      "message": "Merge \"Fix/suppress surfaceflinger google-explicit-constructor warnings\" am: 0c667f03ef am: db59e3e74b\nam: 84e51e03e3\n\nChange-Id: I12519726e6f3969f49f49efb67b1a04f363f28b6\n"
    },
    {
      "commit": "f654d5700c0c8b9f0f37873406f9ea5fe51bd0e5",
      "tree": "b4c2be2abd9521fe7b42729e2e654b29c279ea28",
      "parents": [
        "e0d55a18e9df1413e52422d811eb8b3d08c9aece"
      ],
      "author": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Thu Dec 20 11:03:06 2018 -0800"
      },
      "committer": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Mon Jan 14 13:56:51 2019 -0800"
      },
      "message": "SF: Register resync callback per event connection\n\nThis CL ties the resync callback to an EventThreadConnection instead\nof an EventThread. This is a step towards having IDisplayEventConnection\nsubscribe to a given display rather than the primary display implicitly.\nEach display will then have SurfaceFlinger::VsyncState that resyncs\nindependently at potentially different rates. Callbacks have weak\nreferences to the per-display VsyncState owned by SurfaceFlinger.\n\nBug: 74619554\nTest: Boot and turn display on/off repeatedly\nChange-Id: Ic7cc64e2004fa07a5d54431fc330995048a4ed20\n"
    },
    {
      "commit": "bb114730622c102efee7b709d85d45ccd483baf8",
      "tree": "0dbcf11bb07fcb69002e6121e6c6ed9bb202b99f",
      "parents": [
        "1f3bcc2cd377191b7becc4cb7311adb15adfd35b",
        "59a4fc21071e19dfd3ab33d50d9fe585e8fe78c8"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jan 14 13:55:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 13:55:32 2019 -0800"
      },
      "message": "Merge \"Fix/suppress cmds/lshal google-explicit-constructor warnings\" am: ff9a870b5b am: daaefc00b5\nam: 59a4fc2107\n\nChange-Id: I90efcf286eeb4e4ba54d79ec9617e2435555ce7e\n"
    },
    {
      "commit": "1f3bcc2cd377191b7becc4cb7311adb15adfd35b",
      "tree": "799b65b9fced408a154735c2032fc073d0633cd1",
      "parents": [
        "e0d55a18e9df1413e52422d811eb8b3d08c9aece",
        "e0451f753d51e33afde34c7b6837c5824169c59f"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Jan 14 21:52:17 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 14 21:52:17 2019 +0000"
      },
      "message": "Merge \"Respect buffer source crop in client composition.\""
    },
    {
      "commit": "72c3e1959bfa6eaad6b0b44fb3b7d2242ad62521",
      "tree": "c945a6e0f41cb52019bec079964edcbe01a7e95d",
      "parents": [
        "db59e3e74b6cf30732fbae01dfd0dc9ac1a18863",
        "4ffbaac8e82d4e27c10486d235c2fce100546a57"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jan 14 13:46:27 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 13:46:27 2019 -0800"
      },
      "message": "Merge \"Allow error/abort for non-oneway calls.\"\nam: 4ffbaac8e8\n\nChange-Id: I08903b55e4abe17d17381739c7c23180100304b0\n"
    },
    {
      "commit": "53da7e3b87682c908a03d67694ff872b8a647711",
      "tree": "a3ae66acc37d50ea3d1d8b279a8ebf277635ec17",
      "parents": [
        "72993231fc5eb7fb21559de174b29e3b484a509c"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Tue Sep 25 15:59:38 2018 -0700"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Mon Jan 14 13:12:31 2019 -0800"
      },
      "message": "ASurfaceControl: add SurfaceControl to NDK (2/2)\n\nAdd the NDK API for apps to use SurfaceControl for low level compositing\nusing SurfaceFlinger.\n\nTest: atest CtsViewTestCases:android.view.cts.ASurfaceControlTest\nBug: 80477568, 111656650\nChange-Id: I1bc27c5ee153e974990a6d1b0ea50d378efae8bb\n"
    },
    {
      "commit": "4ffbaac8e82d4e27c10486d235c2fce100546a57",
      "tree": "964502e7fed406302f3c1d601e2e01268f711817",
      "parents": [
        "0c667f03efac539752b3606080e3eeac30fa0838",
        "7732a091e496da763142d45cea78cad432369e5d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Jan 14 20:50:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 20:50:12 2019 +0000"
      },
      "message": "Merge \"Allow error/abort for non-oneway calls.\""
    },
    {
      "commit": "84e51e03e3861c8f30b78abb63d70d84cbddcbdb",
      "tree": "8731878bd1bfe3a327186f3982990d2df86a9fa4",
      "parents": [
        "59a4fc21071e19dfd3ab33d50d9fe585e8fe78c8",
        "db59e3e74b6cf30732fbae01dfd0dc9ac1a18863"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jan 14 12:43:18 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 12:43:18 2019 -0800"
      },
      "message": "Merge \"Fix/suppress surfaceflinger google-explicit-constructor warnings\" am: 0c667f03ef\nam: db59e3e74b\n\nChange-Id: I2e446c7efac013ef693e89db56143fed6cbb207e\n"
    },
    {
      "commit": "59a4fc21071e19dfd3ab33d50d9fe585e8fe78c8",
      "tree": "7b3bb213df411c152d9763689ba90ecca7feaf14",
      "parents": [
        "d547a52937cab3b7216ec57891061191599044f7",
        "daaefc00b52a046a25ed06e71900562e12fb17fe"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jan 14 12:40:48 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 12:40:48 2019 -0800"
      },
      "message": "Merge \"Fix/suppress cmds/lshal google-explicit-constructor warnings\" am: ff9a870b5b\nam: daaefc00b5\n\nChange-Id: I87ca73ae5ca2e5bebe18a682eb0222fcee23a9d0\n"
    },
    {
      "commit": "e0d55a18e9df1413e52422d811eb8b3d08c9aece",
      "tree": "a761534269b880791f8e609cfe160c2fc51fe21a",
      "parents": [
        "7ab76b1c7d7d3f667cb58789295f62e7eb9e26c6",
        "5516d77f61c0553f20b7332842863bc511a97074"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jan 14 20:26:28 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 14 20:26:28 2019 +0000"
      },
      "message": "Merge \"SafetyNet logging from vendor.\""
    },
    {
      "commit": "db59e3e74b6cf30732fbae01dfd0dc9ac1a18863",
      "tree": "65e1ded52a8d426a496517a872dcf2c090470969",
      "parents": [
        "daaefc00b52a046a25ed06e71900562e12fb17fe",
        "0c667f03efac539752b3606080e3eeac30fa0838"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jan 14 12:21:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 12:21:24 2019 -0800"
      },
      "message": "Merge \"Fix/suppress surfaceflinger google-explicit-constructor warnings\"\nam: 0c667f03ef\n\nChange-Id: Ic4266667f2d2b09e753be3e2ed27d04b99e9fcf0\n"
    },
    {
      "commit": "daaefc00b52a046a25ed06e71900562e12fb17fe",
      "tree": "1078385b093cda3b426c5e0c20cf1c13b20894c6",
      "parents": [
        "6ff0b788ae10c665a029632288a2d28c170d6e75",
        "ff9a870b5bcda9d06c32cae351504d3d6ed59569"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jan 14 12:14:27 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 14 12:14:27 2019 -0800"
      },
      "message": "Merge \"Fix/suppress cmds/lshal google-explicit-constructor warnings\"\nam: ff9a870b5b\n\nChange-Id: If5f6703d481cfee0bfbfb7d91bb8477e2eb5b660\n"
    },
    {
      "commit": "876a049fd49f26dbb1607a285ed740ab8ffc8767",
      "tree": "8724022b257171cc489d7b12f7ebf154ab11fb06",
      "parents": [
        "7ab76b1c7d7d3f667cb58789295f62e7eb9e26c6"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 11:51:50 2019 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jan 14 11:53:07 2019 -0800"
      },
      "message": "BufferHubBuffer.cpp: replace dup() with fcntl(F_DUPFD_CLOEXEC)\n\nReplace calls to dup() with fcntl(F_DUPFD_CLOEXEC). The only difference\nbetween the two is that O_CLOEXEC is set on the newly duped file\ndescriptor. This helps address file descriptor leaks crossing an exec()\nboundary.\n\nTest: compiles and boots\nBug: 120983106\nChange-Id: I2f705e0666c5276ad5239da283d5ee91561e8579\n"
    },
    {
      "commit": "0c667f03efac539752b3606080e3eeac30fa0838",
      "tree": "dcb5ff7b3c77cfbe1ffe07b1049632df52a8200c",
      "parents": [
        "ff9a870b5bcda9d06c32cae351504d3d6ed59569",
        "227490498662d7a8716e20d9b7dfc6e7650ff910"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jan 14 19:15:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 19:15:44 2019 +0000"
      },
      "message": "Merge \"Fix/suppress surfaceflinger google-explicit-constructor warnings\""
    },
    {
      "commit": "ff9a870b5bcda9d06c32cae351504d3d6ed59569",
      "tree": "b9c64d290fc58ed184bf6740bfac9696653b1819",
      "parents": [
        "14c95ecfebb0c48bbb58e0c4c8f5c7e404d0eab3",
        "45e31c739f6aaeec2c280eb098a44c69decebae2"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Jan 14 19:14:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 19:14:32 2019 +0000"
      },
      "message": "Merge \"Fix/suppress cmds/lshal google-explicit-constructor warnings\""
    },
    {
      "commit": "a6a28bd280fe3fc606b6795bdca57dd2b7d09575",
      "tree": "14401596e28fb5813649e2d2ce5392273b5ac4fa",
      "parents": [
        "56bd0c9c86131570ea471ac37535f5fe3c595573"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Jan 14 16:54:38 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Jan 14 17:37:26 2019 +0000"
      },
      "message": "Add more methods to dumpstate listener\n\nAdd status, error and progress callbacks to dumpstate listener\nmaking it compatible with BugreportManager.BugreportListener.\n\nBUG: 111441001\nTest: adb shell /data/nativetest64/dumpstate_test/dumpstate_test\nChange-Id: I6fc7e538660e65f0e67f23ea0db9b4dd734b670d\n"
    },
    {
      "commit": "54dbd67a4a59ff97e51722f1983d2e5ae5e1b930",
      "tree": "2fc2410d6f5378cc917d370d1b912ec7e9d5635a",
      "parents": [
        "68f8a18e71bb44f62a1618f13d9893c256c22982"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Jan 11 12:58:05 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Jan 14 10:28:31 2019 +0000"
      },
      "message": "Wire up new binder method arguments\n\nUse the file descriptors and wire up listener.\n\nBUG: 111441001\nTest: adb shell /data/nativetest64/dumpstate_test/dumpstate_test\nChange-Id: I2f217cadee912a51e9860a9f0abe363106c7d3d3\n"
    },
    {
      "commit": "7ab76b1c7d7d3f667cb58789295f62e7eb9e26c6",
      "tree": "37a99aa445770fc51ee61c302084f33f81bf7474",
      "parents": [
        "e3dbb294940461cad6a04625501b93d3daf6fb0f"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Wed Jan 09 19:17:20 2019 +0800"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Mon Jan 14 10:12:03 2019 +0800"
      },
      "message": "Fix top most focused window can\u0027t gain the focus\n\nPass at least two focused windows into InputDispatcher,\nthe setInputWindow should find the top most focused window\ninstead of the last one.\n\nTest: atest inputflinger_tests\nBug: 120569355\nChange-Id: Id7b08114ff4cfa76c44ccd1aa0090305c0a5aa51\n"
    },
    {
      "commit": "e3dbb294940461cad6a04625501b93d3daf6fb0f",
      "tree": "304e83611657a54a81449dfe656987c9431292dd",
      "parents": [
        "65047e1ab2899cd2b349345a248a4550202e92a3",
        "7d1d68309356cd676100fdd4915aaffac1f36180"
      ],
      "author": {
        "name": "Ana Krulec",
        "email": "akrulec@google.com",
        "time": "Sat Jan 12 05:36:09 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 12 05:36:09 2019 +0000"
      },
      "message": "Merge \"SF: Adding callback to Scheduler for setting refresh rate to 60 and 90.\""
    },
    {
      "commit": "65047e1ab2899cd2b349345a248a4550202e92a3",
      "tree": "a6c1b92b32a9423e07099d7e4f8e598514972a53",
      "parents": [
        "13933bcc0cbad99a6cd4aa87bc37a69b1b8998f0",
        "f206b66d770b2221384431cd5fd221266b891461"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 12 00:56:52 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 12 00:56:52 2019 +0000"
      },
      "message": "Merge \"Mark refreshPending as false when calling the fakeVsync\""
    },
    {
      "commit": "13933bcc0cbad99a6cd4aa87bc37a69b1b8998f0",
      "tree": "a61e7da480d1c92f54f5dc9d75fd392165df44fc",
      "parents": [
        "0a333b6d082d6e79de1a11bf7d1ec36e025d23c3",
        "0c06c6ea505b165ca73d952f4cbe65eb312d6932"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Jan 11 22:48:47 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 22:48:47 2019 +0000"
      },
      "message": "Merge \"Added last focused window to notifyFocusChanged callback\""
    },
    {
      "commit": "8164d48b4cb5f27ebb74e7f03875eb2b3b4b89b0",
      "tree": "c2cbe0a1c33949a71350d5987576eb4b83611358",
      "parents": [
        "0a333b6d082d6e79de1a11bf7d1ec36e025d23c3"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Jan 11 14:47:59 2019 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Jan 11 14:47:59 2019 -0800"
      },
      "message": "SurfaceFlinger: add stack guards around SurfaceFlinger::postComposition\n\nThis is a debug patch for b/119477596 to try to catch a stack\ncorruption.\n\nTest: Monkey\nChange-Id: I270ace2660de7bab4a58deb2088275c2acc81be4\n"
    },
    {
      "commit": "e0451f753d51e33afde34c7b6837c5824169c59f",
      "tree": "58dfcc24da8c62ec6fec2b2378c0c57dc7bb6d89",
      "parents": [
        "0a333b6d082d6e79de1a11bf7d1ec36e025d23c3"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Mon Jan 07 19:42:02 2019 -0800"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Jan 11 14:08:38 2019 -0800"
      },
      "message": "Respect buffer source crop in client composition.\n\nPreviously only the SurfaceControl crop was respected, which causes a\ndiscrepancy with HWC, since HWC recevies a crop that is intersected with\nthe crop provided by BufferQueue.\n\nBug: 122171389\nChange-Id: Ie83fd30369ddd93703027c9577292eeb6f3fe110\nTest: adb screenrecord\nTest: Repro steps in b/122171389 no longer repro.\nTest: adb screencap\nTest: 4k youtube playback, fullscreen + rotations\nTest: virtual display simulation\n"
    },
    {
      "commit": "7d1d68309356cd676100fdd4915aaffac1f36180",
      "tree": "9b5584464d90aec6f74005780328aaeef57bbc92",
      "parents": [
        "426f6e909000dcb7bd0c461a30e9de86b68535ee"
      ],
      "author": {
        "name": "Ana Krulec",
        "email": "akrulec@google.com",
        "time": "Thu Dec 27 11:10:09 2018 -0800"
      },
      "committer": {
        "name": "Ana Krulec",
        "email": "akrulec@google.com",
        "time": "Fri Jan 11 13:29:01 2019 -0800"
      },
      "message": "SF: Adding callback to Scheduler for setting refresh rate to 60 and 90.\n\nWhen device is idle, refresh rate is set to 60. When not it\u0027s set to 90.\n\nSee go/surface-flinger-scheduler for more info.\n\nTest: All SF tests pass.\nBug: 113612090\nBug: 122347908\nChange-Id: Ica6e483118db276f72d3cb4e79535303c76f99d7\n"
    },
    {
      "commit": "f206b66d770b2221384431cd5fd221266b891461",
      "tree": "8b9af5f9a03ba400703d871153ed39d49e06b30f",
      "parents": [
        "92357f3949442023d821600b71d63339e3d632d5"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Fri Jan 11 13:07:19 2019 -0800"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Fri Jan 11 13:12:44 2019 -0800"
      },
      "message": "Mark refreshPending as false when calling the fakeVsync\n\nThe fake vsync needs to get called to ensure dequeueBuffer doesn\u0027t get\nstuck. However, latchBuffer will not call updateTexImage if the layer\nthinks it already has a latched buffer (mRefreshPending \u003d true). Since\nmRefreshPending is normally set to false in onPreComposition, removed\nlayers will not get updated since they are no longer in the layer\nhierarchy.\n\nThis change sets refreshPending to false for removed layers to ensure\nthat latchBuffer will attempt to call updateTexImage, allow\ndequeueBuffer to continue.\n\nChange-Id: If2a45b2d4cec069068466e0192355999ec265a66\nFixes: 119310197\nTest: Open camera, press back, open camera again quickly\n"
    },
    {
      "commit": "0a333b6d082d6e79de1a11bf7d1ec36e025d23c3",
      "tree": "220df1feeb556759cc795001e30bac816d274d90",
      "parents": [
        "92357f3949442023d821600b71d63339e3d632d5",
        "021776e289849daf3b3c327d5b0a57ee55873225"
      ],
      "author": {
        "name": "Fan Xu",
        "email": "fanxu@google.com",
        "time": "Fri Jan 11 20:49:29 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 20:49:29 2019 +0000"
      },
      "message": "Merge \"Refactor BufferHubBuffer to use hwbinder\""
    },
    {
      "commit": "92357f3949442023d821600b71d63339e3d632d5",
      "tree": "5ff5c35d6706616dff2aa196c0ff246068ab53ff",
      "parents": [
        "f626c1d2cea5fdd4d15a0d6e4802ee04f2cebe31",
        "4f2dd40cd731a52debecedbef845c2d6e2de5e06"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Jan 11 19:01:34 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 19:01:34 2019 +0000"
      },
      "message": "Merge \"Fix drag and drop (3/3)\""
    },
    {
      "commit": "7732a091e496da763142d45cea78cad432369e5d",
      "tree": "470dfc68bd4abc1a7b68cc5d6fcc196cabf9ca54",
      "parents": [
        "a7fa269ddaf4ee156bbe4796f0e77541d1283f98"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 02 17:54:16 2019 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 11 10:40:04 2019 -0800"
      },
      "message": "Allow error/abort for non-oneway calls.\n\nLow-level processes like init might not want to make blocking calls.\nThis provides the mechanism to programmatically enforce that.\n\nTest: enable ERROR_BLOCKING on process and look at callstacks\nBug: 36424585\n\nChange-Id: I6dad33271108768f8bfc4723bf3eeddbf9720395\n(cherry picked from commit b7412b0d15e5e5625c63cc2aacba72a692594837)\n"
    },
    {
      "commit": "f626c1d2cea5fdd4d15a0d6e4802ee04f2cebe31",
      "tree": "48dbc690c32036b4c754f5c64b51abb954a5030b",
      "parents": [
        "6b4b1e5b1f7ad32dcadc49a2455370003b20897a",
        "d547a52937cab3b7216ec57891061191599044f7"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 10:37:40 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 10:37:40 2019 -0800"
      },
      "message": "Merge \"Fix/suppress google-explicit-constructor warnings\" am: 14c95ecfeb am: 6ff0b788ae\nam: d547a52937\n\nChange-Id: I0f9cc76da1a2b51394920140693ba52ea4ca7e7a\n"
    },
    {
      "commit": "021776e289849daf3b3c327d5b0a57ee55873225",
      "tree": "a8c639255ff3eb554e55354f7cda6094164aafbd",
      "parents": [
        "6b4b1e5b1f7ad32dcadc49a2455370003b20897a"
      ],
      "author": {
        "name": "Fan Xu",
        "email": "fanxu@google.com",
        "time": "Wed Dec 05 13:34:48 2018 -0800"
      },
      "committer": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Fri Jan 11 18:28:53 2019 +0000"
      },
      "message": "Refactor BufferHubBuffer to use hwbinder\n\nEntirely move BufferHubBuffer off pdx dependency and using hwbinder\nbackend and rewrite test cases to fit in current behavior.\n\nRemove duplicated test cases in buffer_hub-test. Commented out\nBufferHubBuffer related parts and remove related include and using\nstatement.\n\nAdd hidl interface dependency to libs/gui build file to avoid compile\nerrors.\n\nTest: BufferHub_test, GraphicBuffer_test, buffer_hub-test\nBug: 116681016\nChange-Id: I9d8f734f681e04d3d50b7a02c27b17df8c66cbad\n"
    },
    {
      "commit": "6b4b1e5b1f7ad32dcadc49a2455370003b20897a",
      "tree": "377acdeab5d3875fcd765b5e31e546272421cf99",
      "parents": [
        "e8f659786f12a6dc54e1d8739b7e9681314617b3"
      ],
      "author": {
        "name": "Fan Xu",
        "email": "fanxu@google.com",
        "time": "Tue Dec 18 14:03:44 2018 -0800"
      },
      "committer": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Fri Jan 11 18:27:24 2019 +0000"
      },
      "message": "Change bufferhub\u0027s bufferId to int\n\nAfter discussion we decided that our new system should still use int as\ntype of buffer id. Now the Id generator will generate int ids \u003e\u003d 0\ninstead of uint32_t ids \u003e 0.\n\nRemove redundant log in destructor of BufferNode, now only log when\nfreeId failed.\n\nUpdate BufferHubIdGenerator_test.cpp to fit in current API. Add code to\ncleanup generated ids in TestGenerateUniqueIncrementalID.\n\nTest: BufferHubServer_test\nChange-Id: I2018bfd009a3c311a99b9114762d0f4fbf1e3fe2\nFix: 118844348\n"
    },
    {
      "commit": "e8f659786f12a6dc54e1d8739b7e9681314617b3",
      "tree": "5b10fc69ac8965c4a9d83bad9e7e7bb0de8988cb",
      "parents": [
        "90da84b8ea53aa8a2a69a031c5eef945d599c12c",
        "efce32efd5d9fdbf83796329ac66089f5ba0ce38"
      ],
      "author": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Fri Jan 11 18:26:49 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 18:26:49 2019 +0000"
      },
      "message": "Merge \"Implement bufferInfo handle packing logic\""
    },
    {
      "commit": "90da84b8ea53aa8a2a69a031c5eef945d599c12c",
      "tree": "8ed32c1e650884547c6b4785d3bc66f007d3c37f",
      "parents": [
        "0693e71608ba9477c9187f3d43feb5e8f4756ae3",
        "c2020cacc744eea150948b68498e664fc211d6c8"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Jan 11 18:13:25 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 18:13:25 2019 +0000"
      },
      "message": "Merge \"[SurfaceFlinger] Turn on Filtering when scaling.\""
    },
    {
      "commit": "d547a52937cab3b7216ec57891061191599044f7",
      "tree": "84a283c1379ecec2640bea906c743bfb174e98ef",
      "parents": [
        "20089bd2d37928252b6bf24ce9a2601b7bc55dba",
        "6ff0b788ae10c665a029632288a2d28c170d6e75"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 09:55:02 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 09:55:02 2019 -0800"
      },
      "message": "Merge \"Fix/suppress google-explicit-constructor warnings\" am: 14c95ecfeb\nam: 6ff0b788ae\n\nChange-Id: Ia006aad0168bea0dfd41cbda4ea4ce02b58b24fa\n"
    },
    {
      "commit": "6ff0b788ae10c665a029632288a2d28c170d6e75",
      "tree": "e8f659958f7a3643a506eee30df17637318dc231",
      "parents": [
        "a1ad0868e4df8146e64a90fd341ecf81739a3e29",
        "14c95ecfebb0c48bbb58e0c4c8f5c7e404d0eab3"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 09:41:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 09:41:38 2019 -0800"
      },
      "message": "Merge \"Fix/suppress google-explicit-constructor warnings\"\nam: 14c95ecfeb\n\nChange-Id: Ibf6b28c4fbfbfdb5485791b67dad1e9bda8d517c\n"
    },
    {
      "commit": "14c95ecfebb0c48bbb58e0c4c8f5c7e404d0eab3",
      "tree": "0fd87cb188f848667cf37180594b5f23240038df",
      "parents": [
        "56bd0c9c86131570ea471ac37535f5fe3c595573",
        "625b03ed1853adb97e8c589d83a01ed9eb8b18b1"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jan 11 17:19:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 17:19:33 2019 +0000"
      },
      "message": "Merge \"Fix/suppress google-explicit-constructor warnings\""
    },
    {
      "commit": "39903204113a6baca75d1dbc6ba1d24948f57c89",
      "tree": "b5d7987a465223ed7b405177c00d33e44d604f6a",
      "parents": [
        "49a99b9ff288a105de660cd43ce73e0ce2e7d2f2"
      ],
      "author": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Jan 11 09:02:11 2019 -0800"
      },
      "committer": {
        "name": "Marissa Wall",
        "email": "marissaw@google.com",
        "time": "Fri Jan 11 09:02:11 2019 -0800"
      },
      "message": "gralloc: add mapper 3.0 to composer makefiles\n\nMapper is used by ComposerResources. With the addition of mapper 3.0\nthe ComposerResources needed to be updated to support mapper 3.0.\n\nBug: 120493579\nTest: compile sffakehwc_test\nChange-Id: I01fc45ab4d3e0530a4613be430bb5fa91c00f399\n"
    },
    {
      "commit": "0693e71608ba9477c9187f3d43feb5e8f4756ae3",
      "tree": "509e1f4ef536f842bfaca6c25e8d55d8ac8a17b9",
      "parents": [
        "2a0942e3d699e636ed626a907933f4d874cbe163",
        "ae478d3e78259fc6fb61388611af13abcb94df86"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 15:44:46 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 15:44:46 2019 +0000"
      },
      "message": "Merge \"Add MotionClassification to NotifyMotionArgs\""
    },
    {
      "commit": "2a0942e3d699e636ed626a907933f4d874cbe163",
      "tree": "7efd847b88d908c3a4ca2e3f8a28bd05e6b861d1",
      "parents": [
        "f5c2b06ac8b136c9281113b8214a0a94dc69d3b5",
        "20089bd2d37928252b6bf24ce9a2601b7bc55dba"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 11 07:25:57 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 07:25:57 2019 -0800"
      },
      "message": "Merge \"Add # apex symbols.\" am: 56bd0c9c86 am: a1ad0868e4\nam: 20089bd2d3\n\nChange-Id: Ic24f75c324189f9a324f7da1c6f14dfd51fcedbe\n"
    },
    {
      "commit": "20089bd2d37928252b6bf24ce9a2601b7bc55dba",
      "tree": "a220dc5ed2462320d3b6fcdf33ee3c09e1aa0a9c",
      "parents": [
        "8c1cafb1aa7143be409215fb45cc6addb9fa14b2",
        "a1ad0868e4df8146e64a90fd341ecf81739a3e29"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 11 07:19:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 07:19:38 2019 -0800"
      },
      "message": "Merge \"Add # apex symbols.\" am: 56bd0c9c86\nam: a1ad0868e4\n\nChange-Id: I1668d7c4df58d045349db3f9c132daace03a541d\n"
    },
    {
      "commit": "a1ad0868e4df8146e64a90fd341ecf81739a3e29",
      "tree": "0a1670e74d98578421b76d1fca70d8d4c802bf32",
      "parents": [
        "a319fb22fe9b910b4a119a63e90b6b3be949a779",
        "56bd0c9c86131570ea471ac37535f5fe3c595573"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 11 07:15:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 07:15:30 2019 -0800"
      },
      "message": "Merge \"Add # apex symbols.\"\nam: 56bd0c9c86\n\nChange-Id: I729b7659a5f7c2c7830686ae1be63c1f496d34ab\n"
    },
    {
      "commit": "56bd0c9c86131570ea471ac37535f5fe3c595573",
      "tree": "32f2e950747d41a7e060fe14c6cef2af34dcb0a7",
      "parents": [
        "ee7e30bc92edffc90e2374a7f6e6fa7d50d3ee3f",
        "b8cfad5753a50a6b1329f5f361c047e85e583e40"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Jan 11 15:07:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 15:07:13 2019 +0000"
      },
      "message": "Merge \"Add # apex symbols.\""
    },
    {
      "commit": "f5c2b06ac8b136c9281113b8214a0a94dc69d3b5",
      "tree": "094d418c6897f78ea89d4a2a36316bd3985d062f",
      "parents": [
        "426f6e909000dcb7bd0c461a30e9de86b68535ee",
        "8c1cafb1aa7143be409215fb45cc6addb9fa14b2"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Jan 11 06:19:42 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 06:19:42 2019 -0800"
      },
      "message": "Merge \"Simplify the exit conditions for dumpstate\" am: ee7e30bc92 am: a319fb22fe\nam: 8c1cafb1aa\n\nChange-Id: I308d1dcce0db8b037742e48fcfe57c1c2f2bdd87\n"
    },
    {
      "commit": "8c1cafb1aa7143be409215fb45cc6addb9fa14b2",
      "tree": "1315a1d575262b4bd79ff5515e60845648e0861f",
      "parents": [
        "b25dd0bcaed0d9db54a92c9bdadea09fd6ca0ac6",
        "a319fb22fe9b910b4a119a63e90b6b3be949a779"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Jan 11 06:14:25 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 06:14:25 2019 -0800"
      },
      "message": "Merge \"Simplify the exit conditions for dumpstate\" am: ee7e30bc92\nam: a319fb22fe\n\nChange-Id: I22f8265dafd753550eda56001b744491879735d6\n"
    },
    {
      "commit": "a319fb22fe9b910b4a119a63e90b6b3be949a779",
      "tree": "10d126ae2804cdd9dc22bf37416a06460ae3f1ce",
      "parents": [
        "2172a6cb475ac558625e4b93256654fd5bbecf78",
        "ee7e30bc92edffc90e2374a7f6e6fa7d50d3ee3f"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Jan 11 06:09:10 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 06:09:10 2019 -0800"
      },
      "message": "Merge \"Simplify the exit conditions for dumpstate\"\nam: ee7e30bc92\n\nChange-Id: Ie1e1d5fc0df3e6f9af9c4cb7980504b80e3675d9\n"
    },
    {
      "commit": "ee7e30bc92edffc90e2374a7f6e6fa7d50d3ee3f",
      "tree": "cd84ab81c4e1e4d22d53917f2197d35fa144b793",
      "parents": [
        "68f8a18e71bb44f62a1618f13d9893c256c22982",
        "12ae14a5d63e58ef4173c87476f13f2bb4c882ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 11 13:59:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 13:59:28 2019 +0000"
      },
      "message": "Merge \"Simplify the exit conditions for dumpstate\""
    },
    {
      "commit": "12ae14a5d63e58ef4173c87476f13f2bb4c882ee",
      "tree": "7e698886e1069cf7dbebc2cb5748084b938c636e",
      "parents": [
        "dc23aff2d74257f0db9225a646e57de3b5c0768c"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jan 09 10:35:53 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Jan 11 10:12:04 2019 +0000"
      },
      "message": "Simplify the exit conditions for dumpstate\n\nNow that the exit conditions are mostly in one place it is more readable\nto directly call exit.\n\nBUG:111441001\nTest: /system/bin/dumpstate -d || echo \"bad flag works as expected\"\nTest: /system/bin/dumpstate -h \u0026\u0026 echo \"help flag works as expected\"\nTest: adb bugreport a.zip\nChange-Id: Ie40d81a3317ad8bb97c825523533ea3fa1016733\n"
    }
  ],
  "next": "426f6e909000dcb7bd0c461a30e9de86b68535ee"
}
