)]}'
{
  "log": [
    {
      "commit": "ff41cc7d9a341cccdb39e0bbc6a53f76ecdd403f",
      "tree": "8c7a8ec4be73cb386c2b83d3040edd7f07612f01",
      "parents": [
        "311fe68ccf3530058599f0f5965851827af07232",
        "7aa3e9498036bd58e5e73f3808baa93447e267fb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 19 17:59:58 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 17:59:58 2021 +0000"
      },
      "message": "Merge \"Notify policy about broken input channels\""
    },
    {
      "commit": "311fe68ccf3530058599f0f5965851827af07232",
      "tree": "085c734cc39ff398e67973d9f6426dd63ca01e4c",
      "parents": [
        "8f576edb87f242d84521222557580e184c6dc996",
        "e171f31ac38c23e7654ac6e75ca6a2a626a52eb3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 19 16:52:27 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 19 16:52:27 2021 +0000"
      },
      "message": "Merge \"Remove unnecessary locks.\" am: 804d6c02aa am: 8c4e04c688 am: e04b17ede6 am: e171f31ac3\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1897158\n\nChange-Id: Id66caef6fcf01e2d22d6b26765f624453dd55e63\n"
    },
    {
      "commit": "e171f31ac38c23e7654ac6e75ca6a2a626a52eb3",
      "tree": "80030b0d291b70c8ce1056321519b7079359f223",
      "parents": [
        "beed27b47ceb0d4e02dc1b0a2ae3427d3c30b5b4",
        "e04b17ede6ed15d0a9f73a618caabf58b2dd122d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 19 16:39:57 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 19 16:39:57 2021 +0000"
      },
      "message": "Merge \"Remove unnecessary locks.\" am: 804d6c02aa am: 8c4e04c688 am: e04b17ede6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1897158\n\nChange-Id: I101d235e3de8e728936417acb663bd034e4a6b08\n"
    },
    {
      "commit": "e04b17ede6ed15d0a9f73a618caabf58b2dd122d",
      "tree": "57b13c5320381c5028eb3602accc3c75197086da",
      "parents": [
        "ede9a0fed3fc01945c52071564cdd5d2d7dc0f95",
        "8c4e04c688f42c8e3668c066faf7a510d052db1f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 19 16:29:07 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 19 16:29:07 2021 +0000"
      },
      "message": "Merge \"Remove unnecessary locks.\" am: 804d6c02aa am: 8c4e04c688\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1897158\n\nChange-Id: If43c9a1362384c3498d37ebe93cc89bef1c59ef4\n"
    },
    {
      "commit": "8f576edb87f242d84521222557580e184c6dc996",
      "tree": "61ccb3e18790f11299d84ed44c161b733b63ff53",
      "parents": [
        "079ec332de6012a59a4bfa4ed9ba967189e0f4da",
        "f12f2f7aadfe9b9440115a5874d64de570f4265e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 19 16:28:23 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 16:28:23 2021 +0000"
      },
      "message": "Merge \"Convert connection status to enum class\""
    },
    {
      "commit": "8c4e04c688f42c8e3668c066faf7a510d052db1f",
      "tree": "8d6b6e792c517803b7ea0f247b64783fd7bb861a",
      "parents": [
        "ba75ae5402e1d30da5f7d0b214a0a8194e4b9989",
        "804d6c02aa4c87959d96370067aec06397abba2b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 19 16:18:08 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 19 16:18:08 2021 +0000"
      },
      "message": "Merge \"Remove unnecessary locks.\" am: 804d6c02aa\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1897158\n\nChange-Id: Ie41ef7b84158f929476875f807ac0529ee61bcec\n"
    },
    {
      "commit": "804d6c02aa4c87959d96370067aec06397abba2b",
      "tree": "5e17457ab56575acad9387a57f4f7f18a714abda",
      "parents": [
        "ecc411847fcf7e92ee1bc2b9747e31def55e04f2",
        "c4bc363dbdee3e63a7c5bbd910d1b49683b55212"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 19 16:03:49 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 19 16:03:49 2021 +0000"
      },
      "message": "Merge \"Remove unnecessary locks.\""
    },
    {
      "commit": "079ec332de6012a59a4bfa4ed9ba967189e0f4da",
      "tree": "784b719c417ea5e34700f8f0969c349203b1f404",
      "parents": [
        "99680a7324d68e229b1b296e45bcff19e1592484",
        "f6b4ba6692807b35e909efaca1d8201bcdd5c397"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 19 14:54:25 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 14:54:25 2021 +0000"
      },
      "message": "Merge \"SF: Set up libscheduler headers\""
    },
    {
      "commit": "99680a7324d68e229b1b296e45bcff19e1592484",
      "tree": "e755f960689f768cbc8f18fb632340f974b70894",
      "parents": [
        "00afc674edcad0ec75b01ef8c2e7a2da31adda8a",
        "5e6b390919a9786a50f9d5cbd539e9dc53ad78c2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 19 13:34:53 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 19 13:34:53 2021 +0000"
      },
      "message": "Merge changes Ifd359ebb,I65c284e5\n\n* changes:\n  Remove x/y offset from MotionEntry\n  Input injection: Assume transformed values are in logical display space\n"
    },
    {
      "commit": "5e6b390919a9786a50f9d5cbd539e9dc53ad78c2",
      "tree": "79dd97ef5d6d5dd9f472a1fb85106668f8034923",
      "parents": [
        "f155b3ed59455b0fd301a4e8412164576e540995"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Nov 18 07:54:09 2021 -0800"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Nov 19 04:10:42 2021 -0800"
      },
      "message": "Remove x/y offset from MotionEntry\n\nWindow or display offsets are now captured in the various transforms, so\nwe can remove the ability to specify the offset by itself.\n\nBug: 188939842\nTest: presubmit\nTest: atest inputflinger_tests\nChange-Id: Ifd359ebb03850bb30efb358e84f0a7e77260a8b2\n"
    },
    {
      "commit": "f155b3ed59455b0fd301a4e8412164576e540995",
      "tree": "724c88da6281ceb4225f8105bc14e56b0d591464",
      "parents": [
        "20ca662583aec7a67562b5589e5114fdebf6ca95"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Nov 18 07:29:25 2021 -0800"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Fri Nov 19 04:10:38 2021 -0800"
      },
      "message": "Input injection: Assume transformed values are in logical display space\n\nPreviously, we assumed that, for injected MotionEvents, the values in\nthe PointerCoords were in logical display space. This is not always\ntrue, as the PointerCoords for events generated by dispatcher are in the\ndisplay space, and are only in the logical display space once their\ntransform is applied.\n\nIn this CL we assume that the transformed PointerCoords values are in\nthe logical display space before converting it to the display space.\n\nAdditionally, we set the offset values to 0, because they are now\nalready included in the transform.\n\nBug: 206842332\nTest: atest inputflinger_tests\nTest: manual with accessibility over (e.g. Magnification) in different\norientations\n\nChange-Id: I65c284e5e00ed7c1b60b31269e16ba6f045071c2\n"
    },
    {
      "commit": "00afc674edcad0ec75b01ef8c2e7a2da31adda8a",
      "tree": "7ff96e0119ef9aa64b25e14fc349ac9ebe4bbe73",
      "parents": [
        "38c3e031b2a7cc233ab3eff33b9ace46a4c0412c",
        "beed27b47ceb0d4e02dc1b0a2ae3427d3c30b5b4"
      ],
      "author": {
        "name": "Khalid Ramadan",
        "email": "khalidramadan@google.com",
        "time": "Fri Nov 19 12:08:15 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 19 12:08:15 2021 +0000"
      },
      "message": "Merge \"Remove word san-ity to follow respectful code\" am: ecc411847f am: ba75ae5402 am: ede9a0fed3 am: beed27b47c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1895125\n\nChange-Id: Ie334305dd93fde5b411b9e54085caf229839209d\n"
    },
    {
      "commit": "beed27b47ceb0d4e02dc1b0a2ae3427d3c30b5b4",
      "tree": "5969435ad2dc1d2d9fd28ff418d9ecbdbd1a4663",
      "parents": [
        "0f8747becf4de102f85e1d4c0cce8e89706cba84",
        "ede9a0fed3fc01945c52071564cdd5d2d7dc0f95"
      ],
      "author": {
        "name": "Khalid Ramadan",
        "email": "khalidramadan@google.com",
        "time": "Fri Nov 19 11:53:24 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 19 11:53:24 2021 +0000"
      },
      "message": "Merge \"Remove word san-ity to follow respectful code\" am: ecc411847f am: ba75ae5402 am: ede9a0fed3\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1895125\n\nChange-Id: I56c4c918077337a851c269ff761e7f9f890827cc\n"
    },
    {
      "commit": "ede9a0fed3fc01945c52071564cdd5d2d7dc0f95",
      "tree": "f49a98b27ac2c91f0dcaf92d494409f6bac7bb04",
      "parents": [
        "1712de5c5f8a5c5bb1034271726a8229296bd4be",
        "ba75ae5402e1d30da5f7d0b214a0a8194e4b9989"
      ],
      "author": {
        "name": "Khalid Ramadan",
        "email": "khalidramadan@google.com",
        "time": "Fri Nov 19 11:42:42 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 19 11:42:42 2021 +0000"
      },
      "message": "Merge \"Remove word san-ity to follow respectful code\" am: ecc411847f am: ba75ae5402\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1895125\n\nChange-Id: I4d1621a8681c741baf32e8108a6f7ce6945beb68\n"
    },
    {
      "commit": "ba75ae5402e1d30da5f7d0b214a0a8194e4b9989",
      "tree": "0c2feaf3b84b4a64f2d99a1f9bdde5276f1448f6",
      "parents": [
        "aeb760efe6121a5c94daf8786c32f9ed54160e13",
        "ecc411847fcf7e92ee1bc2b9747e31def55e04f2"
      ],
      "author": {
        "name": "Khalid Ramadan",
        "email": "khalidramadan@google.com",
        "time": "Fri Nov 19 11:28:59 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 19 11:28:59 2021 +0000"
      },
      "message": "Merge \"Remove word san-ity to follow respectful code\" am: ecc411847f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1895125\n\nChange-Id: I53279c54cee8446f40fec97a782f5e5011ef03fc\n"
    },
    {
      "commit": "ecc411847fcf7e92ee1bc2b9747e31def55e04f2",
      "tree": "ac364bb179a333e106482c9a17d88dfc12fa9c76",
      "parents": [
        "1a7f3677eb0fd841c5b1347d02600584e42f832e",
        "b3d817bdeda75399f6c3ffde92c1be00ef777c56"
      ],
      "author": {
        "name": "Khalid Ramadan",
        "email": "khalidramadan@google.com",
        "time": "Fri Nov 19 11:11:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 19 11:11:47 2021 +0000"
      },
      "message": "Merge \"Remove word san-ity to follow respectful code\""
    },
    {
      "commit": "38c3e031b2a7cc233ab3eff33b9ace46a4c0412c",
      "tree": "8ccdc714a71673d7702ca514fd19a7b29aa2137b",
      "parents": [
        "292151fc86bea7dd8a7107fcaf91f6f6dcb07195",
        "0f8747becf4de102f85e1d4c0cce8e89706cba84"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Fri Nov 19 01:32:48 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 19 01:32:48 2021 +0000"
      },
      "message": "Merge \"Update binder minsdk version to 30\" am: 1a7f3677eb am: aeb760efe6 am: 1712de5c5f am: 0f8747becf\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1896717\n\nChange-Id: I000391df4567a6ac116903dc5dd5a378a2516bf8\n"
    },
    {
      "commit": "0f8747becf4de102f85e1d4c0cce8e89706cba84",
      "tree": "17d5769ba798bac6e9b7ee6ec93780b7f8765d26",
      "parents": [
        "14c4c374ce6739f2b5719b7982db6199d5b9b769",
        "1712de5c5f8a5c5bb1034271726a8229296bd4be"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Fri Nov 19 01:17:10 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 19 01:17:10 2021 +0000"
      },
      "message": "Merge \"Update binder minsdk version to 30\" am: 1a7f3677eb am: aeb760efe6 am: 1712de5c5f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1896717\n\nChange-Id: I842f293a7c86ed497c77a4ff6ee89f6f970c9e10\n"
    },
    {
      "commit": "1712de5c5f8a5c5bb1034271726a8229296bd4be",
      "tree": "b0d91a2dee78191bb1f5575b9ac4b453378bd0df",
      "parents": [
        "e98e3aa6540a38ae4bfaa10af6cebea3576570c3",
        "aeb760efe6121a5c94daf8786c32f9ed54160e13"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Fri Nov 19 01:04:58 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 19 01:04:58 2021 +0000"
      },
      "message": "Merge \"Update binder minsdk version to 30\" am: 1a7f3677eb am: aeb760efe6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1896717\n\nChange-Id: I48ae433071a437e9d20578fc92c31fe5f440429c\n"
    },
    {
      "commit": "aeb760efe6121a5c94daf8786c32f9ed54160e13",
      "tree": "d6de4ddc01e8878cb8c5a0f8feb5fbb44b364b51",
      "parents": [
        "810f916326feb909b6d559003444ccba21677961",
        "1a7f3677eb0fd841c5b1347d02600584e42f832e"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Fri Nov 19 00:47:20 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 19 00:47:20 2021 +0000"
      },
      "message": "Merge \"Update binder minsdk version to 30\" am: 1a7f3677eb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1896717\n\nChange-Id: I67076cfa696640a46bba0d8bc9b0803e9f3d4a41\n"
    },
    {
      "commit": "1a7f3677eb0fd841c5b1347d02600584e42f832e",
      "tree": "e9b01f6b474484848e808cebae178efc5a57dfd7",
      "parents": [
        "5cc79eb3045d4db8cdb46b111392fe3af4590565",
        "3eda87a4d9b610dc2c14dfa5b85f8e2938b73f44"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Fri Nov 19 00:32:55 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 19 00:32:55 2021 +0000"
      },
      "message": "Merge \"Update binder minsdk version to 30\""
    },
    {
      "commit": "c4bc363dbdee3e63a7c5bbd910d1b49683b55212",
      "tree": "866980f45ce4d2ed2ec2e11c6e01eea3e9f134c0",
      "parents": [
        "5cc79eb3045d4db8cdb46b111392fe3af4590565"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Nov 18 15:06:49 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Nov 18 23:10:58 2021 +0000"
      },
      "message": "Remove unnecessary locks.\n\n1. createAppData already obtains a lock,\n2. rmdex is a thread-safe operation and can be done at any time. Caller has to make sure there is no race condition.\n\nBug: 201090222\nTest: presubmit\nChange-Id: I826108c0f5493cb767b3738338a0bea43a93151d\n"
    },
    {
      "commit": "292151fc86bea7dd8a7107fcaf91f6f6dcb07195",
      "tree": "f4f6ec4016d17c8e01c5b19edcddaefc93295683",
      "parents": [
        "cc2c89642e2d3fafa41d906643947e018e752d3f",
        "14c4c374ce6739f2b5719b7982db6199d5b9b769"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Nov 18 22:37:54 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 22:37:54 2021 +0000"
      },
      "message": "[automerger skipped] Merge \"Merge sc-qpr1-dev-plus-aosp-without-vendor@7810918\" into stage-aosp-master am: 810f916326 -s ours am: e98e3aa654 -s ours am: 14c4c374ce -s ours\n\nam skip reason: Merged-In I129ee68719302e29045bb2aa13093c2864f305af with SHA-1 65c943e4e9 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16279020\n\nChange-Id: I19a26188a9a321880c6502312df53e5bff4ce8fa\n"
    },
    {
      "commit": "14c4c374ce6739f2b5719b7982db6199d5b9b769",
      "tree": "b6a2305e53c59166809a47755dd56888aa7621e4",
      "parents": [
        "73487347ed2f3b41cc44d8acef68e297e28bfcbc",
        "e98e3aa6540a38ae4bfaa10af6cebea3576570c3"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Nov 18 22:25:14 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 22:25:14 2021 +0000"
      },
      "message": "[automerger skipped] Merge \"Merge sc-qpr1-dev-plus-aosp-without-vendor@7810918\" into stage-aosp-master am: 810f916326 -s ours am: e98e3aa654 -s ours\n\nam skip reason: Merged-In I129ee68719302e29045bb2aa13093c2864f305af with SHA-1 65c943e4e9 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16279020\n\nChange-Id: I5ddb70aa0dc21b21c281774fee8966177fb27d58\n"
    },
    {
      "commit": "cc2c89642e2d3fafa41d906643947e018e752d3f",
      "tree": "f4f6ec4016d17c8e01c5b19edcddaefc93295683",
      "parents": [
        "d8a9fc0455efccfe99b6b940e288c039cdceca82",
        "4049b53017f5cfdac2c1afecc6d7b4571dd4dce6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 18 22:13:02 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 18 22:13:02 2021 +0000"
      },
      "message": "Merge \"Add CPU implementation for tone-mapping curves.\""
    },
    {
      "commit": "d8a9fc0455efccfe99b6b940e288c039cdceca82",
      "tree": "694b35ea934bb1eaae3c9eb4427c0b4410440dcc",
      "parents": [
        "829b6a37b834b6554f900215b7030766c3a925df",
        "73487347ed2f3b41cc44d8acef68e297e28bfcbc"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Thu Nov 18 22:10:54 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 22:10:54 2021 +0000"
      },
      "message": "Merge \"Merge color property in a transaction\" into sc-v2-dev am: 11595687cb am: 73487347ed\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16295838\n\nChange-Id: I486c6acff37079ff284c132f3234e95f12b2b315\n"
    },
    {
      "commit": "e98e3aa6540a38ae4bfaa10af6cebea3576570c3",
      "tree": "0563915c668817d8329c4cc1dbc2bcf4a3313556",
      "parents": [
        "160243c377d6393343e61f6b5cb92c6dfba4f119",
        "810f916326feb909b6d559003444ccba21677961"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Nov 18 22:00:58 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 22:00:58 2021 +0000"
      },
      "message": "[automerger skipped] Merge \"Merge sc-qpr1-dev-plus-aosp-without-vendor@7810918\" into stage-aosp-master am: 810f916326 -s ours\n\nam skip reason: Merged-In I129ee68719302e29045bb2aa13093c2864f305af with SHA-1 65c943e4e9 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16279020\n\nChange-Id: I10f04f3b4af26138ca9a8008cf5552bbc64917f0\n"
    },
    {
      "commit": "73487347ed2f3b41cc44d8acef68e297e28bfcbc",
      "tree": "b6a2305e53c59166809a47755dd56888aa7621e4",
      "parents": [
        "f7822a9abb99f334f3fcf6c57cf576c430618833",
        "11595687cb64ef66b390deaf9aca9f891423afd5"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Thu Nov 18 21:52:38 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 21:52:38 2021 +0000"
      },
      "message": "Merge \"Merge color property in a transaction\" into sc-v2-dev am: 11595687cb\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16295838\n\nChange-Id: Iec6a7109b5adf68def94d88e6adfc03b41db6868\n"
    },
    {
      "commit": "810f916326feb909b6d559003444ccba21677961",
      "tree": "b454a051b62dcccd2fdc0756e82a53478b62ed06",
      "parents": [
        "fe0528f70691df407746e549ac28279ace96d1d2",
        "5545a11c2898674bb8d8b877504c86de43aa5a1f"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Nov 18 21:29:06 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 18 21:29:06 2021 +0000"
      },
      "message": "Merge \"Merge sc-qpr1-dev-plus-aosp-without-vendor@7810918\" into stage-aosp-master"
    },
    {
      "commit": "11595687cb64ef66b390deaf9aca9f891423afd5",
      "tree": "433e0a6ca76492021e83bf36004e270e65694a8c",
      "parents": [
        "2731fe5378813950162c69d91ae865d8e54f1cdb",
        "4c36cd8922ca0e8c451d0b8310791433ba971844"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Thu Nov 18 21:01:34 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 18 21:01:34 2021 +0000"
      },
      "message": "Merge \"Merge color property in a transaction\" into sc-v2-dev"
    },
    {
      "commit": "4049b53017f5cfdac2c1afecc6d7b4571dd4dce6",
      "tree": "8e3324e726c070bd9e9f81877955219dbf2015f6",
      "parents": [
        "5184f413900601d737488eaf9c53dcfe8ae39d16"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Fri Oct 15 20:59:33 2021 -0700"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Nov 18 12:33:04 2021 -0800"
      },
      "message": "Add CPU implementation for tone-mapping curves.\n\nThis allows for library implementations that do not wish to place a\ndependency on a GPU driver to build a lookup table.\n\nA secondary use-case, which is included in this CL, is to allow for\nbuilding unit-tests for checking the validity of the tone-mapping curve.\nSee the newly added test in RenderEngineTest which validates the PQ\ntone-mapping curve by checking grey values.\n\nBug: 200310159\nTest: librenderengine_test\nChange-Id: Ic765485c22c53b4dc58a2bc8db42fd51ac7f2eea\n"
    },
    {
      "commit": "3eda87a4d9b610dc2c14dfa5b85f8e2938b73f44",
      "tree": "e9b01f6b474484848e808cebae178efc5a57dfd7",
      "parents": [
        "5cc79eb3045d4db8cdb46b111392fe3af4590565"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Thu Nov 18 15:13:47 2021 -0500"
      },
      "committer": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Thu Nov 18 20:20:13 2021 +0000"
      },
      "message": "Update binder minsdk version to 30\n\nTest: Compiles\nChange-Id: I07c04c1594a47ccf53b3994049f1759a32cc31e3\n"
    },
    {
      "commit": "829b6a37b834b6554f900215b7030766c3a925df",
      "tree": "dfc8f8a0beb73444021b26e6719aff0230b2e4c2",
      "parents": [
        "3ad977ccf642ad1f3cd4b13806a80511adab8d4f",
        "f2dace7ba5f849f14fd63b5bfe873056d3e44721"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Thu Nov 18 20:11:14 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 18 20:11:14 2021 +0000"
      },
      "message": "Merge \"Only add commit callback when using sync transaction\""
    },
    {
      "commit": "3ad977ccf642ad1f3cd4b13806a80511adab8d4f",
      "tree": "7f50bf7c0552b8b3e0437f41731ae6b1cf8dc566",
      "parents": [
        "ae75171d8e0396f726a3f69449e928354c78cd14",
        "85b2bdfe6049541049ebe2f5aa56d51e49ca52fb"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Thu Nov 18 19:37:27 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 18 19:37:27 2021 +0000"
      },
      "message": "Merge \"SF: Rename functions related to mode switching\""
    },
    {
      "commit": "85b2bdfe6049541049ebe2f5aa56d51e49ca52fb",
      "tree": "c3640deb009688e1a9fc6b6b5a021f19b1746135",
      "parents": [
        "d1673fa25186cbb3a481167725499984f6b19ca2"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Wed Nov 03 14:31:21 2021 +0100"
      },
      "committer": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Thu Nov 18 20:14:52 2021 +0100"
      },
      "message": "SF: Rename functions related to mode switching\n\nThis change renames several function in SF in order to increase\nreadibility.\n\n * performSetActiveMode --\u003e setActiveModeInHwcIfNeeded\n * setActiveModeInternal --\u003e updateInternalStateWithChangedMode\n * setActiveMode --\u003e setActiveModeFromBackdoor\n\nThis CL doesn\u0027t change behaviour.\n\nBug: 190982486\nTest: m\nChange-Id: I2723f66302016ffc196530f2000fce4a44524fb4\n"
    },
    {
      "commit": "7aa3e9498036bd58e5e73f3808baa93447e267fb",
      "tree": "4e49db06285de55668b80f6a6fa4aa9e9a185f5b",
      "parents": [
        "f12f2f7aadfe9b9440115a5874d64de570f4265e"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Nov 18 09:49:11 2021 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Nov 18 10:18:30 2021 -0800"
      },
      "message": "Notify policy about broken input channels\n\nThe InputDispatcherPolicyInterface contains a callback for\n\u0027notifyInputChannelBroken\u0027. Looking at the implementation of the policy\nfor this callback, inside InputManagerCallback.java, the intent of this\ncallback is to call windowState.removeIfPossible(). In other words, try\nto remove the window when the input channel is broken.\n\nIn the input code, this could be triggered in 3 different ways:\n1) pipe is full (WOULD_BLOCK), but the wait queue is empty\n2) can\u0027t write to socket, but the error is other than \u0027WOULD_BLOCK\u0027\n3) \u0027removeInputChannelLocked\u0027 is called\n\nThe first two cases don\u0027t really happen in practice. The last case can\nhappen when the app closes the socket, but the window still remains on\nthe screen (maybe temporarily).\n\nIt turns out, before this patch, the policy was never getting notified\nfor the case 3) either. That means, this API has not been called in a\nvery long time (\u003e 7 years from brief look through the code history).\n\nIt was never getting called because the policy callback is skipped if\nthe input connection is marked as \u0027zombie\u0027. However, in\n\u0027removeInputChannelLocked\u0027, the connection is marked as \u0027zombie\u0027 as soon\nas the notifyInputChannelBroken command is queued. So in practice, the\nconnection is already zombie before the policy notification can happen.\n\nIn this CL, we remove the check for the connection being zombie. We will\nalways notify, since once an fd is closed, there\u0027s no way to recover\nfrom that.\n\nIf this CL causes breakages because this code path is now going to be\ntriggered, we should either fix the WM implementation of this callback,\nor we should just remove this policy callback altogether.\n\nBug: 206861133\nTest: atest inputflinger_tests\nChange-Id: Iaaf5e9c3a2681d7afa444913bd6f2686c413e7df\n"
    },
    {
      "commit": "f12f2f7aadfe9b9440115a5874d64de570f4265e",
      "tree": "507a8a9608ef1ade20165545db61a33acd2bf4c1",
      "parents": [
        "4a8f39d5c65c0edd9844c6b24cf436427e9b976e"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Wed Nov 17 17:49:45 2021 -0800"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Thu Nov 18 10:00:49 2021 -0800"
      },
      "message": "Convert connection status to enum class\n\nThis allows us to print the value using ftl::enum_string\n\nBug: 206861133\nTest: printed the connection status locally\nChange-Id: I1042c4ab785eae2d703cf5e6e3c0f7c50d6be6c1\n"
    },
    {
      "commit": "ae75171d8e0396f726a3f69449e928354c78cd14",
      "tree": "e3e819fd5bdaa232fbf61d844af24d08cf49f027",
      "parents": [
        "4b3c077fff091ad3afd9ff15ebd043f8477a9f19",
        "f7822a9abb99f334f3fcf6c57cf576c430618833"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Thu Nov 18 17:14:51 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 17:14:51 2021 +0000"
      },
      "message": "Merge \"atrace: move to rss_stat_throttled\" am: 5cc79eb304 am: fe0528f706 am: 160243c377 am: f7822a9abb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1892696\n\nChange-Id: I46ece9db6043949e5840d6fda62496257898577e\n"
    },
    {
      "commit": "4b3c077fff091ad3afd9ff15ebd043f8477a9f19",
      "tree": "c3b734fba449bd34e43289ee025f73780a1a1ad6",
      "parents": [
        "56631146908567692790c7819498d912ea2ca170",
        "50a83981202262ffa4e1cb4e1da5a99a060ce22c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 18 17:14:02 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 17:14:02 2021 +0000"
      },
      "message": "Merge \"Add missing fts_close.\" am: e4d27b5df2 am: 4632c8fd83 am: da49d36df8 am: 50a8398120\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1896050\n\nChange-Id: I188f11faec1496fb5513e0f701cd017dd63f80a4\n"
    },
    {
      "commit": "f7822a9abb99f334f3fcf6c57cf576c430618833",
      "tree": "e61d480f728f85ad629b34b038dcf1dd8b97f2e8",
      "parents": [
        "50a83981202262ffa4e1cb4e1da5a99a060ce22c",
        "160243c377d6393343e61f6b5cb92c6dfba4f119"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Thu Nov 18 17:01:40 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 17:01:40 2021 +0000"
      },
      "message": "Merge \"atrace: move to rss_stat_throttled\" am: 5cc79eb304 am: fe0528f706 am: 160243c377\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1892696\n\nChange-Id: I897ef82048992d30beb3ae86e74527305084c8ca\n"
    },
    {
      "commit": "50a83981202262ffa4e1cb4e1da5a99a060ce22c",
      "tree": "47eaf566d4754d33470f62343da44d2c96711711",
      "parents": [
        "3a5c775df96a6d2bbf65e619e74d94b649164bec",
        "da49d36df8b3190f3e0de965cba4b8c48a731a92"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 18 17:01:29 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 17:01:29 2021 +0000"
      },
      "message": "Merge \"Add missing fts_close.\" am: e4d27b5df2 am: 4632c8fd83 am: da49d36df8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1896050\n\nChange-Id: I59eb30773d5465d03493e21ede92c3f79d44ea02\n"
    },
    {
      "commit": "160243c377d6393343e61f6b5cb92c6dfba4f119",
      "tree": "0563915c668817d8329c4cc1dbc2bcf4a3313556",
      "parents": [
        "da49d36df8b3190f3e0de965cba4b8c48a731a92",
        "fe0528f70691df407746e549ac28279ace96d1d2"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Thu Nov 18 16:46:46 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 16:46:46 2021 +0000"
      },
      "message": "Merge \"atrace: move to rss_stat_throttled\" am: 5cc79eb304 am: fe0528f706\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1892696\n\nChange-Id: I01fec71ceed51e4fb631ce694f8b9b364a51978b\n"
    },
    {
      "commit": "da49d36df8b3190f3e0de965cba4b8c48a731a92",
      "tree": "b1e20919d919b408fa320cd378411fbef787a705",
      "parents": [
        "83aa6dabeabb752e395eaa96c37f30ed12cd4201",
        "4632c8fd83189279c7a23ebc7c10367da2e10e37"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 18 16:46:37 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 16:46:37 2021 +0000"
      },
      "message": "Merge \"Add missing fts_close.\" am: e4d27b5df2 am: 4632c8fd83\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1896050\n\nChange-Id: Iccaad1b171908e4c6a205a388880cc1978b08242\n"
    },
    {
      "commit": "4c36cd8922ca0e8c451d0b8310791433ba971844",
      "tree": "f4e35c1278dfd916c737ef26262d181acdfeff0f",
      "parents": [
        "4b26b7fb4604ded2ec4e2bb3e4f40a76c48c6fcf"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Nov 18 10:37:33 2021 -0600"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Nov 18 10:37:33 2021 -0600"
      },
      "message": "Merge color property in a transaction\n\nThe LayerState.merge code didn\u0027t have colors getting merged\n\nTest: Builds\nFixes: 206341593\nChange-Id: Ic2721242c772099802f635f8019cb3b7a24d6c90\n"
    },
    {
      "commit": "56631146908567692790c7819498d912ea2ca170",
      "tree": "8ee0914764273e08df0fcb9370e2dd22a674b2c7",
      "parents": [
        "20ca662583aec7a67562b5589e5114fdebf6ca95",
        "c77162c2df4ea1d1fb3310e5f16cbcffe73f088d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 18 16:34:47 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 18 16:34:47 2021 +0000"
      },
      "message": "Merge \"Move sysprop check for RenderEngineType into SF\""
    },
    {
      "commit": "fe0528f70691df407746e549ac28279ace96d1d2",
      "tree": "f34f4c4dacb3ea7f6a41db321aad2b1913c36958",
      "parents": [
        "4632c8fd83189279c7a23ebc7c10367da2e10e37",
        "5cc79eb3045d4db8cdb46b111392fe3af4590565"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Thu Nov 18 16:31:02 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 16:31:02 2021 +0000"
      },
      "message": "Merge \"atrace: move to rss_stat_throttled\" am: 5cc79eb304\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1892696\n\nChange-Id: I760b18ea3f40c644efc7959afa8b9fb1b3936c2b\n"
    },
    {
      "commit": "4632c8fd83189279c7a23ebc7c10367da2e10e37",
      "tree": "c408815cd1d97ead57771e3242535ca6f4dd15df",
      "parents": [
        "c9212ec27c9417962b667f718ddcd77ca6f9abb4",
        "e4d27b5df234f07d3cabdc2d9cd3eabf3e16a861"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 18 16:30:56 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 16:30:56 2021 +0000"
      },
      "message": "Merge \"Add missing fts_close.\" am: e4d27b5df2\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1896050\n\nChange-Id: I401d2e86828df71a9166e4e83f19545e623325cd\n"
    },
    {
      "commit": "5cc79eb3045d4db8cdb46b111392fe3af4590565",
      "tree": "f34f4c4dacb3ea7f6a41db321aad2b1913c36958",
      "parents": [
        "e4d27b5df234f07d3cabdc2d9cd3eabf3e16a861",
        "806ee9ef52b5e8d29343d6311147a8a5a36d28fe"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Thu Nov 18 16:27:09 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 18 16:27:09 2021 +0000"
      },
      "message": "Merge \"atrace: move to rss_stat_throttled\""
    },
    {
      "commit": "e4d27b5df234f07d3cabdc2d9cd3eabf3e16a861",
      "tree": "c408815cd1d97ead57771e3242535ca6f4dd15df",
      "parents": [
        "f364c8d8f6d68d0d964ecc6916f20696e7df2d4e",
        "61fc8745102b8ec2616d4a2f81589d910900fe23"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 18 16:06:41 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 18 16:06:41 2021 +0000"
      },
      "message": "Merge \"Add missing fts_close.\""
    },
    {
      "commit": "f2dace7ba5f849f14fd63b5bfe873056d3e44721",
      "tree": "15e9ddee6fc80f745d919b9d57f40e9e882708e5",
      "parents": [
        "e23937a794100d5fbbedaca70d13b69d3c8814ec"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Wed Nov 17 17:36:50 2021 -0600"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Nov 18 09:51:43 2021 -0600"
      },
      "message": "Only add commit callback when using sync transaction\n\nThere\u0027s no need to add a commit callback when we\u0027re not syncing since\nthe callback won\u0027t actually do anything. Instead only add a commit\ncallback when a sync transaction has been requested.\n\nTest: BLASTBufferQueueTest\nBug: 205278630\nChange-Id: Ib7345f2581b6e4ce8923531aebcd457c14d86027\n"
    },
    {
      "commit": "c77162c2df4ea1d1fb3310e5f16cbcffe73f088d",
      "tree": "d5abf4870ca676326ad0d39933aa2999c706ae61",
      "parents": [
        "80cce84582bd5074af3aab413c46d08c7e8384b3"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Nov 16 17:13:08 2021 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Nov 18 10:14:54 2021 -0500"
      },
      "message": "Move sysprop check for RenderEngineType into SF\n\nAs brought up in I455d5d613ccaa210dc748969e025dc86c78080b8, we should\nread the sysprop in SF, so that clients (e.g. tests or benchmarks)\nthat specify using a particular Type actually use that type, regardless\nof any sysprop set.\n\nIf the sysprop is not set, or is set to an invalid value, just respect\nthe default that is already set by RenderEngineCreationArgs::Builder.\n\nBug: 193240340\nTest: adb shell setprop debug.renderengine.backend\n      verify via logcat that the proper type is used\n\nChange-Id: Iaf425fde6333f54d5b190df66cb7a79e1d491e63\n"
    },
    {
      "commit": "f6b4ba6692807b35e909efaca1d8201bcdd5c397",
      "tree": "88294f2fe107a96522dbb167f4f574eb662c3f9e",
      "parents": [
        "3ecdfeafa3df304f6e91dc5f3d75bf0e467958aa"
      ],
      "author": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Tue Nov 09 12:46:10 2021 -0800"
      },
      "committer": {
        "name": "Dominik Laskowski",
        "email": "domlaskowski@google.com",
        "time": "Thu Nov 18 07:13:48 2021 -0800"
      },
      "message": "SF: Set up libscheduler headers\n\nStart pulling Scheduler sources into a libscheduler target akin to\nlibrenderengine and libcompositionengine.\n\nBug: 185535769\nTest: Build\nChange-Id: I8ee871cce96209c8c53601152501129b09c5e46f\n"
    },
    {
      "commit": "20ca662583aec7a67562b5589e5114fdebf6ca95",
      "tree": "8daff8e67987bf030c984ec0205aa45f8bcf4551",
      "parents": [
        "d1673fa25186cbb3a481167725499984f6b19ca2",
        "259a2122aeafea0f20bfcc7c9bcd089511a5aa56"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Nov 18 13:12:07 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 18 13:12:07 2021 +0000"
      },
      "message": "Merge \"Revert \"Change PointerController to display space\"\""
    },
    {
      "commit": "b3d817bdeda75399f6c3ffde92c1be00ef777c56",
      "tree": "f1442921dffaba76dcf4af062b74e09263fe68bf",
      "parents": [
        "f364c8d8f6d68d0d964ecc6916f20696e7df2d4e"
      ],
      "author": {
        "name": "Khalid Ramadan",
        "email": "khalidramadan@google.com",
        "time": "Thu Nov 18 07:02:50 2021 +0000"
      },
      "committer": {
        "name": "Khalid Ramadan",
        "email": "khalidramadan@google.com",
        "time": "Thu Nov 18 07:25:33 2021 +0000"
      },
      "message": "Remove word san-ity to follow respectful code\n\nFollow respectful code principles in link\nhttps://source.android.com/setup/contribute/respectful-code\n\nTest: No-tests change\nBug: 206386553\nChange-Id: I6f10a8550b5b815f8127c1a73523458fdc15d2fe\n"
    },
    {
      "commit": "d1673fa25186cbb3a481167725499984f6b19ca2",
      "tree": "50c5c51f3b6c32bcb5b08c393220033837f572ed",
      "parents": [
        "e23937a794100d5fbbedaca70d13b69d3c8814ec",
        "3a5c775df96a6d2bbf65e619e74d94b649164bec"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Nov 18 05:52:40 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 05:52:40 2021 +0000"
      },
      "message": "Merge \"servicemanager: make recovery_available.\" am: f364c8d8f6 am: c9212ec27c am: 83aa6dabea am: 3a5c775df9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1891077\n\nChange-Id: Ie1497f1bd80c30ff90ee15ba959ef7e120e3dd53\n"
    },
    {
      "commit": "3a5c775df96a6d2bbf65e619e74d94b649164bec",
      "tree": "af43ed815131da4b60a831bd24ab9c6abee8f914",
      "parents": [
        "bcc98984b537066ec148f8e6afa1dfdce95732d5",
        "83aa6dabeabb752e395eaa96c37f30ed12cd4201"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Nov 18 05:34:46 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 05:34:46 2021 +0000"
      },
      "message": "Merge \"servicemanager: make recovery_available.\" am: f364c8d8f6 am: c9212ec27c am: 83aa6dabea\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1891077\n\nChange-Id: Ie0d101d289fdabbcb9a567e2b359fdeba503eac4\n"
    },
    {
      "commit": "83aa6dabeabb752e395eaa96c37f30ed12cd4201",
      "tree": "d9f4399e595856ac8c465c91c7113eb186a20913",
      "parents": [
        "e51a4c0f15756b26661fee752cdb400d987bc980",
        "c9212ec27c9417962b667f718ddcd77ca6f9abb4"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Nov 18 05:17:58 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 05:17:58 2021 +0000"
      },
      "message": "Merge \"servicemanager: make recovery_available.\" am: f364c8d8f6 am: c9212ec27c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1891077\n\nChange-Id: I15d6d305b45f751dec1696d1c2ca5800cbe1d738\n"
    },
    {
      "commit": "c9212ec27c9417962b667f718ddcd77ca6f9abb4",
      "tree": "51a6e04fcd34358408f10ab18507ce834214c919",
      "parents": [
        "df4e15562865096cf3e7137167b91782ae2a9b9d",
        "f364c8d8f6d68d0d964ecc6916f20696e7df2d4e"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Nov 18 05:01:37 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 18 05:01:37 2021 +0000"
      },
      "message": "Merge \"servicemanager: make recovery_available.\" am: f364c8d8f6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1891077\n\nChange-Id: I92f1eecda76dacf9e24d975db574a13ada557244\n"
    },
    {
      "commit": "f364c8d8f6d68d0d964ecc6916f20696e7df2d4e",
      "tree": "51a6e04fcd34358408f10ab18507ce834214c919",
      "parents": [
        "4a483fa8f4dc9fa3b4920ae3b7a0c70e674ff0ae",
        "278d81feb60c215a4cf684512da87ab44a794466"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Nov 18 04:39:10 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 18 04:39:10 2021 +0000"
      },
      "message": "Merge \"servicemanager: make recovery_available.\""
    },
    {
      "commit": "61fc8745102b8ec2616d4a2f81589d910900fe23",
      "tree": "e5b1b339a24bc45f351a196c7d6d9896f060b6ae",
      "parents": [
        "4a483fa8f4dc9fa3b4920ae3b7a0c70e674ff0ae"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Nov 17 19:01:32 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Nov 17 19:01:32 2021 -0800"
      },
      "message": "Add missing fts_close.\n\nBug: 201090222\nTest: presubmit\nChange-Id: I57d2ea73103d6ad96af9e524e7f98fe8b5ffb2b6\n"
    },
    {
      "commit": "e23937a794100d5fbbedaca70d13b69d3c8814ec",
      "tree": "6c90bd285ffebd59424627606dce18edee20f819",
      "parents": [
        "4a8f39d5c65c0edd9844c6b24cf436427e9b976e",
        "08c4fd4ecd0484e5993d6f34638224cc17c30244"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Wed Nov 17 22:55:29 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 17 22:55:29 2021 +0000"
      },
      "message": "Merge \"Obsoleted VsyncEventData.expectedPresentTime.\""
    },
    {
      "commit": "259a2122aeafea0f20bfcc7c9bcd089511a5aa56",
      "tree": "2162e06fdae91cc53566128161feed25deffc391",
      "parents": [
        "6b430413d07b6afca1a4146ea91809567b5cfe9a"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Nov 17 21:48:11 2021 +0000"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Nov 17 21:48:11 2021 +0000"
      },
      "message": "Revert \"Change PointerController to display space\"\n\nRevert submission 16194643-pointer-controller-in-display-space\n\nReason for revert: b/206817973\nReverted Changes:\nI764c070ad:Change PointerController to display space\nI5e9e19c36:Change PointerController to display space\n\nChange-Id: If6e96f41873dd9601f49fc9f9f514a95394f3c58\n"
    },
    {
      "commit": "4a8f39d5c65c0edd9844c6b24cf436427e9b976e",
      "tree": "0843eb1cdaa1fe37d8417cea747f78d8b3971e06",
      "parents": [
        "34d22b905ce4bdb199e07136d9547226ccde3de0",
        "bcc98984b537066ec148f8e6afa1dfdce95732d5"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Nov 17 18:14:32 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 17 18:14:32 2021 +0000"
      },
      "message": "Merge \"libbinder_ndk: cpp asBinder/isRemote final\" am: 4a483fa8f4 am: df4e155628 am: e51a4c0f15 am: bcc98984b5\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1894139\n\nChange-Id: If7e82fe288d65530f96e5cf59ceb5f91738b439b\n"
    },
    {
      "commit": "278d81feb60c215a4cf684512da87ab44a794466",
      "tree": "e0ac4988ff3a1d36fef017a62e1b8249fa6dfcc2",
      "parents": [
        "8347ab590004648816eb1101bf2b02993575319a"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri Nov 12 19:52:35 2021 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Nov 17 10:09:21 2021 -0800"
      },
      "message": "servicemanager: make recovery_available.\n\nBecause servicemanager is started `on init`, there\u0027s\nno need to adjust the class for servicemanager.\n\nTest: build recovery\nBug: 170338625\nChange-Id: Id540454e461ca43cdf1edf75069a1e338838ba8c\n"
    },
    {
      "commit": "bcc98984b537066ec148f8e6afa1dfdce95732d5",
      "tree": "c069d363bc083fbd317273507ed1b28f0af670fd",
      "parents": [
        "ebbc6b94c000877d0e707abc6bb2ccc6cab9848b",
        "e51a4c0f15756b26661fee752cdb400d987bc980"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Nov 17 17:53:28 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 17 17:53:28 2021 +0000"
      },
      "message": "Merge \"libbinder_ndk: cpp asBinder/isRemote final\" am: 4a483fa8f4 am: df4e155628 am: e51a4c0f15\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1894139\n\nChange-Id: I0fe2b29d2971d664b09c446b586e3dafafa9ef36\n"
    },
    {
      "commit": "e51a4c0f15756b26661fee752cdb400d987bc980",
      "tree": "dfadfd25a88216e1db1f7a33cb84d7705d191c77",
      "parents": [
        "6042fbf3656fcaae259b4a0f8dcca93184e37400",
        "df4e15562865096cf3e7137167b91782ae2a9b9d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Nov 17 17:41:35 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 17 17:41:35 2021 +0000"
      },
      "message": "Merge \"libbinder_ndk: cpp asBinder/isRemote final\" am: 4a483fa8f4 am: df4e155628\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1894139\n\nChange-Id: I1b5b400601d478357bff34b55a59c40ea7e58d7b\n"
    },
    {
      "commit": "df4e15562865096cf3e7137167b91782ae2a9b9d",
      "tree": "337775d792c340a47ffb42a36ff01739b5f13e77",
      "parents": [
        "e59fde00320dcb3a8c927eaa84ab5d9fed003164",
        "4a483fa8f4dc9fa3b4920ae3b7a0c70e674ff0ae"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Nov 17 17:18:18 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 17 17:18:18 2021 +0000"
      },
      "message": "Merge \"libbinder_ndk: cpp asBinder/isRemote final\" am: 4a483fa8f4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1894139\n\nChange-Id: I5f0d9ea67373b7364afcdb78e22e31eb0b10309f\n"
    },
    {
      "commit": "4a483fa8f4dc9fa3b4920ae3b7a0c70e674ff0ae",
      "tree": "337775d792c340a47ffb42a36ff01739b5f13e77",
      "parents": [
        "55f395a6d1d6cda8264a95bfd2325bf9e7a8c6a9",
        "34947a5895c7603527d0c36b4e1768806c48b85e"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Nov 17 17:02:41 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 17 17:02:41 2021 +0000"
      },
      "message": "Merge \"libbinder_ndk: cpp asBinder/isRemote final\""
    },
    {
      "commit": "34d22b905ce4bdb199e07136d9547226ccde3de0",
      "tree": "eb3323aac04538c06ae6b88535af3baf23d27b95",
      "parents": [
        "b2c5839d133c74b40fa476fdfb0b1996f8d49ef7",
        "6b430413d07b6afca1a4146ea91809567b5cfe9a"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Nov 17 12:58:02 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 17 12:58:02 2021 +0000"
      },
      "message": "Merge \"Change PointerController to display space\""
    },
    {
      "commit": "b2c5839d133c74b40fa476fdfb0b1996f8d49ef7",
      "tree": "8bf13bc1f989cd5cf7841ac94d265dbba8e10e5e",
      "parents": [
        "3bb6799ff0b68f818eb4a01d2a6b07fe9575edf0",
        "ebbc6b94c000877d0e707abc6bb2ccc6cab9848b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 17 11:30:39 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 17 11:30:39 2021 +0000"
      },
      "message": "Merge \"binder_tokio: only use threadpool for new transactions\" am: 55f395a6d1 am: e59fde0032 am: 6042fbf365 am: ebbc6b94c0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1892698\n\nChange-Id: I35f6e77e20ee984e967c57d28b9cf8fa66461fa7\n"
    },
    {
      "commit": "ebbc6b94c000877d0e707abc6bb2ccc6cab9848b",
      "tree": "259a02c4ae08c91394468f4f2ff1d87b08c7227e",
      "parents": [
        "2ba8f3c173f19a217c8e6aae791ed7bcd522eea4",
        "6042fbf3656fcaae259b4a0f8dcca93184e37400"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 17 11:12:02 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 17 11:12:02 2021 +0000"
      },
      "message": "Merge \"binder_tokio: only use threadpool for new transactions\" am: 55f395a6d1 am: e59fde0032 am: 6042fbf365\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1892698\n\nChange-Id: Ia0047b9bc673b7940ff9abe44c9aa2de505833a9\n"
    },
    {
      "commit": "6042fbf3656fcaae259b4a0f8dcca93184e37400",
      "tree": "1c474efbd56f4ba89fd3ce0e2bd4cedbf33c7db4",
      "parents": [
        "04f0a431d2fda17ca2dc40119cd0f551c7d77e22",
        "e59fde00320dcb3a8c927eaa84ab5d9fed003164"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 17 10:56:45 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 17 10:56:45 2021 +0000"
      },
      "message": "Merge \"binder_tokio: only use threadpool for new transactions\" am: 55f395a6d1 am: e59fde0032\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1892698\n\nChange-Id: Ibc5f1fdc5f658f8c9d65ca5fbf945a103ec93bca\n"
    },
    {
      "commit": "e59fde00320dcb3a8c927eaa84ab5d9fed003164",
      "tree": "5c1ddc515805cf6a843451b26758ecefdc46bedd",
      "parents": [
        "488f3d37bb6459f29c579b4a59dacda43b54c79f",
        "55f395a6d1d6cda8264a95bfd2325bf9e7a8c6a9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 17 10:39:07 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 17 10:39:07 2021 +0000"
      },
      "message": "Merge \"binder_tokio: only use threadpool for new transactions\" am: 55f395a6d1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1892698\n\nChange-Id: I29826df5da76a52d6087c2cfbdcf902b38496fb4\n"
    },
    {
      "commit": "55f395a6d1d6cda8264a95bfd2325bf9e7a8c6a9",
      "tree": "5c1ddc515805cf6a843451b26758ecefdc46bedd",
      "parents": [
        "46acb2b07e7205605f235f8428fc5ca77635b3b9",
        "ad9c77bbc32eef24824091cf672f988c9e245657"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 17 10:25:28 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 17 10:25:28 2021 +0000"
      },
      "message": "Merge \"binder_tokio: only use threadpool for new transactions\""
    },
    {
      "commit": "6b430413d07b6afca1a4146ea91809567b5cfe9a",
      "tree": "ceb69c9d88200e64d7779decdb8e640690da4937",
      "parents": [
        "3bb6799ff0b68f818eb4a01d2a6b07fe9575edf0"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Nov 04 16:51:29 2021 -0700"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Wed Nov 17 02:14:06 2021 -0800"
      },
      "message": "Change PointerController to display space\n\nPointerController used to work in the logical display space, so\nTouchInputMapper and CursorInputMapper would need to transform the\ncoordinates before interacting with it.\n\nThis CL makes PointerController work in the display space. It will\ntransform incoming and outgoing coordinates to stay in the display\nspace using the DisplayInfo provided by SurfaceFlinger. Using info\nprovided by SF also means that there will be better synchonization\nbetween the pointers and display changes like rotation.\n\nBug: 188939842\nBug: 144544464\nTest: manual: ensure mouse and touch spots work in different display\norientations and sizes set using \"adb shell wm size\"\n\nChange-Id: I764c070adef7e9f26c0062f1b3466c7115a305ac\n"
    },
    {
      "commit": "08c4fd4ecd0484e5993d6f34638224cc17c30244",
      "tree": "9684283a1c8dd39077614b62f8029a027f1108e0",
      "parents": [
        "c9963a2d6e1b8751541fa395115311bd50b90b87"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Wed Oct 27 19:06:56 2021 -0700"
      },
      "committer": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Tue Nov 16 18:22:42 2021 -0800"
      },
      "message": "Obsoleted VsyncEventData.expectedPresentTime.\n\nIt was obsoleted after plumbing multiple frame timelines which each\nhave expected present time.\n\nBug: 198192508\nTest: atest ChoreographerNativeTest\nChange-Id: Ib39f8093ff89c9f7831cc40375d7a0a5ae9408dc\n"
    },
    {
      "commit": "3bb6799ff0b68f818eb4a01d2a6b07fe9575edf0",
      "tree": "2162e06fdae91cc53566128161feed25deffc391",
      "parents": [
        "c1a69dfedc30dcf8823dc4a74f42ccc83e429656",
        "d948957b396a9301e6e247023d8509f44f6cf87c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 16 22:53:10 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 16 22:53:10 2021 +0000"
      },
      "message": "Merge \"Look up source using \u0026 instead of equality\""
    },
    {
      "commit": "c1a69dfedc30dcf8823dc4a74f42ccc83e429656",
      "tree": "2354caf015f03649416996f5fc524b4ada70b17a",
      "parents": [
        "80cce84582bd5074af3aab413c46d08c7e8384b3",
        "5e3eaa86d6ab6853a1a7a17cc85d82e1f7362b67"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 16 21:15:13 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 16 21:15:13 2021 +0000"
      },
      "message": "Merge \"Create wrapper interface for SensorDevice\""
    },
    {
      "commit": "80cce84582bd5074af3aab413c46d08c7e8384b3",
      "tree": "c5c2aa7835e3b9a58e6f2fb457bc28db4585383e",
      "parents": [
        "20d11fccc740c7a7067703a045cafab517711761",
        "31c3f57fdce7b73f3ad8f14be404b97299f23f6d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 16 20:17:19 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 16 20:17:19 2021 +0000"
      },
      "message": "Merge \"Add BT2020 PQ variant to ADataSpace\""
    },
    {
      "commit": "5e3eaa86d6ab6853a1a7a17cc85d82e1f7362b67",
      "tree": "ee549eeb56bfa481d8cfa4a5ee3ffc49f43f4b14",
      "parents": [
        "35a2214bb3ac55fe0f8aef26ebc4c6b85a1d375b"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Nov 11 18:05:56 2021 +0000"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Tue Nov 16 19:47:09 2021 +0000"
      },
      "message": "Create wrapper interface for SensorDevice\n\nWill be used to route invocations to HIDL/AIDL services.\n\nBug: 195593357\nTest: Compile\nChange-Id: I2a3a8e7d1fca4f80799d55fd72f20428701b0a68\n"
    },
    {
      "commit": "20d11fccc740c7a7067703a045cafab517711761",
      "tree": "09de2557df57e716d75c6368c3fb164962894bc9",
      "parents": [
        "ebcb9d4febca0379998f713ecb16831e3caae050",
        "5184f413900601d737488eaf9c53dcfe8ae39d16"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 16 18:41:25 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 16 18:41:25 2021 +0000"
      },
      "message": "Merge \"Add experimental tonemapper for Android 13\""
    },
    {
      "commit": "ebcb9d4febca0379998f713ecb16831e3caae050",
      "tree": "a2642e57bb493b70276c483a7252350b6e9a400f",
      "parents": [
        "8084b84696160dcce70797b7dadeacb8ef0396b3",
        "8b4ab814aed06a4afc22831390e0739c59f811ed"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 16 18:41:22 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 16 18:41:22 2021 +0000"
      },
      "message": "Merge \"Only scale SDR luminance by content max luminance for tonemapping\""
    },
    {
      "commit": "8084b84696160dcce70797b7dadeacb8ef0396b3",
      "tree": "fddd4067f12be4d8fec94a84828edadae2015d4b",
      "parents": [
        "6f340593383eab3bcd97f0488f8f8c4d0df17c79",
        "2ba8f3c173f19a217c8e6aae791ed7bcd522eea4"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Nov 16 18:39:22 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 16 18:39:22 2021 +0000"
      },
      "message": "[automerger skipped] Merge \"Don\u0027t crash skiagl backend.\" am: 46acb2b07e am: 488f3d37bb am: 04f0a431d2 am: 2ba8f3c173 -s ours\n\nam skip reason: Merged-In I455d5d613ccaa210dc748969e025dc86c78080b8 with SHA-1 0ee9c2d786 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1890999\n\nChange-Id: I0bdc09193b9a4bb1137b70a05a5d15b4f0022b78\n"
    },
    {
      "commit": "2ba8f3c173f19a217c8e6aae791ed7bcd522eea4",
      "tree": "2888070baf3dac9bf6f8f7b5b6cc15d85b8ff442",
      "parents": [
        "8fc39174aa65ce8b8607bbfc80717151fa3744b5",
        "04f0a431d2fda17ca2dc40119cd0f551c7d77e22"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Nov 16 18:34:11 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 16 18:34:11 2021 +0000"
      },
      "message": "Merge \"Don\u0027t crash skiagl backend.\" am: 46acb2b07e am: 488f3d37bb am: 04f0a431d2\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1890999\n\nChange-Id: I5b2fb8979c6a7dfd2c0b3f9e3f67ddbeecdf5a04\n"
    },
    {
      "commit": "6f340593383eab3bcd97f0488f8f8c4d0df17c79",
      "tree": "fddd4067f12be4d8fec94a84828edadae2015d4b",
      "parents": [
        "5fc7a37d0dd99ece99ffa26b37d22533da21c13d",
        "8fc39174aa65ce8b8607bbfc80717151fa3744b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 16 18:33:07 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 16 18:33:07 2021 +0000"
      },
      "message": "Merge \"SF: reset idle state when RefreshRateConfigs changes\" into sc-v2-dev am: 2731fe5378 am: 8fc39174aa\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16235719\n\nChange-Id: I0ba2495b36306b72899140a5b4b97f555de26dd3\n"
    },
    {
      "commit": "31c3f57fdce7b73f3ad8f14be404b97299f23f6d",
      "tree": "9c6c356ea07cb867d4bbe86adab55bd5ecd22a21",
      "parents": [
        "9a85356e92b26d8943cf844d117fbe06c211cec1"
      ],
      "author": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Tue Nov 16 10:14:50 2021 -0800"
      },
      "committer": {
        "name": "Sally Qi",
        "email": "sallyqi@google.com",
        "time": "Tue Nov 16 10:25:34 2021 -0800"
      },
      "message": "Add BT2020 PQ variant to ADataSpace\n\nBug: 201535612\nTest: builds\nChange-Id: I0851a5fcf8afaa8cf9f9f8a6d15da3f60e601fd5\n"
    },
    {
      "commit": "5fc7a37d0dd99ece99ffa26b37d22533da21c13d",
      "tree": "722574d3d411873286ac2051f1d8b9d3876e60ed",
      "parents": [
        "35a2214bb3ac55fe0f8aef26ebc4c6b85a1d375b",
        "68dee2bc1c6155e4e6cea8e460551b8ce44856fa"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue Nov 16 18:17:44 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 16 18:17:44 2021 +0000"
      },
      "message": "Merge \"SF: Add LayerCreationArgs to transaction proto\""
    },
    {
      "commit": "04f0a431d2fda17ca2dc40119cd0f551c7d77e22",
      "tree": "3d7c43120fd9914c28a7a30119e3e0a7a4bc3914",
      "parents": [
        "6b012a097401406ebb7d626e6b6d24fcd559466f",
        "488f3d37bb6459f29c579b4a59dacda43b54c79f"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Nov 16 18:09:35 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 16 18:09:35 2021 +0000"
      },
      "message": "Merge \"Don\u0027t crash skiagl backend.\" am: 46acb2b07e am: 488f3d37bb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1890999\n\nChange-Id: I93786b034d6f43ffa9a2285d839b34208e93ca07\n"
    },
    {
      "commit": "8fc39174aa65ce8b8607bbfc80717151fa3744b5",
      "tree": "576d9d4274da7539e1f9f2a62036d020d4749305",
      "parents": [
        "ee88ea4c193f941f8dc1ac4eb96a435932b78a54",
        "2731fe5378813950162c69d91ae865d8e54f1cdb"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 16 18:09:17 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 16 18:09:17 2021 +0000"
      },
      "message": "Merge \"SF: reset idle state when RefreshRateConfigs changes\" into sc-v2-dev am: 2731fe5378\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/16235719\n\nChange-Id: Ia851cb8d41c2b898b7a86826e967da30d02e8e09\n"
    },
    {
      "commit": "34947a5895c7603527d0c36b4e1768806c48b85e",
      "tree": "3447adf2ffc09a91e1bd26b1da5732a07e9bf852",
      "parents": [
        "7926d52f250189c7a4117051fa856ffb033b3048"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Nov 16 18:05:25 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Nov 16 18:06:46 2021 +0000"
      },
      "message": "libbinder_ndk: cpp asBinder/isRemote final\n\nThese shouldn\u0027t need to be overridden by clients, as requested on an\nemail thread. In the C++ backend, overriding asBinder incorrectly (to\nreturn nullptr) has caused bugs as well.\n\nBug: N/A\nTest: N/A\nChange-Id: I305caf7624096bf42633df3f6cf6d28068d864ff\n"
    },
    {
      "commit": "2731fe5378813950162c69d91ae865d8e54f1cdb",
      "tree": "6e2cd38b33e5b7e8b136c6816a6ef14dfd48af4d",
      "parents": [
        "4b26b7fb4604ded2ec4e2bb3e4f40a76c48c6fcf",
        "11663406f0e40d26e71d90f6a31ff75ed17a6638"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 16 17:57:19 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 16 17:57:19 2021 +0000"
      },
      "message": "Merge \"SF: reset idle state when RefreshRateConfigs changes\" into sc-v2-dev"
    },
    {
      "commit": "488f3d37bb6459f29c579b4a59dacda43b54c79f",
      "tree": "0f9e25c930fd874c03e53442296e4d574ec9f2dd",
      "parents": [
        "0fd942f3a6d65b74531895f58bec908aa0d54c5d",
        "46acb2b07e7205605f235f8428fc5ca77635b3b9"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Nov 16 17:56:32 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 16 17:56:32 2021 +0000"
      },
      "message": "Merge \"Don\u0027t crash skiagl backend.\" am: 46acb2b07e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1890999\n\nChange-Id: I5196b755731300da144ea263b1dac5cb70f0f9f8\n"
    },
    {
      "commit": "46acb2b07e7205605f235f8428fc5ca77635b3b9",
      "tree": "0f9e25c930fd874c03e53442296e4d574ec9f2dd",
      "parents": [
        "08a30ad2326903224ca0658f50df95997e7a5217",
        "71dabbb3d6ec1606a49d3c8e4dd9ebd444d9323e"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Tue Nov 16 17:39:27 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 16 17:39:27 2021 +0000"
      },
      "message": "Merge \"Don\u0027t crash skiagl backend.\""
    },
    {
      "commit": "35a2214bb3ac55fe0f8aef26ebc4c6b85a1d375b",
      "tree": "76ef17d64f1af454f7d280b6cd7ff114be430427",
      "parents": [
        "1c5e21b36b26cdf15b58e8e59ad85e689f858e0e",
        "931f4401963265a5f8b2b54b4a7d90ab090891e1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 16 17:36:39 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 16 17:36:39 2021 +0000"
      },
      "message": "Merge \"Remove duplicate entry in PREUPLOAD.cfg\""
    },
    {
      "commit": "806ee9ef52b5e8d29343d6311147a8a5a36d28fe",
      "tree": "3ae8b967200b6e79d3cf2534d412f96240f53b8a",
      "parents": [
        "7926d52f250189c7a4117051fa856ffb033b3048"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Mon Nov 15 21:08:06 2021 +0000"
      },
      "committer": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Tue Nov 16 17:17:56 2021 +0000"
      },
      "message": "atrace: move to rss_stat_throttled\n\nrss_stat is now unthrottled and just going to spam\nthe trace. rss_stat_throttled is the equivalent of\nrss_stat in older kernels.\nNote: this will not work on older kernels. I am\nnot aware of any active use of rss_stat from atrace\n(i.e. not going through perfetto) so it\u0027s not worth\nhaving a fallback path here for a kernel path that is\ngoing to disappear over time.\n\nDesign doc: go/rss-stat-throttled\n\nBug: 145972256\nChange-Id: I0912eca3c15e1ff5f2201c2a66261b7a9b7247a4\n"
    },
    {
      "commit": "1c5e21b36b26cdf15b58e8e59ad85e689f858e0e",
      "tree": "d1f4f940818de322e78d98971fff1dce15c310d7",
      "parents": [
        "10535a0414311a1e1fc0d7da4641d87566318f0c",
        "957706030117d1dabdf57ee794c23f1df77089f6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 16 17:00:14 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 16 17:00:14 2021 +0000"
      },
      "message": "Merge \"Add BT2020 HLG and variant into ADataSpace\""
    },
    {
      "commit": "931f4401963265a5f8b2b54b4a7d90ab090891e1",
      "tree": "ebde82e1d8253d4b3ee0cb0641046248b0b7e9ad",
      "parents": [
        "10535a0414311a1e1fc0d7da4641d87566318f0c"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Tue Nov 16 00:32:46 2021 +0000"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Tue Nov 16 16:30:16 2021 +0000"
      },
      "message": "Remove duplicate entry in PREUPLOAD.cfg\n\nTest: Upload\nChange-Id: I64dc19e7d266417c4e7d054466b78972e5bdf933\n"
    },
    {
      "commit": "10535a0414311a1e1fc0d7da4641d87566318f0c",
      "tree": "7c27cb3f42a0bdee2f54ad734b6548ebdaa8b4c9",
      "parents": [
        "a38446af459ddb3a5229b6a248a0bf1257283ab5",
        "71e78ac57093490f6f54df10b8d4885f0092f1c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 16 16:09:01 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 16 16:09:01 2021 +0000"
      },
      "message": "Merge \"Refactor dynamic sensor callback in SensorDevice\""
    },
    {
      "commit": "ad9c77bbc32eef24824091cf672f988c9e245657",
      "tree": "c5545acbb8814a38e08d63d6bf7bdc58ba25dc47",
      "parents": [
        "08a30ad2326903224ca0658f50df95997e7a5217"
      ],
      "author": {
        "name": "Alice Ryhl",
        "email": "aliceryhl@google.com",
        "time": "Tue Nov 16 09:49:29 2021 +0000"
      },
      "committer": {
        "name": "Alice Ryhl",
        "email": "aliceryhl@google.com",
        "time": "Tue Nov 16 09:49:29 2021 +0000"
      },
      "message": "binder_tokio: only use threadpool for new transactions\n\nThe binder kernel driver will detect whether a binder transaction is\nstarted from a thread that is already handling a transaction, and if-so,\nuse some special logic to avoid deadlocks. This CL makes the async Rust\nwrapper check whether we are handling a transaction before offloading\ntransactions to the `spawn_blocking` thread pool. This avoids breaking\nthe deadlock prevention in the kernel.\n\nTest: m\nChange-Id: If2707c464a4043c80bd893314113b65ef4633baf\n"
    },
    {
      "commit": "a38446af459ddb3a5229b6a248a0bf1257283ab5",
      "tree": "edbde0f7c93b395a6506a980241739c412e6d81a",
      "parents": [
        "b028573235fc72370a5ffcfc855774d4f074d0d1",
        "3cfec7b162d40a53880f3cbaf863b0b39027db3d"
      ],
      "author": {
        "name": "Antonio Kantek",
        "email": "kanant@google.com",
        "time": "Tue Nov 16 01:32:16 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 16 01:32:16 2021 +0000"
      },
      "message": "Merge \"TouchMode (6.2/n) Fully detaching touch mode from focus event (native)\""
    }
  ],
  "next": "71e78ac57093490f6f54df10b8d4885f0092f1c4"
}
