)]}'
{
  "log": [
    {
      "commit": "eb9eb0c927c8846d43eb5cddaa4030bfdb6f3783",
      "tree": "7ef470541255996a81ce4d86af1340ef13fd6bbd",
      "parents": [
        "96a715f5f173c335df0494dcba0e8188c4334fb0",
        "91397ff4985eea91bbe16ed4efe579cfd3dd08e4"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Dec 19 16:39:06 2018 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Dec 19 16:39:06 2018 -0800"
      },
      "message": "resolve merge conflicts of 91397ff4985eea91bbe16ed4efe579cfd3dd08e4 to master\n\nBug: None\nTest: I solemnly swear I tested this conflict resolution.\nChange-Id: Icb2c466acbe1ca7c8db1f8922f6ee6f00ae3db09\n"
    },
    {
      "commit": "91397ff4985eea91bbe16ed4efe579cfd3dd08e4",
      "tree": "8d4f8df3b8e6bc4ec6d1d25e101a55c44f908b80",
      "parents": [
        "d3f9e2efdd64552961dc21b8c899c9d797fa1ff9",
        "0df4f4eca50b6957b8bcdb0e87eb566fb72e4ed1"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Dec 19 14:32:10 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 19 14:32:10 2018 -0800"
      },
      "message": "Merge changes from topic \"vk-1.1.95\" am: c306901bc5\nam: 0df4f4eca5\n\nChange-Id: I48b32056ddd2b4e445d161d383a8d448c94f455b\n"
    },
    {
      "commit": "0df4f4eca50b6957b8bcdb0e87eb566fb72e4ed1",
      "tree": "59b08d071e1f875bfb3ca9e4a29b0f8f516c2096",
      "parents": [
        "bc96369bc24c3c46699a8fb22afc9833482d482f",
        "c306901bc5960ebe84a312823a019ebf9bfc2134"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Wed Dec 19 14:22:22 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 19 14:22:22 2018 -0800"
      },
      "message": "Merge changes from topic \"vk-1.1.95\"\nam: c306901bc5\n\nChange-Id: I5cb626266b9c795f9fca4e122a83cef8da89cb9b\n"
    },
    {
      "commit": "c306901bc5960ebe84a312823a019ebf9bfc2134",
      "tree": "9c76d6e39d6d3f5e61198c6c3b4fc823a8dbb6c8",
      "parents": [
        "03fbb681c889ab553ad498ea21f3f53235460d52",
        "a9d30ff2f0151a91b205b334f2d8df538249e62d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 22:00:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 22:00:00 2018 +0000"
      },
      "message": "Merge changes from topic \"vk-1.1.95\"\n\n* changes:\n  vulkan: Update Vulkan headers to 1.1.95\n  vulkan: Update Vulkan headers to 1.1.94\n"
    },
    {
      "commit": "96a715f5f173c335df0494dcba0e8188c4334fb0",
      "tree": "2af1be94bfd1bca48da096b5628bb020f05fbdbf",
      "parents": [
        "9acbb39dd91a1274ca98cc626bb356611c1834f0",
        "695d5286168bd29ddfc0ed9fa0bfcfc8da7b321d"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Wed Dec 19 19:51:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 19 19:51:44 2018 +0000"
      },
      "message": "Merge \"Ensure onHandleDestroyed drops reference before releasing lock.\""
    },
    {
      "commit": "9acbb39dd91a1274ca98cc626bb356611c1834f0",
      "tree": "6d259180be49fcab1a3672e0ac06726538efb33c",
      "parents": [
        "f45dc30908afaabac7765d42799a38ea8d1ece9a",
        "f8f4a45fbefe998270cf62fb866774b028f7082a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 18:29:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 19 18:29:26 2018 +0000"
      },
      "message": "Merge \"Implement new definition of IBufferHub\""
    },
    {
      "commit": "f45dc30908afaabac7765d42799a38ea8d1ece9a",
      "tree": "c50b6ec4811ba0dbbfb7a614f280fd457c9bacc0",
      "parents": [
        "2e4f99b270e7715fde8d3755e5553c244619c5d9",
        "d3f9e2efdd64552961dc21b8c899c9d797fa1ff9"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Dec 19 01:44:08 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 19 01:44:08 2018 -0800"
      },
      "message": "Merge \"Following commit for asynchronous DNS query API\" am: 03fbb681c8 am: bc96369bc2\nam: d3f9e2efdd\n\nChange-Id: I4fce0cbdebc301cd06253e23716107dcd3c869f9\n"
    },
    {
      "commit": "d3f9e2efdd64552961dc21b8c899c9d797fa1ff9",
      "tree": "8f1c50b7a285cca527b86af4d6f913e88168b022",
      "parents": [
        "28906a564e9244940c33350c74b2f1e8bd8b3449",
        "bc96369bc24c3c46699a8fb22afc9833482d482f"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Dec 19 01:33:34 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 19 01:33:34 2018 -0800"
      },
      "message": "Merge \"Following commit for asynchronous DNS query API\" am: 03fbb681c8\nam: bc96369bc2\n\nChange-Id: I15b156ebc079be6c95bbce53e2a49886b78449c5\n"
    },
    {
      "commit": "bc96369bc24c3c46699a8fb22afc9833482d482f",
      "tree": "56a5e9ee59bd873eaf3321a6f67dd25e2e779802",
      "parents": [
        "9b394f52b921d56523393641669ad866f81bb6df",
        "03fbb681c889ab553ad498ea21f3f53235460d52"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Dec 19 01:17:50 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 19 01:17:50 2018 -0800"
      },
      "message": "Merge \"Following commit for asynchronous DNS query API\"\nam: 03fbb681c8\n\nChange-Id: I646b84271f823cc6cca86c86f99f694fa2aacac6\n"
    },
    {
      "commit": "03fbb681c889ab553ad498ea21f3f53235460d52",
      "tree": "eaa40b0b46bddab752d400059b316c07a6fc5f40",
      "parents": [
        "a1d7b197b89be1e00c3b51314c1b9fae138d815f",
        "74a056513dfb1e5132842f60bf88bbc74d3d2b5e"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Dec 19 09:07:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 09:07:46 2018 +0000"
      },
      "message": "Merge \"Following commit for asynchronous DNS query API\""
    },
    {
      "commit": "2e4f99b270e7715fde8d3755e5553c244619c5d9",
      "tree": "e2c8fb1d3ebbb75ee2451dac1ad230b5fbd09962",
      "parents": [
        "e0ad36fd4567b505131e1a3a1f8d0b9cf19656c7",
        "28906a564e9244940c33350c74b2f1e8bd8b3449"
      ],
      "author": {
        "name": "Carmen Jackson",
        "email": "carmenjackson@google.com",
        "time": "Wed Dec 19 00:47:23 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 19 00:47:23 2018 -0800"
      },
      "message": "Merge changes Iee2984f7,I18a3fd8a am: a1d7b197b8 am: 9b394f52b9\nam: 28906a564e\n\nChange-Id: Ife675ba0588a38035befc94f9f60af5b2b6a020c\n"
    },
    {
      "commit": "28906a564e9244940c33350c74b2f1e8bd8b3449",
      "tree": "c32e7fa1cdd05415303e66ca8c3148a08005de7b",
      "parents": [
        "76b6c62c80a42e14caa567ca5ea90656a69c8e30",
        "9b394f52b921d56523393641669ad866f81bb6df"
      ],
      "author": {
        "name": "Carmen Jackson",
        "email": "carmenjackson@google.com",
        "time": "Wed Dec 19 00:37:07 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 19 00:37:07 2018 -0800"
      },
      "message": "Merge changes Iee2984f7,I18a3fd8a am: a1d7b197b8\nam: 9b394f52b9\n\nChange-Id: Ib935d918cda048dc1a4a3c79950292e43664b742\n"
    },
    {
      "commit": "9b394f52b921d56523393641669ad866f81bb6df",
      "tree": "21a91de628c138825c1172119687cc03089d7073",
      "parents": [
        "8a87ddb578febddf11d35f78c875039c49ce8758",
        "a1d7b197b89be1e00c3b51314c1b9fae138d815f"
      ],
      "author": {
        "name": "Carmen Jackson",
        "email": "carmenjackson@google.com",
        "time": "Wed Dec 19 00:21:27 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 19 00:21:27 2018 -0800"
      },
      "message": "Merge changes Iee2984f7,I18a3fd8a\nam: a1d7b197b8\n\nChange-Id: Id0011b65b4f066c98f3e494c507d6d8ff404bdab\n"
    },
    {
      "commit": "a1d7b197b89be1e00c3b51314c1b9fae138d815f",
      "tree": "130792a121c0c6adbd8f6ee52bae757ac425646d",
      "parents": [
        "df6c0adfa770e7ebba5aeac4fb8e18d54a8351e6",
        "5bbc9a272c773657ede1609bf9ae42ea5ca54479"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 06:35:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 06:35:42 2018 +0000"
      },
      "message": "Merge changes Iee2984f7,I18a3fd8a\n\n* changes:\n  Fix logic error in atrace when detecting available categories.\n  Add several more tracepoints to the memory category in atrace\n"
    },
    {
      "commit": "e0ad36fd4567b505131e1a3a1f8d0b9cf19656c7",
      "tree": "6f5b88eb8e94144f965733e78706cf93a8a76711",
      "parents": [
        "a06a9ff82f49e4f0630e5974c17e6ece728a7d50",
        "41a712e2e56aac3da8c929117df79c498f3c254d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 06:11:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 19 06:11:08 2018 +0000"
      },
      "message": "Merge \"DisplayViewport should only have actual viewports (1/2)\""
    },
    {
      "commit": "a06a9ff82f49e4f0630e5974c17e6ece728a7d50",
      "tree": "a9abf9370d72f92f0e0efe834235c860a62d52da",
      "parents": [
        "530e86d9aa0a084195e20c2c4ff7b9fec1f72541",
        "2ceb320ea35a14ef8f6df460314f85a40a7581de"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 02:40:42 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 19 02:40:42 2018 +0000"
      },
      "message": "Merge \"Check atomics in shared memory are lock free\""
    },
    {
      "commit": "530e86d9aa0a084195e20c2c4ff7b9fec1f72541",
      "tree": "521eb410a74ab07b001771fd6c195641a4e04110",
      "parents": [
        "987bde0e4bb1c913fa1a9478dbc1e9fd9c65950b",
        "de19f8529533c29b984b76bc3f247d3e8abefb19"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 02:15:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 19 02:15:40 2018 +0000"
      },
      "message": "Merge \"Input: Update input window info when the layer receives its first buffer\""
    },
    {
      "commit": "987bde0e4bb1c913fa1a9478dbc1e9fd9c65950b",
      "tree": "969dd4b8960629a8699eb4eb194bd39d0ec0e79e",
      "parents": [
        "b4405979cf310b16b268436447f33e7860aedd93",
        "951f362079db4e6ad95152e989f8f046561f4591"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 19 01:10:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 19 01:10:54 2018 +0000"
      },
      "message": "Merge \"Add a watch for touch video devices to EventHub\""
    },
    {
      "commit": "de19f8529533c29b984b76bc3f247d3e8abefb19",
      "tree": "1d68effc5ea6685617933ed0b9162027ea6fc70a",
      "parents": [
        "4233fe00aebbd9ad2fcb33c37780f59ec262088b"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Dec 18 16:11:53 2018 -0800"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Dec 18 16:12:35 2018 -0800"
      },
      "message": "Input: Update input window info when the layer receives its first buffer\n\nCurrently input window info is populated when a surface flinger transaction is applied. When\npopulating input window info for a layer that is yet to receive its first buffer, the window\nwill be invisible and not receive any input until another transaction is applied. This can\nresult in input being dispatched to a window beneath the target window.\n\nTo fix, populate the input window info when we latch a new buffer as well.\n\nTest: sf unit tests+go/wm-smoke\nBug: 120839715\nChange-Id: I42f9dc3a64a7af2f3359f0dfeefb57f7a3e75306\n"
    },
    {
      "commit": "695d5286168bd29ddfc0ed9fa0bfcfc8da7b321d",
      "tree": "b912d221f5dfd556c7e6df198a9439f63d411eb1",
      "parents": [
        "b67331d61b1090fd8797672858919949c8b925a3"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Dec 18 15:27:58 2018 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Tue Dec 18 15:33:52 2018 -0800"
      },
      "message": "Ensure onHandleDestroyed drops reference before releasing lock.\n\nonHandleDestroyed copies the layer pointer and references it in\nmLayersPendingRemoval, so that the final reference will be dropped\nfrom the main thread. However the current implementation is flawed.\nIt is possible for the main thread to process mLayersPendingRemoval\nafter we release the lock, but BEFORE we finish executing the\n~LayerCleaner destructor. This would mean the last reference would\nagain be LayerCleaner::mLayer and we would incorrectly run the d\u0027tor\non the main thread. Scheduling priority boosts to the main thread\nmake this more likely than it may seem.\n\nTest: Boots. Existing tests pass.\nChange-Id: Ife247b530b67907b28b4f29f6766c2056fe49bfa\n"
    },
    {
      "commit": "b4405979cf310b16b268436447f33e7860aedd93",
      "tree": "f538bf9d8a1890f67f6c3d48a722f253594ca93a",
      "parents": [
        "b67331d61b1090fd8797672858919949c8b925a3",
        "63258a15957693a3278263d4ee5929cf27b2ab2d"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Tue Dec 18 21:37:46 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 21:37:46 2018 +0000"
      },
      "message": "Merge \"Modifying TransactionCompletedListener to pass back present fence\""
    },
    {
      "commit": "b67331d61b1090fd8797672858919949c8b925a3",
      "tree": "9c1c008cf73a787dc7eb8571f92b33f8d4e611f2",
      "parents": [
        "994bf32a884f8746f9ffea7d6bc66daf7b24d7d8",
        "496423271b234fb9272a0fd26b9ecea38a540a3b"
      ],
      "author": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Tue Dec 18 21:32:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 21:32:03 2018 +0000"
      },
      "message": "Merge \"Remove the deprecated buffer_hub_client.h\""
    },
    {
      "commit": "994bf32a884f8746f9ffea7d6bc66daf7b24d7d8",
      "tree": "73cd49074ccb9851863e6b9e36829cc1189b190c",
      "parents": [
        "d97f0ec4bbde9697166a2a0536baf80846698052",
        "76b6c62c80a42e14caa567ca5ea90656a69c8e30"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Tue Dec 18 12:46:59 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 18 12:46:59 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"[RESTRICT AUTOMERGE] Revert \"libEGL: When driver doesn\u0027t understand P3, map sRGB-encoded P3 to sRGB\"\" am: df6c0adfa7  -s ours am: 8a87ddb578  -s ours\nam: 76b6c62c80  -s ours\n\nChange-Id: Ida073911011004afd12a72705650974bf7c01e43\n"
    },
    {
      "commit": "d97f0ec4bbde9697166a2a0536baf80846698052",
      "tree": "73cd49074ccb9851863e6b9e36829cc1189b190c",
      "parents": [
        "61f6a8793b1514288ecf2cc36acdd846d608c57f",
        "af01b5d1bad9678a03229730a974b01ea391ef94"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 18 12:43:19 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 18 12:43:19 2018 -0800"
      },
      "message": "Merge \"Fix -Wsize-comparison failures.\" am: f2147cf2a9 am: 872cc103ea\nam: af01b5d1ba\n\nChange-Id: I295854f5cdfffd2bb405deecdbe66941c8264254\n"
    },
    {
      "commit": "76b6c62c80a42e14caa567ca5ea90656a69c8e30",
      "tree": "df9f0b70a03c84873857c4dc8531bfba2a036871",
      "parents": [
        "af01b5d1bad9678a03229730a974b01ea391ef94",
        "8a87ddb578febddf11d35f78c875039c49ce8758"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Tue Dec 18 12:38:19 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 18 12:38:19 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"[RESTRICT AUTOMERGE] Revert \"libEGL: When driver doesn\u0027t understand P3, map sRGB-encoded P3 to sRGB\"\" am: df6c0adfa7  -s ours\nam: 8a87ddb578  -s ours\n\nChange-Id: Ib1eb8e0ead0f640f2bdbdb6bf69ac1dab9418c40\n"
    },
    {
      "commit": "8a87ddb578febddf11d35f78c875039c49ce8758",
      "tree": "c751a3425e355b5b943d2e214d910bd5004fcbd3",
      "parents": [
        "872cc103ea87d0c96260537b31f1118d2e3ded0b",
        "df6c0adfa770e7ebba5aeac4fb8e18d54a8351e6"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Tue Dec 18 12:31:18 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 18 12:31:18 2018 -0800"
      },
      "message": "[automerger skipped] Merge \"[RESTRICT AUTOMERGE] Revert \"libEGL: When driver doesn\u0027t understand P3, map sRGB-encoded P3 to sRGB\"\"\nam: df6c0adfa7  -s ours\n\nChange-Id: Ie4909e0281dd352a92f4610472e1d86298691c05\n"
    },
    {
      "commit": "61f6a8793b1514288ecf2cc36acdd846d608c57f",
      "tree": "1a2632b8a5e2afa781fab09b2a5bfa2c65b799c5",
      "parents": [
        "7b7c8f6d867e4ee0e6025899da6c50c531b5e7a5",
        "a56a9ccb6fe79016f11d5b4ee6dfd15307f457e3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 18 12:22:50 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 18 12:22:50 2018 -0800"
      },
      "message": "Merge \"Revert \"Have `otapreopt_chroot` mount APEX packages in the chroot dir.\"\" am: ba7cb3de53 am: e10b5c6a14\nam: a56a9ccb6f\n\nChange-Id: Icf0bb0f4b2b9d413c1dc2c0e95e3227541473986\n"
    },
    {
      "commit": "df6c0adfa770e7ebba5aeac4fb8e18d54a8351e6",
      "tree": "56059345e3d65e041fda1329f2150b4d794ca325",
      "parents": [
        "f2147cf2a9c7a488566c37b96bee727f6d94654a",
        "2dd816661e4c912164aaaa8d14c73e83f4053427"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 20:16:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 20:16:58 2018 +0000"
      },
      "message": "Merge \"[RESTRICT AUTOMERGE] Revert \"libEGL: When driver doesn\u0027t understand P3, map sRGB-encoded P3 to sRGB\"\""
    },
    {
      "commit": "af01b5d1bad9678a03229730a974b01ea391ef94",
      "tree": "df9f0b70a03c84873857c4dc8531bfba2a036871",
      "parents": [
        "a56a9ccb6fe79016f11d5b4ee6dfd15307f457e3",
        "872cc103ea87d0c96260537b31f1118d2e3ded0b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 18 12:09:50 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 18 12:09:50 2018 -0800"
      },
      "message": "Merge \"Fix -Wsize-comparison failures.\" am: f2147cf2a9\nam: 872cc103ea\n\nChange-Id: I6b1523445448693dcdadb2561ff738e3fb343bd8\n"
    },
    {
      "commit": "872cc103ea87d0c96260537b31f1118d2e3ded0b",
      "tree": "c751a3425e355b5b943d2e214d910bd5004fcbd3",
      "parents": [
        "e10b5c6a14f0a42de0305095360b96fae3652cdd",
        "f2147cf2a9c7a488566c37b96bee727f6d94654a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 18 11:59:48 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 18 11:59:48 2018 -0800"
      },
      "message": "Merge \"Fix -Wsize-comparison failures.\"\nam: f2147cf2a9\n\nChange-Id: I3818d52001f69576d9a918ad29b08915923142e3\n"
    },
    {
      "commit": "a56a9ccb6fe79016f11d5b4ee6dfd15307f457e3",
      "tree": "6e22df36891474c4d47b585cb29a358a6c2a33e2",
      "parents": [
        "fea1103a6074b2235725de5e637c83fd626e286f",
        "e10b5c6a14f0a42de0305095360b96fae3652cdd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 18 11:48:27 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 18 11:48:27 2018 -0800"
      },
      "message": "Merge \"Revert \"Have `otapreopt_chroot` mount APEX packages in the chroot dir.\"\" am: ba7cb3de53\nam: e10b5c6a14\n\nChange-Id: Ia51ce69d9e51e0ea8164e47b09de8fd533ff3171\n"
    },
    {
      "commit": "f2147cf2a9c7a488566c37b96bee727f6d94654a",
      "tree": "c751a3425e355b5b943d2e214d910bd5004fcbd3",
      "parents": [
        "ba7cb3de53c63174dab0f566abc49a88e36b51f9",
        "c92a2b102d7974e8fe020232d4d2d896c09c1778"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 19:34:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 19:34:04 2018 +0000"
      },
      "message": "Merge \"Fix -Wsize-comparison failures.\""
    },
    {
      "commit": "2dd816661e4c912164aaaa8d14c73e83f4053427",
      "tree": "e62814d0132c7c5afcfb47cc581a98ff9d7c1838",
      "parents": [
        "ff49994437efca402fb25b8acce981a6edae24b6"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Tue Dec 18 19:23:46 2018 +0000"
      },
      "committer": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Tue Dec 18 19:23:57 2018 +0000"
      },
      "message": "[RESTRICT AUTOMERGE] Revert \"libEGL: When driver doesn\u0027t understand P3, map sRGB-encoded P3 to sRGB\"\n\nThis reverts commit ff49994437efca402fb25b8acce981a6edae24b6.\n\nReason for revert: while correct vs spec, this change interacts badly with various other bugs in the framework. Will fix in Q instead.\n\nChange-Id: Iea52555527e15e86891e50cd38d9f43499d3651c\n"
    },
    {
      "commit": "e10b5c6a14f0a42de0305095360b96fae3652cdd",
      "tree": "b02886fc0f76f75de6cf9f2d019203510d0f7ae4",
      "parents": [
        "a3a57f42ccb975b3c25e52fa4fb8d9f23e8dfb5f",
        "ba7cb3de53c63174dab0f566abc49a88e36b51f9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 18 11:09:28 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 18 11:09:28 2018 -0800"
      },
      "message": "Merge \"Revert \"Have `otapreopt_chroot` mount APEX packages in the chroot dir.\"\"\nam: ba7cb3de53\n\nChange-Id: I54e05416b00cae815b5345c3a3b28e39ed4d6196\n"
    },
    {
      "commit": "496423271b234fb9272a0fd26b9ecea38a540a3b",
      "tree": "4c3b5044e55a4f6ad2239364a232613d401d9a65",
      "parents": [
        "a09fe22ec1d22b940422b5c24aebab47ebb81ead"
      ],
      "author": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Tue Dec 18 11:08:03 2018 -0800"
      },
      "committer": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Tue Dec 18 11:09:03 2018 -0800"
      },
      "message": "Remove the deprecated buffer_hub_client.h\n\nTest: build\nBug: 116855254\nChange-Id: I1a736a9d64f51bec7baa85e0c35c39b153bbb354\n"
    },
    {
      "commit": "f8f4a45fbefe998270cf62fb866774b028f7082a",
      "tree": "ed8deeeadfa7edc1b081ae3362df0a52f1d9bc9c",
      "parents": [
        "d85333ddca0f8046d1c7553ac611f579a2a0c6fa"
      ],
      "author": {
        "name": "Fan Xu",
        "email": "fanxu@google.com",
        "time": "Thu Nov 29 16:26:30 2018 -0800"
      },
      "committer": {
        "name": "Fan Xu",
        "email": "fanxu@google.com",
        "time": "Tue Dec 18 10:12:15 2018 -0800"
      },
      "message": "Implement new definition of IBufferHub\n\nNow allocateBuffer and importBuffer will return BufferTraits description\nto client side.\n\nThe hidl_handle BufferInfo requires some complex logic to pack and\nunpack, which would be part of another CL.\n\nTest: VtsFwkBufferHubV1_0TargetTest (Passed)\nBug: 116681016\nChange-Id: Iff99b08360a5de2f300546ffd8e9b215518a83c8\n"
    },
    {
      "commit": "951f362079db4e6ad95152e989f8f046561f4591",
      "tree": "aabfeb7be971c5784a1ca63bc6d4f7b471b08a69",
      "parents": [
        "7b7c8f6d867e4ee0e6025899da6c50c531b5e7a5"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Dec 12 19:45:42 2018 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Dec 18 09:33:46 2018 -0800"
      },
      "message": "Add a watch for touch video devices to EventHub\n\nEventHub will now be responsible for reading touch video devices in\naddition to the input devices. We add the initial infrastructure for\nthat here.\n\nWe keep track of the watch descriptor inside inotify, and check which\nevent was generated.\n\nAll of the video devices go directly into /dev. For the heatmap-specific\nvideo devices, the prefix will be \"v4l-touch\". For example, a\ntouchscreen device on C1 is currently \"/dev/v4l-touch22\". Although we\ndon\u0027t anticipate having pluggable video devices which report touch\nheatmaps, we should still account for that possibility here for\ncompleteness. Every time a device appears in /dev after the initial\nscan, this inotify will trigger the check for whether it is a v4l2\ntouchscreen node.\n\nCurrently, we just add a log for when the device appears, without taking\nany action. In the future commits, we will create touch video devices\nfor this node, and associate them with input devices.\n\nBug: 62940136\nTest: interaction with booted device\nChange-Id: I99bf29c3786ec4b21fed1ddf2e1e87f5a53c172a\n"
    },
    {
      "commit": "63258a15957693a3278263d4ee5929cf27b2ab2d",
      "tree": "2f072c01555d70e7a66b62601489af48f6b389e7",
      "parents": [
        "d85333ddca0f8046d1c7553ac611f579a2a0c6fa"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Fri Dec 14 14:31:48 2018 -0800"
      },
      "committer": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Tue Dec 18 09:29:19 2018 -0800"
      },
      "message": "Modifying TransactionCompletedListener to pass back present fence\n\nBug: 120919468\nTest: build, boot, SurfaceFlinger_test\nChange-Id: Id3d3b34ffa30291f3dd27040bf97ccd1492e7f9d\n"
    },
    {
      "commit": "7b7c8f6d867e4ee0e6025899da6c50c531b5e7a5",
      "tree": "9129302fb4ae84d83b74d0d5ec4e019e8700ddd4",
      "parents": [
        "d85333ddca0f8046d1c7553ac611f579a2a0c6fa"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Dec 12 16:09:20 2018 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Tue Dec 18 09:11:53 2018 -0800"
      },
      "message": "Add vector of TouchVideoFrame to NotifyMotionArgs\n\nNotifyMotionArgs is passed to InputListener. We add a vector of\nTouchVideoFrame here to NotifyMotionArgs  in order to provide heatmap\ninformation about touch. This heatmap information can later be used to\ndo further processing of touch. For example, it could be used to\ndetermine whether a given touch stream represents a user intentionally\npressing harder on the screen.\n\nIntroduce a new class, TouchVideoFrame, that will represent a single\nscan of the touch heatmap for a given touch event.\n\nTest: integration tested by adding a debug log to the case where the\nfinger area is large. That means, the video frames are being passed\nlocally to the InputClassfier HAL. Although HAL is not being submitted\ntogether with this change, the current change will make the subsequent\nCLs simpler to review.\nBug: 111480215\n\nChange-Id: I4f16c8b2bd726c6bd4bbd5d2b18d2536a2347bda\n"
    },
    {
      "commit": "41a712e2e56aac3da8c929117df79c498f3c254d",
      "tree": "abbe6d1119f2badd932b954f6e07b3fa2bdd90c7",
      "parents": [
        "d85333ddca0f8046d1c7553ac611f579a2a0c6fa"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Thu Nov 22 19:41:03 2018 +0800"
      },
      "committer": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Tue Dec 18 20:26:05 2018 +0800"
      },
      "message": "DisplayViewport should only have actual viewports (1/2)\n\nIf input device is external, TouchInputMapper would be associated with\nexternal display. But if external viewport is not present,\nit should fallback to the internal viewport.\n\nBug: 116850516\nTest: atest inputflinger_tests\nChange-Id: I044a5c66fd28ae1d032e56791478c4c46f13ef25\n"
    },
    {
      "commit": "ba7cb3de53c63174dab0f566abc49a88e36b51f9",
      "tree": "b02886fc0f76f75de6cf9f2d019203510d0f7ae4",
      "parents": [
        "301777fbc2d494ef809f2096f7385e0bdc053718",
        "00b5b3f01b7b6bf96d0d66d650ede8aa4734bf3f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 18 11:57:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 18 11:57:24 2018 +0000"
      },
      "message": "Merge \"Revert \"Have `otapreopt_chroot` mount APEX packages in the chroot dir.\"\""
    },
    {
      "commit": "a9d30ff2f0151a91b205b334f2d8df538249e62d",
      "tree": "58a953a3c5872fac215a84a5bbf9d5b3f6faf0fb",
      "parents": [
        "4851472363beaf4cb4b57db28dc587a886ad8529"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Dec 04 14:55:50 2018 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Dec 17 22:51:46 2018 -0800"
      },
      "message": "vulkan: Update Vulkan headers to 1.1.95\n\nKey changes since 1.1.94:\n* Added VK_KHR_shader_float16_int8\n* Added VK_KHR_shader_float_controls\n\nTest: build\nChange-Id: I28b865b45ead481877eb28b08231120dc582904c\n"
    },
    {
      "commit": "4851472363beaf4cb4b57db28dc587a886ad8529",
      "tree": "228a94dd0d70e3e9146686e25bb4c2e29c1c48d2",
      "parents": [
        "301777fbc2d494ef809f2096f7385e0bdc053718"
      ],
      "author": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Tue Dec 04 14:44:42 2018 -0800"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Mon Dec 17 22:51:46 2018 -0800"
      },
      "message": "vulkan: Update Vulkan headers to 1.1.94\n\nKey changes since 1.1.93:\n* Added VK_KHR_swapchain_mutable_format\n* Added VK_EXT_fragment_density_map\n\nTest: build\nChange-Id: I05695737f85d0e18cde5681906cc22e8dfa8877f\nMerged-In: I05695737f85d0e18cde5681906cc22e8dfa8877f\n"
    },
    {
      "commit": "d85333ddca0f8046d1c7553ac611f579a2a0c6fa",
      "tree": "0bcca35cb29cb54a2b5436592200507c67eb900c",
      "parents": [
        "653ab3ad74c5105d5e630a90ec17f6b7b80b1d3d",
        "b770ed33f6c9a0b3872b75b4e8a239b0209ab686"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 05:25:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 05:25:16 2018 +0000"
      },
      "message": "Merge \"SurfaceFlinger: Fix triple buffering variable naming confusion\""
    },
    {
      "commit": "653ab3ad74c5105d5e630a90ec17f6b7b80b1d3d",
      "tree": "fa90526d4e7dcaf802cf6a8f17ee0d09bb9a25f5",
      "parents": [
        "2f48c968a3ab5af4b84539e66098b08d879c4ca6",
        "25920317decfb5cc247be95da696d38a77caccf3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 05:16:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 05:16:51 2018 +0000"
      },
      "message": "Merge \"Separate function to add fd to epoll\""
    },
    {
      "commit": "2f48c968a3ab5af4b84539e66098b08d879c4ca6",
      "tree": "120e0bb6008ae47587f906109c527b3f7096c68b",
      "parents": [
        "b584712945a7446bb8601f4d85813d7567738bf9",
        "fb530cf2f20ef5581b62c5e75be26041a519b57f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 04:48:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 04:48:36 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"[SurfaceFlinger] Add GPU protected content support.\"\"\""
    },
    {
      "commit": "b584712945a7446bb8601f4d85813d7567738bf9",
      "tree": "c7b799879145255686ccdbadd007f2ffbaa909ea",
      "parents": [
        "0ebd22d1347c7ccf771c3421810c89c61b02de6c",
        "498b8ff201f4989e025ba0ee91fcbf91716d1e95"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 18 04:34:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 04:34:33 2018 +0000"
      },
      "message": "Merge \"Move IBufferHub-related test to VTS\""
    },
    {
      "commit": "0ebd22d1347c7ccf771c3421810c89c61b02de6c",
      "tree": "379d3ea42e3bd62eca8de78fb85860005b23aa3e",
      "parents": [
        "b923f2d76187c486d7532913196175539a032a34",
        "aca28400dce21dc9b840d1986e4e5f0227ceb03a"
      ],
      "author": {
        "name": "Kamaljeet Maini",
        "email": "kamaljeet@google.com",
        "time": "Tue Dec 18 03:00:17 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 03:00:17 2018 +0000"
      },
      "message": "Merge \"Revert \"Support mouse pointer on external displays (1/3)\"\""
    },
    {
      "commit": "b923f2d76187c486d7532913196175539a032a34",
      "tree": "402cd31781a0b63c57ecae5859f4cfc27d6267c1",
      "parents": [
        "4a3f03dfe302b494b63d6af9c7ca9a7b1b6cb625",
        "302bc77fd4530112ae5f4977ccb28781520bbd6e"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Tue Dec 18 02:12:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 02:12:00 2018 +0000"
      },
      "message": "Merge \"Remove obsoleted version-1 API for opt-in/out code.\""
    },
    {
      "commit": "4a3f03dfe302b494b63d6af9c7ca9a7b1b6cb625",
      "tree": "8048c070b22bd05b829e94788b6ac4df4720b78f",
      "parents": [
        "a09fe22ec1d22b940422b5c24aebab47ebb81ead",
        "e80b8a648fc877215bd8e46d8fe1b6889a75f46c"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Dec 18 02:01:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 18 02:01:45 2018 +0000"
      },
      "message": "Merge \"Move biometrics into biometric namespace\""
    },
    {
      "commit": "b770ed33f6c9a0b3872b75b4e8a239b0209ab686",
      "tree": "ff50dcceb0c864c594ad828f05885a498764c237",
      "parents": [
        "ae7455153e95f8898bc9558969e09a354fe9dc15"
      ],
      "author": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Dec 17 17:44:28 2018 -0800"
      },
      "committer": {
        "name": "Yiwei Zhang",
        "email": "zzyiwei@google.com",
        "time": "Mon Dec 17 17:44:28 2018 -0800"
      },
      "message": "SurfaceFlinger: Fix triple buffering variable naming confusion\n\nBug: 68987822\nTest: all SF tests\nChange-Id: I51bc45d0756614e224bfac024c7568266fdad345\n"
    },
    {
      "commit": "498b8ff201f4989e025ba0ee91fcbf91716d1e95",
      "tree": "5d1b053f1354222a5da2b5bd1ef08e3c12dbc33d",
      "parents": [
        "a09fe22ec1d22b940422b5c24aebab47ebb81ead"
      ],
      "author": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Fri Dec 14 11:03:01 2018 -0800"
      },
      "committer": {
        "name": "Jiwen \u0027Steve\u0027 Cai",
        "email": "jwcai@google.com",
        "time": "Mon Dec 17 16:58:50 2018 -0800"
      },
      "message": "Move IBufferHub-related test to VTS\n\nBug: 118700900\nTest: vts-tradefed run vts -m VtsBufferHubTest\nChange-Id: I5dc1cfd99db758db65a5ace5229d97295eb53c14\n"
    },
    {
      "commit": "25920317decfb5cc247be95da696d38a77caccf3",
      "tree": "1a2306d29f1c444e282626cdd25127fbbbc38ff2",
      "parents": [
        "a09fe22ec1d22b940422b5c24aebab47ebb81ead"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Dec 12 15:24:44 2018 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Mon Dec 17 15:45:40 2018 -0800"
      },
      "message": "Separate function to add fd to epoll\n\nSince we will be adding video devices in addition to input devices to\nepoll, we will be using the same function for adding an fd to epoll.\nSmall refactor here to make the later patch simpler.\n\nTest: use booted device (EventHub native tests are pending)\nBug: 111480215\nChange-Id: If257b3734ca12d0061648aa6ac5347ee1b0629a3\n"
    },
    {
      "commit": "a09fe22ec1d22b940422b5c24aebab47ebb81ead",
      "tree": "833106421b523dfd16bbb0b4d2e0d15bd0588b4e",
      "parents": [
        "49c55bb850f814cd7032ca815201a597a74cca40",
        "fea1103a6074b2235725de5e637c83fd626e286f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Dec 17 14:33:12 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 14:33:12 2018 -0800"
      },
      "message": "Merge \"lshal: show VINTF column by default.\" am: 301777fbc2 am: a3a57f42cc\nam: fea1103a60\n\nChange-Id: I050553c68ba2a93e31de0935d0be455622794840\n"
    },
    {
      "commit": "aca28400dce21dc9b840d1986e4e5f0227ceb03a",
      "tree": "2008f79361dea906aef0c263dc7f225d5e1c54ec",
      "parents": [
        "49c55bb850f814cd7032ca815201a597a74cca40"
      ],
      "author": {
        "name": "Dan Harms",
        "email": "danharms@google.com",
        "time": "Mon Dec 17 13:55:20 2018 -0800"
      },
      "committer": {
        "name": "Kamaljeet Maini",
        "email": "kamaljeet@google.com",
        "time": "Mon Dec 17 14:31:18 2018 -0800"
      },
      "message": "Revert \"Support mouse pointer on external displays (1/3)\"\n\nThis reverts commit 620f6d984101959376f7594a1450e9c70bac4019.\n\nTest: Manual\n\nBug: b/120864177\nTest: Presubmit\n\nChange-Id: I27e13ea18a6f94b1d01d6734853f521306a8cee1\n"
    },
    {
      "commit": "fea1103a6074b2235725de5e637c83fd626e286f",
      "tree": "b8f71a1a8fb0a5d00071113630642ce4764ca6ac",
      "parents": [
        "2269e3fc6fe35dc89730d1d4cf4140ad3fba5dab",
        "a3a57f42ccb975b3c25e52fa4fb8d9f23e8dfb5f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Dec 17 14:20:53 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 14:20:53 2018 -0800"
      },
      "message": "Merge \"lshal: show VINTF column by default.\" am: 301777fbc2\nam: a3a57f42cc\n\nChange-Id: I7f7dbb83603bed1acc93fb8b1dfd97fc70993661\n"
    },
    {
      "commit": "302bc77fd4530112ae5f4977ccb28781520bbd6e",
      "tree": "39e3c5e081f5286b6a1151ecf28e0ab7a484e693",
      "parents": [
        "45ea557d32784ee5f41b7381628bc211b5c2db0d"
      ],
      "author": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Mon Dec 17 09:46:25 2018 -0700"
      },
      "committer": {
        "name": "Ian Elliott",
        "email": "ianelliott@google.com",
        "time": "Mon Dec 17 15:19:19 2018 -0700"
      },
      "message": "Remove obsoleted version-1 API for opt-in/out code.\n\nTest: atest CtsAngleIntegrationHostTestCases\n\nChange-Id: I7e7ff59d9eb47ad5376a6030533898f683700324\n"
    },
    {
      "commit": "a3a57f42ccb975b3c25e52fa4fb8d9f23e8dfb5f",
      "tree": "c5e5c385aa8f1e4fbaf4476f3358e8e495b5d29e",
      "parents": [
        "225ae4d0a5e84d0cea8c5893e74a673d98984664",
        "301777fbc2d494ef809f2096f7385e0bdc053718"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Dec 17 14:09:41 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 14:09:41 2018 -0800"
      },
      "message": "Merge \"lshal: show VINTF column by default.\"\nam: 301777fbc2\n\nChange-Id: I91def680c3b0b72fc09a8021bebbb0d255ea188b\n"
    },
    {
      "commit": "301777fbc2d494ef809f2096f7385e0bdc053718",
      "tree": "c5e5c385aa8f1e4fbaf4476f3358e8e495b5d29e",
      "parents": [
        "3bd9bfa9faab5d5ccaafdd1c146ddd589c003255",
        "8e0f539cc67d90b0656af44c1247c841168adedd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 21:54:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 21:54:07 2018 +0000"
      },
      "message": "Merge \"lshal: show VINTF column by default.\""
    },
    {
      "commit": "2ceb320ea35a14ef8f6df460314f85a40a7581de",
      "tree": "8fbc201e92640ad93fc8617a93c6214de54f6d90",
      "parents": [
        "49c55bb850f814cd7032ca815201a597a74cca40"
      ],
      "author": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Mon Dec 17 12:58:34 2018 -0800"
      },
      "committer": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Mon Dec 17 12:58:34 2018 -0800"
      },
      "message": "Check atomics in shared memory are lock free\n\nwhen they are created in bufferhub server side in BufferNode, and client\nside in BufferHubBuffer.\n\nFix: 117849512\nTest: BufferHub_test BufferHubServer_test\n\nChange-Id: Ifc5b681a6a86fa02cb598b33bf68dfefc07a76f9\n"
    },
    {
      "commit": "49c55bb850f814cd7032ca815201a597a74cca40",
      "tree": "dc8ac76df9c242e5326b0b6819f750ff235971e6",
      "parents": [
        "5302ea983dbd0c961e33e441aa49bd6667efc4f0",
        "df9d91d0f822342d634d4d0b618a35fca100f1f4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 20:24:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 20:24:35 2018 +0000"
      },
      "message": "Merge \"Fix wrong log messages and format the code\""
    },
    {
      "commit": "5302ea983dbd0c961e33e441aa49bd6667efc4f0",
      "tree": "af571c4108d651bba7925719524e7e29a29c99da",
      "parents": [
        "76dfac18f8c05fd60399f46cc0919678806a7b66",
        "2269e3fc6fe35dc89730d1d4cf4140ad3fba5dab"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Dec 17 12:07:12 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 12:07:12 2018 -0800"
      },
      "message": "Merge \"use epoll_create1\" am: 3bd9bfa9fa am: 225ae4d0a5\nam: 2269e3fc6f\n\nChange-Id: Id2ffd714a330ec526a896783beafff71aec4710f\n"
    },
    {
      "commit": "2269e3fc6fe35dc89730d1d4cf4140ad3fba5dab",
      "tree": "cef629b74fd0f68ef9ee4253c17aa5c098439bd3",
      "parents": [
        "2ffe5e9f5d15afc95920ed7e6d3bd1c219f4535d",
        "225ae4d0a5e84d0cea8c5893e74a673d98984664"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Dec 17 11:53:47 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 11:53:47 2018 -0800"
      },
      "message": "Merge \"use epoll_create1\" am: 3bd9bfa9fa\nam: 225ae4d0a5\n\nChange-Id: If20ac134284b2f96ab49355d7f26fa3c646092d8\n"
    },
    {
      "commit": "225ae4d0a5e84d0cea8c5893e74a673d98984664",
      "tree": "d085a610aacede0408453a62ab743f4d6f2c1e0f",
      "parents": [
        "990edfd09b492f95a2351412cc3d53b97ac8b217",
        "3bd9bfa9faab5d5ccaafdd1c146ddd589c003255"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Dec 17 11:49:30 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 11:49:30 2018 -0800"
      },
      "message": "Merge \"use epoll_create1\"\nam: 3bd9bfa9fa\n\nChange-Id: I0a66bf8208720a547ead4358313f7d34f3a9b8ad\n"
    },
    {
      "commit": "3bd9bfa9faab5d5ccaafdd1c146ddd589c003255",
      "tree": "d085a610aacede0408453a62ab743f4d6f2c1e0f",
      "parents": [
        "3a7044a1027cd4241bbe9b2963fcd72d3de7d792",
        "fcf1b2bcce9fd9d1997745d35c6ac36ddd2448a9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 19:35:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 19:35:55 2018 +0000"
      },
      "message": "Merge \"use epoll_create1\""
    },
    {
      "commit": "df9d91d0f822342d634d4d0b618a35fca100f1f4",
      "tree": "bbe7550d3c471ea25e3475b94860efbe36470a68",
      "parents": [
        "76dfac18f8c05fd60399f46cc0919678806a7b66"
      ],
      "author": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Mon Dec 17 10:48:54 2018 -0800"
      },
      "committer": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Mon Dec 17 10:49:56 2018 -0800"
      },
      "message": "Fix wrong log messages and format the code\n\nBug: None\nTest: build\nChange-Id: I86d91e44fd96f067151eae700b702ae6e0beaeb7\n"
    },
    {
      "commit": "c92a2b102d7974e8fe020232d4d2d896c09c1778",
      "tree": "d11bcfbe76b2db42aa4598d0a4dc233b2d2ad75d",
      "parents": [
        "3a7044a1027cd4241bbe9b2963fcd72d3de7d792"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Dec 17 10:15:59 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Dec 17 10:23:31 2018 -0800"
      },
      "message": "Fix -Wsize-comparison failures.\n\nSome modules building with Werror/Wextra using this had compile-time\nerrors.\n\nChange-Id: I7e9e907abafe2a54223ca3594d4d3ec3f5398aea\nFixes: 120905566\nTest: build modules using these\n"
    },
    {
      "commit": "76dfac18f8c05fd60399f46cc0919678806a7b66",
      "tree": "a6409957596eadd08f26de6a08247e357642274f",
      "parents": [
        "aa9eb2da0be19fbb8026567d71f2e2ef1aa074f5",
        "fb77282e9aa305be94a5d7642c8bf983dc2b7a8d"
      ],
      "author": {
        "name": "Ana Krulec",
        "email": "akrulec@google.com",
        "time": "Mon Dec 17 18:20:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 18:20:24 2018 +0000"
      },
      "message": "Merge \"SF: Adding Idle Timer, to detect when devices are idle.\""
    },
    {
      "commit": "aa9eb2da0be19fbb8026567d71f2e2ef1aa074f5",
      "tree": "daf60a8be3bf097443476e2aac03d34eeaa010de",
      "parents": [
        "8a3b928c06b24374f46feb35e337588c93452037",
        "5104a99442cbe99ab724fde7f43c0222a4b7e693"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Mon Dec 17 18:05:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 18:05:16 2018 +0000"
      },
      "message": "Merge \"Revert \"Migrating PerFrameMetadataKey, Hdr, and PixelFormat to LLNDK\"\""
    },
    {
      "commit": "00b5b3f01b7b6bf96d0d66d650ede8aa4734bf3f",
      "tree": "b138092d874689deb72fb4a55519706d3b28348c",
      "parents": [
        "833e63646686dbc72cfb0738525bd43830a5733c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Dec 17 17:55:39 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Dec 17 17:55:39 2018 +0000"
      },
      "message": "Revert \"Have `otapreopt_chroot` mount APEX packages in the chroot dir.\"\n\nThis reverts commit 833e63646686dbc72cfb0738525bd43830a5733c.\n\nReason for revert: Breaks com.google.android.tradefed.dexoptota.PreRebootTest.\n\nChange-Id: I98d75933c711657d707f3239f91939d11e202fdd\nTest: m otapreopt_chroot\nTest: A/B OTA update test (asit/dexoptota/self_full).\nBug: 113373927\nBug: 120796514\n"
    },
    {
      "commit": "5104a99442cbe99ab724fde7f43c0222a4b7e693",
      "tree": "ab5f0b8c5eb716416a86e29e50f613d0642bfad3",
      "parents": [
        "1302378c8e8853ee190f00267716307064d913a3"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Mon Dec 17 17:29:36 2018 +0000"
      },
      "committer": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Mon Dec 17 17:29:36 2018 +0000"
      },
      "message": "Revert \"Migrating PerFrameMetadataKey, Hdr, and PixelFormat to LLNDK\"\n\nThis reverts commit 1302378c8e8853ee190f00267716307064d913a3.\n\nReason for revert: \u003cINSERT REASONING HERE\u003e Break on Walleye-Hwasan\n\nChange-Id: I39ea8cd8113b2806c83f64ae7af83c96d0eb7997\n"
    },
    {
      "commit": "8a3b928c06b24374f46feb35e337588c93452037",
      "tree": "eb7be372ef0b0b3026fdfff7fc9843f7711a6840",
      "parents": [
        "45ea557d32784ee5f41b7381628bc211b5c2db0d",
        "1302378c8e8853ee190f00267716307064d913a3"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Mon Dec 17 15:56:33 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 17 15:56:33 2018 +0000"
      },
      "message": "Merge \"Migrating PerFrameMetadataKey, Hdr, and PixelFormat to LLNDK\""
    },
    {
      "commit": "45ea557d32784ee5f41b7381628bc211b5c2db0d",
      "tree": "daf60a8be3bf097443476e2aac03d34eeaa010de",
      "parents": [
        "d183db73bafb8b82072adc46a63f2c33286c5fa9",
        "2ffe5e9f5d15afc95920ed7e6d3bd1c219f4535d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Dec 17 06:13:36 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 06:13:36 2018 -0800"
      },
      "message": "Merge \"Have `otapreopt_chroot` mount APEX packages in the chroot dir.\" am: 3a7044a102 am: 990edfd09b\nam: 2ffe5e9f5d\n\nChange-Id: Ia9062da34ed335b204da4626748b930d8c2b594e\n"
    },
    {
      "commit": "2ffe5e9f5d15afc95920ed7e6d3bd1c219f4535d",
      "tree": "cec499616285537a8337c9f7a581a84e60a6fd02",
      "parents": [
        "a3af032f8b59a97741d141f520875c2a17a909c0",
        "990edfd09b492f95a2351412cc3d53b97ac8b217"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Dec 17 06:09:27 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 06:09:27 2018 -0800"
      },
      "message": "Merge \"Have `otapreopt_chroot` mount APEX packages in the chroot dir.\" am: 3a7044a102\nam: 990edfd09b\n\nChange-Id: I9c2cbfc2f2a62d29c3a91dc2b48ebd25801f46a4\n"
    },
    {
      "commit": "990edfd09b492f95a2351412cc3d53b97ac8b217",
      "tree": "e3f70d96d88057b5d4491dcc1078100a6eada354",
      "parents": [
        "3d7d450498a8f35e25adfef2dbf56962e4aa1627",
        "3a7044a1027cd4241bbe9b2963fcd72d3de7d792"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Dec 17 06:05:09 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 06:05:09 2018 -0800"
      },
      "message": "Merge \"Have `otapreopt_chroot` mount APEX packages in the chroot dir.\"\nam: 3a7044a102\n\nChange-Id: I72a78c468030257d4d67098b91c33bb30ed37ad8\n"
    },
    {
      "commit": "3a7044a1027cd4241bbe9b2963fcd72d3de7d792",
      "tree": "e3f70d96d88057b5d4491dcc1078100a6eada354",
      "parents": [
        "d170592056f9f093fdffddb5721afeb590f2c949",
        "833e63646686dbc72cfb0738525bd43830a5733c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Dec 17 13:57:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 13:57:00 2018 +0000"
      },
      "message": "Merge \"Have `otapreopt_chroot` mount APEX packages in the chroot dir.\""
    },
    {
      "commit": "d183db73bafb8b82072adc46a63f2c33286c5fa9",
      "tree": "c99b7f28abe32c902b6860edbf88c4ae41d7f5a9",
      "parents": [
        "dac84c12fcd90a770630666d56881f6ada419116",
        "a3af032f8b59a97741d141f520875c2a17a909c0"
      ],
      "author": {
        "name": "Rafal Slawik",
        "email": "rslawik@google.com",
        "time": "Mon Dec 17 04:51:54 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 04:51:54 2018 -0800"
      },
      "message": "Merge \"Add rss_hwm_reset binary\" am: d170592056 am: 3d7d450498\nam: a3af032f8b\n\nChange-Id: I9b639c5b04fbcd56740aa31c90a1458afbf0d8a7\n"
    },
    {
      "commit": "a3af032f8b59a97741d141f520875c2a17a909c0",
      "tree": "197c7566d7957cc0c447951ec6565b81e0ec18e5",
      "parents": [
        "e4a9b99028333bb53cec352393de17ed0ac41309",
        "3d7d450498a8f35e25adfef2dbf56962e4aa1627"
      ],
      "author": {
        "name": "Rafal Slawik",
        "email": "rslawik@google.com",
        "time": "Mon Dec 17 04:47:27 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 04:47:27 2018 -0800"
      },
      "message": "Merge \"Add rss_hwm_reset binary\" am: d170592056\nam: 3d7d450498\n\nChange-Id: I8c34ae0d779d436ab3e7b7f167ec3368ded51ad5\n"
    },
    {
      "commit": "3d7d450498a8f35e25adfef2dbf56962e4aa1627",
      "tree": "0483663b675bdcaba92cbdee12681ab57b237862",
      "parents": [
        "a8588c36417db8cbbb6c9873d3c6361f031b78fe",
        "d170592056f9f093fdffddb5721afeb590f2c949"
      ],
      "author": {
        "name": "Rafal Slawik",
        "email": "rslawik@google.com",
        "time": "Mon Dec 17 04:43:05 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 17 04:43:05 2018 -0800"
      },
      "message": "Merge \"Add rss_hwm_reset binary\"\nam: d170592056\n\nChange-Id: I0a023db2297c91568955d96f616a0a530d3d635a\n"
    },
    {
      "commit": "d170592056f9f093fdffddb5721afeb590f2c949",
      "tree": "0483663b675bdcaba92cbdee12681ab57b237862",
      "parents": [
        "0dd82d8da5aa41dd41744fd35a1b94352796fb38",
        "6ceddfe224237514456aac0d103a1b1831506f3f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 17 12:31:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 12:31:26 2018 +0000"
      },
      "message": "Merge \"Add rss_hwm_reset binary\""
    },
    {
      "commit": "74a056513dfb1e5132842f60bf88bbc74d3d2b5e",
      "tree": "b4bb75cd34097368daa0dd6f93cd301b1e4937fa",
      "parents": [
        "0dd82d8da5aa41dd41744fd35a1b94352796fb38"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Dec 17 15:59:50 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Dec 17 16:41:19 2018 +0800"
      },
      "message": "Following commit for asynchronous DNS query API\n\nTest: built, flashed, booted\\\n      atest CtsNativeNetDnsTestCases\n\nChange-Id: Id6df8730275e227b0321a6bc5d44707aaa273b5c\n"
    },
    {
      "commit": "fb530cf2f20ef5581b62c5e75be26041a519b57f",
      "tree": "5abdd8e5532aca152df2c382e0f0e10dfeec754c",
      "parents": [
        "7bd483a2ee8e6c2db596d95a690e452e1a7b43f3"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Sat Dec 15 05:07:38 2018 +0000"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Sat Dec 15 23:58:03 2018 -0800"
      },
      "message": "Revert \"Revert \"[SurfaceFlinger] Add GPU protected content support.\"\"\n\nThis reverts commit 78fb96f3f8b40cba6b9e2cb2b0c332a45798b522.\nReason for revert: Revert the revert with Fix.\n\nBUG: 35315015\nTest: Test with a hacked patch.\nTest: Watch Youtube movie, verifed by force GPU composition.\nChange-Id: Ic738b5f873dbff322473d4f999074dc35c8813c7\n"
    },
    {
      "commit": "dac84c12fcd90a770630666d56881f6ada419116",
      "tree": "6ac558a33a278db5f781a3312134af390aec3d6f",
      "parents": [
        "9dc9121d335212fb2e9c42250a6992aaa5de3cd5",
        "a99f9114d15add6bf1d67264e2a60a73e13009fe"
      ],
      "author": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Sat Dec 15 22:31:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 15 22:31:34 2018 +0000"
      },
      "message": "Merge \"Change atomics in ashmem from uint64_t to uint32_t\""
    },
    {
      "commit": "fcf1b2bcce9fd9d1997745d35c6ac36ddd2448a9",
      "tree": "a1696bdd02216ccc5c6d13ffbc544f3ae2609741",
      "parents": [
        "0dd82d8da5aa41dd41744fd35a1b94352796fb38"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Dec 15 11:59:30 2018 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Dec 15 11:59:30 2018 -0800"
      },
      "message": "use epoll_create1\n\nepoll_create leaks file descriptors. Use epoll_create1(EPOLL_CLOEXEC)\ninstead.\n\nBug: 120983106\nTest: compiles and boots\nChange-Id: I59cebb997de9d8b99804cc45a962751976d07ce6\n"
    },
    {
      "commit": "9dc9121d335212fb2e9c42250a6992aaa5de3cd5",
      "tree": "5e53e8ed4096e5e3bf03e229cb1fd0634943acc3",
      "parents": [
        "7bd483a2ee8e6c2db596d95a690e452e1a7b43f3",
        "5e1f60baca875f992a1c5870c1e9a0e5a3107f25"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Sat Dec 15 18:07:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 15 18:07:26 2018 +0000"
      },
      "message": "Merge \"Block access to sensors when Sensor Privacy Mode enabled\""
    },
    {
      "commit": "a99f9114d15add6bf1d67264e2a60a73e13009fe",
      "tree": "706d3852bee81e83008adc789f0582f2be576384",
      "parents": [
        "7bd483a2ee8e6c2db596d95a690e452e1a7b43f3"
      ],
      "author": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Thu Dec 13 18:23:07 2018 -0800"
      },
      "committer": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Sat Dec 15 05:04:38 2018 +0000"
      },
      "message": "Change atomics in ashmem from uint64_t to uint32_t\n\nFix: 117849512\n\nTest: Blueline: atest AHardwareBufferTest BufferHub_test\n buffer_hub_queue_producer-test libgui_test\nlibsensor_test vrflinger_test buffer_hub-test buffer_hub_queue-test\ndvr_buffer_queue-test dvr_api-test dvr_display-test\nTest: in libui_test InputSurfacesTest are segfault on top of master already.\n\nTest: Vega: AHardwareBufferTest BufferHubBuffer_test\nBufferHubMetadata_test buffer_hub_queue_producer-test buffer_hub-test\ndvr_buffer_queue-test buffer_hub_queue-test dvr_api-test\nlibdvrtracking-test\n\nChange-Id: I55f91c21f7ac07615b5451b5413521d7938cf591\n"
    },
    {
      "commit": "7bd483a2ee8e6c2db596d95a690e452e1a7b43f3",
      "tree": "a8e84719add91703ad9a1b2e2762b11d03ba55e0",
      "parents": [
        "4233fe00aebbd9ad2fcb33c37780f59ec262088b",
        "ddd2282d46faccfea992f30e2c77d0f521666328"
      ],
      "author": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Sat Dec 15 05:03:26 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Dec 15 05:03:26 2018 +0000"
      },
      "message": "Merge \"Combine server tests into one test target BufferHubServer_test\""
    },
    {
      "commit": "ddd2282d46faccfea992f30e2c77d0f521666328",
      "tree": "038d37f828a1bd6da3d543bbc80841d173e62332",
      "parents": [
        "3150c3adca85e7d5659fab4f6d7cd8a27b7323c6"
      ],
      "author": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Fri Dec 14 17:08:36 2018 -0800"
      },
      "committer": {
        "name": "Tianyu Jiang",
        "email": "tianyuj@google.com",
        "time": "Fri Dec 14 17:08:36 2018 -0800"
      },
      "message": "Combine server tests into one test target BufferHubServer_test\n\nBug: 112940221\nTest: BufferHubServer_test\nChange-Id: Ie775690c7e1b4be7d39282ef067adc21e52b1955\n"
    },
    {
      "commit": "4233fe00aebbd9ad2fcb33c37780f59ec262088b",
      "tree": "a7993ad1679813d9abc0c0c6732268ceedfbb992",
      "parents": [
        "f9aaf514aa9d5ee4b01acbc747e924599c5f9885",
        "e4a9b99028333bb53cec352393de17ed0ac41309"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 14 16:41:32 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 14 16:41:32 2018 -0800"
      },
      "message": "Merge changes from topic \"ndk-aidl-parcelable-array\" am: 0dd82d8da5 am: a8588c3641\nam: e4a9b99028\n\nChange-Id: I61116fd7e2913ffc4bd98f118a1f31e3c3762525\n"
    },
    {
      "commit": "f9aaf514aa9d5ee4b01acbc747e924599c5f9885",
      "tree": "b66ba34f5f1f972fbb2830a3c8b0eb6743bdc96b",
      "parents": [
        "e382daa31c0fc7280443767fba8f0cd1d0127521",
        "a7e936f6d2a118b2b02afe22038a5a5843a34b09"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 14 16:36:43 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 14 16:36:43 2018 -0800"
      },
      "message": "libbinder_ndk: read/write parcelable array am: e22a99492f am: b341b33f9d\nam: a7e936f6d2\n\nChange-Id: Ib5eb8add437b84351d6a2602585c46be7c8e45dd\n"
    },
    {
      "commit": "e4a9b99028333bb53cec352393de17ed0ac41309",
      "tree": "be7ca3e65204ccb08f4215ede044864dfdf595f5",
      "parents": [
        "a7e936f6d2a118b2b02afe22038a5a5843a34b09",
        "a8588c36417db8cbbb6c9873d3c6361f031b78fe"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 14 16:30:37 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 14 16:30:37 2018 -0800"
      },
      "message": "Merge changes from topic \"ndk-aidl-parcelable-array\" am: 0dd82d8da5\nam: a8588c3641\n\nChange-Id: If82faee4c5b98f1052751aa73a1d700281373ec9\n"
    },
    {
      "commit": "a7e936f6d2a118b2b02afe22038a5a5843a34b09",
      "tree": "762514fbe38f495a9287f0133ff3725b29030e80",
      "parents": [
        "a3063481ceb47d3a489c288b52d67069e817ddb4",
        "b341b33f9dbec84dc1ddfee7515b4f90b3fef5b8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 14 16:29:33 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 14 16:29:33 2018 -0800"
      },
      "message": "libbinder_ndk: read/write parcelable array am: e22a99492f\nam: b341b33f9d\n\nChange-Id: If9da6e443acfb96ce74a75b62456e3f517760e94\n"
    },
    {
      "commit": "a8588c36417db8cbbb6c9873d3c6361f031b78fe",
      "tree": "c5e96b913a486cce1d24915dc0b780ad101eb971",
      "parents": [
        "b341b33f9dbec84dc1ddfee7515b4f90b3fef5b8",
        "0dd82d8da5aa41dd41744fd35a1b94352796fb38"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 14 16:18:58 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 14 16:18:58 2018 -0800"
      },
      "message": "Merge changes from topic \"ndk-aidl-parcelable-array\"\nam: 0dd82d8da5\n\nChange-Id: I0a5c76c5d77d25b8846d1961a0f86a6bc6431f02\n"
    },
    {
      "commit": "b341b33f9dbec84dc1ddfee7515b4f90b3fef5b8",
      "tree": "c392d68c04f102f4bde21abf18169d06155b6712",
      "parents": [
        "6c1acd09133941042971f81395b925edbbec5379",
        "e22a99492f2d55e51097f0eec60065aa7c569812"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 14 16:17:49 2018 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 14 16:17:49 2018 -0800"
      },
      "message": "libbinder_ndk: read/write parcelable array\nam: e22a99492f\n\nChange-Id: I2124e247ba360013a9e8b1cb1933aa25dde96ee4\n"
    },
    {
      "commit": "0dd82d8da5aa41dd41744fd35a1b94352796fb38",
      "tree": "c5e96b913a486cce1d24915dc0b780ad101eb971",
      "parents": [
        "18469210f68168e2f018cb7a94fe761da65d305b",
        "763dc4cf293426f3d872d5c8fcb02887c9d4f31e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Dec 14 23:53:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 23:53:12 2018 +0000"
      },
      "message": "Merge changes from topic \"ndk-aidl-parcelable-array\"\n\n* changes:\n  libbinder_ndk: wall/wextra\n  libbinder_ndk: read/write parcelable array\n"
    },
    {
      "commit": "e382daa31c0fc7280443767fba8f0cd1d0127521",
      "tree": "47effed5cc89f68e9a907f0f74e3faed86fd0f14",
      "parents": [
        "3150c3adca85e7d5659fab4f6d7cd8a27b7323c6",
        "78fb96f3f8b40cba6b9e2cb2b0c332a45798b522"
      ],
      "author": {
        "name": "Bo Hu",
        "email": "bohu@google.com",
        "time": "Fri Dec 14 23:24:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 14 23:24:09 2018 +0000"
      },
      "message": "Merge \"Revert \"[SurfaceFlinger] Add GPU protected content support.\"\""
    },
    {
      "commit": "78fb96f3f8b40cba6b9e2cb2b0c332a45798b522",
      "tree": "8a0b533d9571579691e8643c280a265345af2b95",
      "parents": [
        "dc979249d3bdd678e63358aacb27aa9a5cd02f51"
      ],
      "author": {
        "name": "Bo Hu",
        "email": "bohu@google.com",
        "time": "Fri Dec 14 20:50:18 2018 +0000"
      },
      "committer": {
        "name": "Bo Hu",
        "email": "bohu@google.com",
        "time": "Fri Dec 14 20:50:18 2018 +0000"
      },
      "message": "Revert \"[SurfaceFlinger] Add GPU protected content support.\"\n\nThis reverts commit dc979249d3bdd678e63358aacb27aa9a5cd02f51.\n\nReason for revert: broke emulator b/121038163\n\nChange-Id: I3c93fe7d91431a3000094915c909811d1796305d\n"
    },
    {
      "commit": "fb77282e9aa305be94a5d7642c8bf983dc2b7a8d",
      "tree": "748b573bb52602951aade8b5521ec8c8e8e3f7bd",
      "parents": [
        "faba0dc129e2d73bb8fc313bfa337baddb2582d6"
      ],
      "author": {
        "name": "Ana Krulec",
        "email": "akrulec@google.com",
        "time": "Fri Nov 30 10:44:07 2018 +0100"
      },
      "committer": {
        "name": "Ana Krulec",
        "email": "akrulec@google.com",
        "time": "Fri Dec 14 12:16:14 2018 -0800"
      },
      "message": "SF: Adding Idle Timer, to detect when devices are idle.\n\nIf SF has not received request for the next vsync in 30ms, the device is\nconsidered idle.\n\nThe timeout ms can be set via setprop flag: debug.sf.set_idle_timer_ms\n\nsee go/surface-flinger-scheduler for more info.\n\nTest: Adding tests for new class.\nBug: 113612090\nChange-Id: I5dae075012f3fef9bb8ed48121367c80dff39de0\n"
    },
    {
      "commit": "5e1f60baca875f992a1c5870c1e9a0e5a3107f25",
      "tree": "a3961abdca81732db1019407f0be5d9e6f2e30e4",
      "parents": [
        "ae7455153e95f8898bc9558969e09a354fe9dc15"
      ],
      "author": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Tue Dec 04 22:34:29 2018 -0800"
      },
      "committer": {
        "name": "Michael Groover",
        "email": "mpgroover@google.com",
        "time": "Fri Dec 14 11:23:50 2018 -0800"
      },
      "message": "Block access to sensors when Sensor Privacy Mode enabled\n\nTest: manually verified sensor access based on state of sensor privacy\n      mode.\nBug: 110842805\n\nChange-Id: I4f2f2496356ff4a407e5c0cd32bc0abcf0c8b48f\n"
    },
    {
      "commit": "1302378c8e8853ee190f00267716307064d913a3",
      "tree": "913e9f35a095f7d23e2c568b442de4b264447f99",
      "parents": [
        "0b5836393909c0e39335246a81617f555e1962d0"
      ],
      "author": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Fri Nov 30 09:31:49 2018 -0800"
      },
      "committer": {
        "name": "Valerie Hau",
        "email": "vhau@google.com",
        "time": "Fri Dec 14 11:16:43 2018 -0800"
      },
      "message": "Migrating PerFrameMetadataKey, Hdr, and PixelFormat to LLNDK\n\nBug: 120096573\nTest: build\nChange-Id: I430abb417be6e29d11a2082faf5508b9adabde06\n"
    }
  ],
  "next": "6ceddfe224237514456aac0d103a1b1831506f3f"
}
