)]}'
{
  "log": [
    {
      "commit": "7096d45f59a05b7ed265ad6189252fb354dad159",
      "tree": "c2ca3bc49811fed1bb8cf04deee7af5d16266fae",
      "parents": [
        "d30c9c99927d8e4794cd09be1c19b72e5378b902",
        "4bc8cb7628c39324e02972fae17daa6de6e86a7a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 02 16:45:01 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 02 16:45:01 2022 +0000"
      },
      "message": "Merge \"Really expose the new NDK socket tagging functions added in T.\" am: cba72fc987 am: fd5bb81c8a am: f30f967e5a am: 4bc8cb7628\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1967301\n\nChange-Id: Ia93a3556b209aa214233952b838c2e0ca3aeaddb\n"
    },
    {
      "commit": "4bc8cb7628c39324e02972fae17daa6de6e86a7a",
      "tree": "a29d80528db1a1b45674e306eff7f5f1cd8bd2a4",
      "parents": [
        "55416ed3fa562c24c4c7470a6d1227f0812522d0",
        "f30f967e5a1c5434f228bf12e13279d51088de9d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 02 16:24:42 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 02 16:24:42 2022 +0000"
      },
      "message": "Merge \"Really expose the new NDK socket tagging functions added in T.\" am: cba72fc987 am: fd5bb81c8a am: f30f967e5a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1967301\n\nChange-Id: Ibf59d43165b336b52030103a3e9e3b95872197c8\n"
    },
    {
      "commit": "f30f967e5a1c5434f228bf12e13279d51088de9d",
      "tree": "91e89cc22af6af38e53724e7adbd7189f91af2b4",
      "parents": [
        "619adece62f7694e2d45de4aac094eef6584c5dc",
        "fd5bb81c8aeca52381c2f17c3cf50c0061d5b035"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 02 16:09:35 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 02 16:09:35 2022 +0000"
      },
      "message": "Merge \"Really expose the new NDK socket tagging functions added in T.\" am: cba72fc987 am: fd5bb81c8a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1967301\n\nChange-Id: Ifd16b2ccf8a2fd85d963aa08243385e094aa7c9b\n"
    },
    {
      "commit": "2b9e8860ec6a2c0bed0c976f430fa865bc5af649",
      "tree": "ebaf6ac2a2e7b5b8afa5480afeb81768c7ee908c",
      "parents": [
        "27c75f17a677a4cffd4e1a925e2ee910a0bae360"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 02 11:33:10 2022 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Feb 02 11:59:41 2022 +0000"
      },
      "message": "Really expose the new NDK socket tagging functions added in T.\n\nThese functions were already exposed as part of libandroid_net,\nbut that is not really part of the NDK.\n\nExpose them in libandroid as well, so apps can actually use them.\nThis is consistent with all the other native networking APIs,\nwhich are exposed in both libandroid_net and libandroid.\n\nTest: atest CtsNativeNetPlatformTestCases\nTest: strings out/target/product/bramble/system/lib64/libandroid.so | grep android_tag\nChange-Id: I2273cdd48b30a88b82eb3af838031d9fe8897442\n"
    },
    {
      "commit": "6193b1f6591763902977e208e01ca03aa12eebd6",
      "tree": "5ba532207226525ef56ad11a92b941b9e32ff1d0",
      "parents": [
        "7d6a92400cfecf258a199d0e740a296c6ee5a45a",
        "1efd0a5df616c0b2efe8035f1d2af2e97ca08638"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 29 17:51:09 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 29 17:51:09 2022 +0000"
      },
      "message": "Merge \"Expose 1010102 config for bitmap\""
    },
    {
      "commit": "77f35083d1c2813aecc6c81e2fc5e647ed5e58aa",
      "tree": "b174c02d3ec26bf34c273d1b141f18141de16bc8",
      "parents": [
        "826af4aac9a883b8c88ecab7f5bc217d749ae61e",
        "2b739bbb63857888fb96bdcbfdf6da1f0e79bb8a"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Fri Jan 28 18:57:27 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 28 18:57:27 2022 +0000"
      },
      "message": "Merge \"Performance hint ndk APIs\""
    },
    {
      "commit": "1efd0a5df616c0b2efe8035f1d2af2e97ca08638",
      "tree": "16289748fde6e05d8ee2674e4088fcd0bddb21c1",
      "parents": [
        "230b32ceb6c143eed852d298dfbb3bdd3a801adc"
      ],
      "author": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Jan 20 13:58:23 2022 -0800"
      },
      "committer": {
        "name": "Alec Mouri",
        "email": "alecmouri@google.com",
        "time": "Thu Jan 27 22:55:18 2022 +0000"
      },
      "message": "Expose 1010102 config for bitmap\n\nBug: 200307898\nTest: CtsGraphicsTestCases\nChange-Id: I33153e080292a95c0cc3d6edada8b274f0b06ac7\n"
    },
    {
      "commit": "abe5a0016f433199f5c50baf4898e1879b7c83af",
      "tree": "d2a52c4ef991bd4b2d65b5d90bc4fdf73843beba",
      "parents": [
        "7656a21d814132a8bdacdef740f32894c4932d1b",
        "5ad064f0173cb9e9f19ab14537abcba06e28d82b"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Mon Jan 24 19:54:35 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 24 19:54:35 2022 +0000"
      },
      "message": "Merge changes from topic \"scdocs\"\n\n* changes:\n  Use AVsyncId typedef in hwui.\n  Use AVsyncId typedef.\n"
    },
    {
      "commit": "7e47b3dd7d7f348859f8a23c1abcec8b18d55270",
      "tree": "c44851b53081ff0f4586731fef6755564e9783b8",
      "parents": [
        "ffe4331a9b0ab36f29276dc43f3fc6cceed4a01e"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Wed Jan 12 14:28:26 2022 -0800"
      },
      "committer": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Fri Jan 14 15:38:18 2022 -0800"
      },
      "message": "Use AVsyncId typedef.\n\nTest: atest ASurfaceControlTest\nBug: 214063411\nChange-Id: I5dd6a0e467f3acc46bf4ce65dde0df265b590697\n"
    },
    {
      "commit": "4832a69444f67e1c934b591f31a7749e6bdb34d4",
      "tree": "cd9a7e1e8e49a4a4603cbd82c0bed322099f9e9d",
      "parents": [
        "24f7505d0b15bc83b1245ced45ab023dd3a25472",
        "3712a2a7c0a8fa19c5ce01b3c8946b4ca9f48889"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Thu Jan 13 22:44:31 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 13 22:44:31 2022 +0000"
      },
      "message": "Merge changes from topic \"achoreonanos\"\n\n* changes:\n  Update hwui with renamed AChoreographer method.\n  Update libandroid renamed AChoreographer methods.\n"
    },
    {
      "commit": "545adcd1f77b89edc56f94508c5d43bd3edda66a",
      "tree": "ffb89300413ffc84f9330d707b5bc8c1445f37ed",
      "parents": [
        "ffe4331a9b0ab36f29276dc43f3fc6cceed4a01e"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Wed Jan 12 17:27:32 2022 -0800"
      },
      "committer": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Thu Jan 13 14:14:25 2022 -0800"
      },
      "message": "Update libandroid renamed AChoreographer methods.\n\nTest: atest ChoreographerNativeTest\nBug: 214303753\nChange-Id: I32d9703c669b2408dddd199c678fca0564668142\n"
    },
    {
      "commit": "29795b0bf203f54488a3a562cc19532ee59587c5",
      "tree": "bc8b6aa35760123bb50d22cef780c901bbea971f",
      "parents": [
        "8ba50e5ce4452da819f1e54c43c9af55f8704944",
        "2a30ec9975740d6c5fb5e34a4960a262ccc00e59"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 13 06:39:20 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 13 06:39:20 2022 +0000"
      },
      "message": "Merge \"Add tagSocket/untagSocket NDK APIs\" am: d992ee2925 am: 358573e8a3 am: cfdc49a491 am: 2a30ec9975\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1938795\n\nChange-Id: If5f98e651be5b59753c15dd19fdedf2d67d034e5\n"
    },
    {
      "commit": "2a30ec9975740d6c5fb5e34a4960a262ccc00e59",
      "tree": "e027bb0137012d15b9e15191d02f87d3d7d20395",
      "parents": [
        "bd805bbc243d5763959fdb879d3f89ec5decdadd",
        "cfdc49a4917c931025aa4e7a0a6b0d52cc7f37cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 13 06:24:56 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 13 06:24:56 2022 +0000"
      },
      "message": "Merge \"Add tagSocket/untagSocket NDK APIs\" am: d992ee2925 am: 358573e8a3 am: cfdc49a491\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1938795\n\nChange-Id: I1c005cbc1d888310e17c6105c0dd2457d4cc1c86\n"
    },
    {
      "commit": "cfdc49a4917c931025aa4e7a0a6b0d52cc7f37cc",
      "tree": "5afdf0962a78aeeffeb830fea1a645050248b152",
      "parents": [
        "205bda070b1f190e8815f2c1dd47219d69a57f37",
        "358573e8a307dd41a9d1d77a5575f62d695facaf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 13 06:10:44 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jan 13 06:10:44 2022 +0000"
      },
      "message": "Merge \"Add tagSocket/untagSocket NDK APIs\" am: d992ee2925 am: 358573e8a3\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1938795\n\nChange-Id: Id17914c8247e754e74c9434a6e6843b703ca2daf\n"
    },
    {
      "commit": "a4a35a92eada672c41e238103eed332b4d262a44",
      "tree": "ac6ef094162eeaefce8a9f61b2a4a767ca1d8e0e",
      "parents": [
        "b0c148971a7221f51ef394853cce026e16cbce30"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Thu Jan 06 10:21:26 2022 +0800"
      },
      "committer": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Wed Jan 12 23:21:17 2022 +0800"
      },
      "message": "Add tagSocket/untagSocket NDK APIs\n\nProvide native APIs to tag the various sockets used for network\ntransfer, which helps apps tracking down data usage inside their app.\n\nWe\u0027ve had equivalent Java APIs since API level 14.\nhttps://developer.android.com/reference/android/net/TrafficStats.html#tagSocket(java.net.Socket)\nhttps://developer.android.com/reference/android/net/TrafficStats.html#untagSocket(java.net.Socket)\n\nGiven that these Java APIs are implemented in native side, providing\nNDK APIs directly will be easier for native users to use it.\n\nBug: 29761778\nBug: 202086915\nTest: Tests in change Ic6554d9b98cef9b41b7eae06315d284c574c0a45\nChange-Id: I802ce62f82199ce087bf8feb03afb26de1ce526e\n"
    },
    {
      "commit": "df7c72558630e4b9e3fa50e3fda4ff8a5bed22e8",
      "tree": "e4555ee399390e39562cedbcd33de9b19014af67",
      "parents": [
        "86643bc7116ebb09430c80588590a16f1ef8afbc"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Sat Jan 01 19:17:48 2022 -0800"
      },
      "committer": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Sun Jan 02 21:55:41 2022 +0000"
      },
      "message": "DO NOT MERGE: Track SurfaceComposerClient changes\n\nsurfaceControlStats now includes the acquire count.\n\nBug: 197269223\nBug: 212846697\nTest: Existing tests pass\nChange-Id: I29f2e9ba1c100a831be5eddce2c2a442d136d98e\n"
    },
    {
      "commit": "a1320c0a3ac4ead5849ba432571153503c809168",
      "tree": "4e8f1a03014369703891e39c0100de046cdd8ea6",
      "parents": [
        "8d7fb9d8a6f0ec85fa4ce7764218f054ea851c59",
        "d0c5dbabd5a8b918b2590514a05da50ff84caf18"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 16 17:58:05 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 16 17:58:05 2021 +0000"
      },
      "message": "Merge \"Pass JNIEnv explicitly into AInputQueue_fromJava\""
    },
    {
      "commit": "d0c5dbabd5a8b918b2590514a05da50ff84caf18",
      "tree": "b2f0b48b8fef191427ee6112b0f57f2492c473b0",
      "parents": [
        "ca3f277231d61755a060bb60cc91fc41397d2dd8"
      ],
      "author": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Dec 16 03:22:38 2021 -0800"
      },
      "committer": {
        "name": "Prabir Pradhan",
        "email": "prabirmsp@google.com",
        "time": "Thu Dec 16 03:37:20 2021 -0800"
      },
      "message": "Pass JNIEnv explicitly into AInputQueue_fromJava\n\nInstead of assuming a JNIEnv*, the method should have the env passed\ninto it, which is the standard practice for native APIs.\n\nBug: 210727635\nTest: atest InputQueueTest\nChange-Id: Iae5fc5bd39c758c530185694751d6d79715ce31b\n"
    },
    {
      "commit": "7834d38d952c4fda055bf56a4e3a052460939df0",
      "tree": "ea414e1706f8562d7a69a30885a5991d13f907ab",
      "parents": [
        "d9366c342105dd639ed427f0704e2fd8dd172338",
        "4fa7484510833ca11c79059ec8994417315a7d49"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Wed Dec 15 20:02:30 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 15 20:02:30 2021 +0000"
      },
      "message": "Merge changes from topic \"surfacectrl\"\n\n* changes:\n  Pass start time from HWUI canvas context.\n  Implement timeline in libandroid ASurfaceControl.\n"
    },
    {
      "commit": "e1e77cca8a44e85c5cf0ab1b3038a510c40a19c0",
      "tree": "afe1c909107bdd64c244d812ff3a6978a4622be7",
      "parents": [
        "caeabe22ad1a8471119fbcdae4c8085548c3ae5c"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Tue Oct 19 16:40:41 2021 -0700"
      },
      "committer": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Thu Dec 09 16:04:06 2021 -0800"
      },
      "message": "Implement timeline in libandroid ASurfaceControl.\n\nAs part of choreographer project.\n\nBug: 198192003\nTest: atest ASurfaceControlTest\nChange-Id: I36fdeae1d2bc07fdbd487fc0a40324fe48baca09\n"
    },
    {
      "commit": "7f55b131828e477b73d8b5a2bc52311540c0922a",
      "tree": "6af59e249c3b6627872d87b9c7f0d72c8382f8e2",
      "parents": [
        "4f2b375c12e54bae851fb8a0bf3c9f143e7b5fed"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Sep 20 14:42:29 2021 -0400"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu Dec 09 17:15:11 2021 -0500"
      },
      "message": "Reduce SurfaceControl feature gap to NDK API\n\nBug: 200697201\nTest: atest android.view.cts.SurfaceControlTest\n\nChange-Id: I1d0cff355714acb5668952b3d7f6fc0c15952523\n"
    },
    {
      "commit": "10d9972786b9f564365b1f01af23b9df2ec00117",
      "tree": "9ca125a8245bdbd608c4e999b9ba287dcdd3bfcb",
      "parents": [
        "d353c81c5c50494d66c8b4bce3294b3b8c86a38b",
        "0f473ac71a8dcefa15f377fe44c4f6003b6a518b"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Nov 18 17:00:37 2021 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Nov 18 17:00:37 2021 +0000"
      },
      "message": "Merge sc-qpr1-dev-plus-aosp-without-vendor@7810918\n\nBug: 205056467\nMerged-In: I13199bc39e9445929195f3d15579cbffe94e92b0\nChange-Id: I35fa3c6c2abf679c51033f1395a08d511ed8739f\n"
    },
    {
      "commit": "2b739bbb63857888fb96bdcbfdf6da1f0e79bb8a",
      "tree": "892b60318cfe6f9bbe2676c8e27f6df508c04af4",
      "parents": [
        "e469cfaef5e37bbbbcc6d237cb138b67760caf18"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Nov 10 19:20:03 2021 -0500"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Wed Nov 10 19:22:22 2021 -0500"
      },
      "message": "Performance hint ndk APIs\n\nTest: atest PerformanceHintNativeTestCases\nChange-Id: I8f410cf5ee8cee90465d1ce48a42c9ff8bbe80c4\n"
    },
    {
      "commit": "86df7e4214a208632b1be0882e00b7d0a70ec317",
      "tree": "0c3f9dc95f01f2c278f0008d0139639810747a95",
      "parents": [
        "e461cc6e67edd823e6a51b0487bc69e99bec93cd"
      ],
      "author": {
        "name": "Jim Blackler",
        "email": "jimblackler@google.com",
        "time": "Wed Sep 01 16:24:23 2021 +0100"
      },
      "committer": {
        "name": "Jim Blackler",
        "email": "jimblackler@google.com",
        "time": "Mon Nov 01 13:22:27 2021 +0000"
      },
      "message": "Give access to the native InputQueue to all native applications.\n\nBug: 116830907\nTest: atest android.view.cts.InputQueueTest#testNativeInputQueue\nChange-Id: Ia7741ac4922afeeca334266caef3331b521f87e4\n"
    },
    {
      "commit": "e55fbe4ea93899cb7cef0e7282a78b354566b179",
      "tree": "b4fb5936849e7a9a59c30789cce964da15a3bf3f",
      "parents": [
        "8a5d660c41df6f76c8dc13f7c02f9a38c45a273e",
        "5513c615e75640ca45b9ffdfa378f75e8f28f0f6"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Oct 01 17:43:00 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 01 17:43:00 2021 +0000"
      },
      "message": "Merge \"Update setBuffer to use the new setBuffer API\""
    },
    {
      "commit": "6350ff0b3bf73ed651bcbaa001aa53be190edff8",
      "tree": "1f673a7312e1e2432bf850668dcc93ff542e10e8",
      "parents": [
        "b4466eea9e85362af4517ad882019c07a894606c"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Wed Sep 01 13:30:13 2021 -0700"
      },
      "committer": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Mon Sep 27 13:25:12 2021 -0700"
      },
      "message": "Choreographer: new libandroid for CTS.\n\nBug: 198191651\nTest: make, atest ChoreographerNativeTest\nChange-Id: I5fd1bbefc77b45ec953e06b0ed5da8521dc08732\n"
    },
    {
      "commit": "5513c615e75640ca45b9ffdfa378f75e8f28f0f6",
      "tree": "88c526354d00203106d917893ac76e17c12defd9",
      "parents": [
        "00ee44b77d52dd9158e89b94a215088a46340140"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Wed Sep 15 15:26:23 2021 -0500"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Wed Sep 15 15:26:23 2021 -0500"
      },
      "message": "Update setBuffer to use the new setBuffer API\n\nTransaction.setAcquireFence is removed and instead the fence can be sent\ndirectly in the setBuffer call.\n\nTest: Chrome works\nFixes: 200065015\nChange-Id: I248f07d7ce5a3faa0d7482fe4e0e7b33f3cfea55\n"
    },
    {
      "commit": "ddd332f72beddb28a8fa3df707256c8cd35d6022",
      "tree": "137a979e14bd75ea74adf8ab4e0d39f961bf0ed2",
      "parents": [
        "0a25520f9b1c57a3251e6cb57a50c71457117ce6"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Sep 14 14:14:06 2021 -0400"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Tue Sep 14 14:23:24 2021 -0400"
      },
      "message": "webview: make relro load failure a warning.\n\nFailing to open the relro file when loading WebView isn\u0027t a major\nproblem (we can still load the library, it just loses a RAM\noptimization), and can happen in some edge cases like when the current\naddress space reservation was not large enough to create the file.\n\nThe other messages logged from Java about this are at warning level;\nmake this native error also a warning. The other errors in this function\nare entirely unexpected conditions, so leave them as errors.\n\nFixes: 197972345\nTest: n/a\nChange-Id: Iaf0d4a3b6e42ba93ef6782b5b9120cd69cae3002\n"
    },
    {
      "commit": "14b28ce9cec2c88fededf0f20aff0f8ed2c8a9e8",
      "tree": "f7df647f01978da46890816b800d860c8ff6ca6a",
      "parents": [
        "7e6a5f29f59e732f3172439ae8417970fe229d42"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Sep 06 16:33:23 2021 +0000"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Tue Sep 07 16:47:25 2021 +0000"
      },
      "message": "Get rid of unused ASurfaceControl in frame metrics listener callback\n\nTest: Existing tests\nChange-Id: Ia071814dabfc762d00d3324bfaa343ff94ab8338\n"
    },
    {
      "commit": "bc9e5290313a24c7c77d0a2f18f82e29a84d05dc",
      "tree": "b60fef7df9e7f9c4eb4b4db549e9e8b07e97cb32",
      "parents": [
        "88660d77daced91f8ecb80a2c295330d72210660"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Aug 23 17:12:29 2021 +0200"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Sep 06 17:23:39 2021 +0000"
      },
      "message": "Pass surface control id to callback to accurately identify surface metrics belongs to\n\nAvoid getting the wrong frame info when duplicate frame numbers are found in the ring buffer. Will ensure there isn\u0027t a mismatch in the metrics data reported.\n\nTest: Existing tests\nBug: 197515602\nChange-Id: Iff9ba01f575f94e5a9872ee48c0dd1e5067880c3\n"
    },
    {
      "commit": "88660d77daced91f8ecb80a2c295330d72210660",
      "tree": "09dcf210ec37849108b8243e66425194eeae7d59",
      "parents": [
        "ab1d302c75fdf332a941b6e97088e423f9e56d28"
      ],
      "author": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Mon Aug 09 14:37:56 2021 +0000"
      },
      "committer": {
        "name": "Pablo Gamito",
        "email": "pablogamito@google.com",
        "time": "Tue Aug 31 10:33:28 2021 +0000"
      },
      "message": "Stop reporting frame stats from frames completed before observer was attached\n\nTest: Run app from bug report\nFixes: 195699687\nChange-Id: If80825dfb41467917b7b9b1e8c9ead1a0dcbffae\n"
    },
    {
      "commit": "d6a096006a2377bb48f561d2b0dc0989b4932391",
      "tree": "ab7e5074d70b1410d3cb6053a0c620c230c6c9a1",
      "parents": [
        "7db2ece5c7c923ce6ca1169383fa1f598aa81d63"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Jul 26 14:48:41 2021 -0400"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Jul 26 14:49:54 2021 -0400"
      },
      "message": "ADPF: Handle preferred interval on unsupported device\n\nThe original java implementation just passed along whatever the server\nreturns which is -1 on unsupported devices. So do that here as well.\n\nTest: PerformanceHintManagerTest passes on unsupported device\nBug: 194691581\nChange-Id: I8ac07737e6ce52debf55478880d71f038f258056\n"
    },
    {
      "commit": "4426772eabda18a5391715ef1a762c2fcfe13eb0",
      "tree": "e758e18a58c76da42c2e4bce37bb0b4665931a92",
      "parents": [
        "715ab391499c3e1a11245e8bd68c0831291c90b9"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Fri Jul 16 17:03:20 2021 -0400"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Jul 22 11:31:49 2021 -0400"
      },
      "message": "Implement native PerformanceHint API\n\nTest: atest PerformanceHintNativeTestCases\nBug: 194204196\nChange-Id: Ie26e25e9ecf87046df92346dff54174934a8c73e\n"
    },
    {
      "commit": "fe71933655985e94daefccb95aa906102fc21522",
      "tree": "f10e736da0c51b8aa4e3232fa1d9f5b1f9792354",
      "parents": [
        "9028f4992c7d1a0b41b92dbce7781fa8c1d34da8"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Jul 19 10:14:12 2021 -0400"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Mon Jul 19 10:16:05 2021 -0400"
      },
      "message": "Null check color_space_ptr in draw functor v2\n\nMissed toXYZD50 usage last time. Still assume sRGB if null.\n\nBug: 187798471\nTest: Manually tested setting color_space_ptr to null in\n      GL/VKFunctorDrawable\nChange-Id: Idee2660d368dd55e45f5d07d52839105ba951ff3\n"
    },
    {
      "commit": "f267de76253924320da8e3bc0a35081d6c918c89",
      "tree": "95a965f02db4486a2e7b43bb1ef86c4e5b78907b",
      "parents": [
        "6a84070852de7fe86d502310b88da0607bbe21fe"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Jul 15 20:44:41 2021 -0400"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Jul 15 20:46:26 2021 -0400"
      },
      "message": "Null check color_space_ptr in draw functor\n\nAssume sRGB if null.\n\nBug: 187798471\nTest: Checked webview still starts up and draws.\nChange-Id: Idf8c8291bde0ce0624085afd143096c357246672\n"
    },
    {
      "commit": "2b2ba935f84fbac43d76be3c4a78c86c0cc985ab",
      "tree": "115a7287794cc4d53f8084dc798ebdd228b9f2f0",
      "parents": [
        "315a26781c9557fa0dbdae9c5d273102de3d8e6c"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jul 12 21:51:09 2021 -0400"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jul 12 21:53:35 2021 -0400"
      },
      "message": "Remove isDataspaceValid\n\nisDataspaceValid is problematic in that it prevents\napplications from being able to pass-through dataspaces\nthey receive from other APIs, and it also assumes that\nthe display\u0027s capabilities are the only things that are supported.\n\nAlthough it\u0027s recommended that applications stick to dataspaces\nthat the display can handle, it\u0027s not strictly required. RenderEngine\ncan handle more dataspaces than the display can, applying appropriate\ncolor conversion. Similarly this could be going to a virtual display\ninstead, in which case the physical display\u0027s capabilities are not\nnecessarily relevant.\n\nBug: 149931223\nTest: make\nChange-Id: I475f4e4dcbcdb4765670f6a8eb4cc047a9babb43\n"
    },
    {
      "commit": "faa1b0ab2a63993db5e2b8d1ab207190c9d55880",
      "tree": "c909ebdbca8fa96157e3a9fd663d807b7918ed6e",
      "parents": [
        "c49b886d7316354cede2b9510777882bc4c8598e"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 13 10:28:38 2021 -0400"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Thu May 13 17:17:21 2021 -0400"
      },
      "message": "Have HWUI validate the WebViewFunctors at registration\n\nAlso tweak how webview\u0027s plat_support creates the functor\nsruct to be thread-safe, avoids any potential race conditions\neven though WebView itself is stated to be thread-hostile in\ngeneral. It\u0027s too easy to have this just be defined-safe instead.\n\nBug: 186814981\nTest: build \u0026 boot, no crashes in real-webview apps\nChange-Id: I06f02a279e248fee375ce133c5ce9a2250665ad9\n"
    },
    {
      "commit": "6438998d643422c3175665672507b745ff8bc58f",
      "tree": "9212755d8e7edbd5e69e78e926b980875b4d95ec",
      "parents": [
        "0723998726a06af23a201bc739e3ebea3b55e3c9",
        "0d7aff7b35de87347a1c9871acf20b9954ba4106"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed May 12 00:24:59 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 12 00:24:59 2021 +0000"
      },
      "message": "Merge \"Remove rotation based scaling\" into sc-dev"
    },
    {
      "commit": "0d7aff7b35de87347a1c9871acf20b9954ba4106",
      "tree": "561d37e545b9136885d3f8824465b8b70f001af0",
      "parents": [
        "ff09af37dd4a88119362ed396f31ace31e95ebf6"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Mon May 10 15:01:20 2021 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Tue May 11 10:55:24 2021 -0700"
      },
      "message": "Remove rotation based scaling\n\nIn order to simplify some of the geometry logic in BufferStateLayer,\nand unify with the rest of the layer in SurfaceFlinger we translate the\nconcept of source and dest frame into crop, scale and position. This is\ncurrently done on the client side.\n\nBut if there is buffer rotation transform, we will generate an\nadditional scale, to scale the buffer size to the new orientation. This\ncauses issues with rounded corners because the additional scale\nstretches the rounded corner incorrectly. And translating the buffer\nrotation into a rotation matrix affects child layers.\n\nThis solution only adjusts the buffer size based on the rotation\nmatrix and the scale is generated based on the rotated buffer.\nThis cannot be done in the client side because we do not have\nthe current display orientation to unflip the buffer if the client\nsets the transformToDisplayInverse flag.\n\nIn the future the plan is to drive the transform hint and the\ndisplay orientation down from WM so this calculation can go\nback to the client.\n\nAlso fixes incorrect additional scaling from source frame to dest frame\nin ASurfaceTransaction_setGeometry.\n\nTest: atest SurfaceControlTest ASurfaceControlTest libgui_test SurfaceFlinger_test\nTest: go/wm-smoke\nBug: 185597146\nChange-Id: I38adbc72c7567510c953cfd362a94b2b38d7fda7\n"
    },
    {
      "commit": "de1e019d56d364315188d8f5fbb285e972f86eab",
      "tree": "8fd00df44b631904a5e71d0f7ee396bcbf2456cc",
      "parents": [
        "048fc0ae1a0b8d4707b7c836e0e03fc31c4d97be"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 10 00:37:40 2021 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon May 10 00:38:17 2021 -0700"
      },
      "message": "Update usage of FontCollection interfaces.\n\nBug: 187358499\nTest: m\nChange-Id: I2b1f001b3ebf7c297dae422c730d7052894e4394\n"
    },
    {
      "commit": "b71cd0f51ed7e324c8f8a1b4cb6d71b003797964",
      "tree": "30f5aa95263f377335357a87b0c96394befa5b1a",
      "parents": [
        "f3dc01bf8c7daa91b66bf5ee384f316660dcc892",
        "86b378b810ab3bbcdb1427bdd86a7a4a4065fccd"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Thu May 06 18:44:36 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 06 18:44:36 2021 +0000"
      },
      "message": "Merge \"ANativeWindow_fromSurface: Use acquire not incStrong\" into sc-dev"
    },
    {
      "commit": "ee8da6bdbf2490399f823af0bf9a7f0175401f95",
      "tree": "de4fedb297b4f34b53f6a9e48230dbc0d92f37c6",
      "parents": [
        "3dd61f2dc967701de7cf441eaf226368cbf5f235",
        "6116e5c0d894c3e5a32138b3ff1f50cbc80d304c"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu May 06 15:51:52 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 06 15:51:52 2021 +0000"
      },
      "message": "Merge \"AImageDecoder: return BAD_PARAMETER on null info\" into sc-dev"
    },
    {
      "commit": "86b378b810ab3bbcdb1427bdd86a7a4a4065fccd",
      "tree": "678dc5df0ae431673619cd535e59dc3f860dda6f",
      "parents": [
        "0e4d7f142b781bb6721c574592ba62a062bad183"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed May 05 15:51:35 2021 -0700"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed May 05 15:51:35 2021 -0700"
      },
      "message": "ANativeWindow_fromSurface: Use acquire not incStrong\n\nWhen we call incStrong like this, it won\u0027t work if the\ncaller of ANativeWindow_fromSurface later calls\nANativeWindow_release and so we leak the reference indefinitely.\nWe change to call acquire so that the caller can call release.\n\nBug: 186190571\nTest: Existing tests pass\nChange-Id: I647a856923c891da2d305471f5ff84103d1f9ed5\n"
    },
    {
      "commit": "6116e5c0d894c3e5a32138b3ff1f50cbc80d304c",
      "tree": "68e64cbc098b31d4dad63c1d178091d39eb8cb16",
      "parents": [
        "3ec445926ba8cb20295eb80e64939b017565ba51"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon May 03 11:34:34 2021 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon May 03 11:34:34 2021 -0400"
      },
      "message": "AImageDecoder: return BAD_PARAMETER on null info\n\nBug: 186656488\nTest: I4dc406e85709dda14af8b414e2da3d39bb07643b\nChange-Id: Ibd7c1c3d1319818e86ac29bdc231e0e05cec2132\n"
    },
    {
      "commit": "87a07ea39df12f5e480182cd786fd8b8174520a1",
      "tree": "8d6080b4bcd57b894517c39eaf6a4cfc720ac114",
      "parents": [
        "3ec445926ba8cb20295eb80e64939b017565ba51"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Apr 29 09:04:41 2021 -0500"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Apr 29 10:41:01 2021 -0500"
      },
      "message": "Restore old behavior in pulic API setGeometry\n\nWhen setFrame was removed, it required some changes to setGeometry.\nHowever, this created some behavior changes between R and S. Modified\nsetGeometry to restore old behavior.\n\n1. Destination can\u0027t have negative left and top. If negative values are\nset, it will revert to (0,0,w,h)\n2. If invalid source is set, an invalid rect for crop will be sent to SF\nwhich would normally mean crop is ignored.\n\nTest: ASurfaceControlTest\nBug: 185533162\nChange-Id: I5c86da7327f97e82c63ae1f1c985829b8a4dbaef\n"
    },
    {
      "commit": "9b2ac24f09d052ed160d520699386d82272e48a6",
      "tree": "aabdaf7138ddbbfb37964027c8beb6896f9f0ff9",
      "parents": [
        "2e7c07e699ca1d7e41f0fb4dc69e43fd4aa2184d"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Apr 27 15:52:09 2021 -0500"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Apr 27 16:47:45 2021 -0500"
      },
      "message": "Added setBufferCrop to setGeometry\n\nThe crop being sent to SF is in layer space where the setGeometry API is\ngetting buffer space crop. This breaks the API behavior so call\nsetBufferCrop instead of setCrop\n\nTest: ASurfaceControlTest\nFixes: 186266903\n\nChange-Id: I8f2567aa41b9525c3c3dc08855d14d8a9b11c7e2\n"
    },
    {
      "commit": "bc4e5c6c6682ba92ead6fae23741ef76fb9ddb62",
      "tree": "cce0de97bbd5daaac54c5a830a8fe560cfd546fc",
      "parents": [
        "33866688e60f7313b34b9431fbdc2f1d1d845a87",
        "df33b95e682711881325aaa080d3347f26f9c74c"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Tue Apr 27 19:22:23 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 27 19:22:23 2021 +0000"
      },
      "message": "Merge \"AImageDecoder: only support animation for F16 and 8888 (impl)\" into sc-dev"
    },
    {
      "commit": "875493dc1a5cfc88f9112208a6861000c3a480cb",
      "tree": "b3f88f6129fe8085d3556bf16e0a191c173207aa",
      "parents": [
        "9caa70a8d3d67469bcb1dd2b003c0a82ab04c58f",
        "5bc3c6ad4794ef24d6ecabf57029f640ca205bd7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Apr 27 02:25:02 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 27 02:25:02 2021 +0000"
      },
      "message": "Merge \"Replace llndk_library with llndk clause in cc_library\" am: 9e9d7bd0bc am: f9abc183b4 am: 5bc3c6ad47\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1684529\n\nChange-Id: I78a0a42bdcec3338ec8f204c1a6a08158529995f\n"
    },
    {
      "commit": "df33b95e682711881325aaa080d3347f26f9c74c",
      "tree": "cf08f4256cd413bf01e9a21e440d4b2825138519",
      "parents": [
        "43cc358fa0b5740d53a969d041808803e3029fa1"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Apr 26 15:35:56 2021 -0400"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Apr 26 15:35:56 2021 -0400"
      },
      "message": "AImageDecoder: only support animation for F16 and 8888 (impl)\n\nBug: 180594747\nTest: I51dedd94aa8ff5d6846cada96861ffca30d509d7\n\nSee I03818703dc79942be4e574db31c6e2927ab571ed\n\nChange-Id: Ibce55e4af38713d2e40fcb8846d9d7a939367fd6\n"
    },
    {
      "commit": "4ff7d4e678b06ebd10b2e84374828eeb851a5dfe",
      "tree": "09d79eb1e449b398fe32c6c2bbc87124ce588f22",
      "parents": [
        "186a6edd47ee59603641473569e63847a04aadb8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 22 16:44:24 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 23 05:51:31 2021 +0000"
      },
      "message": "Replace llndk_library with llndk clause in cc_library\n\nRemove the vestigial llndk_library and replace it with properties\nin the llndk clause of the implementation cc_library.\n\nBug: 170784825\nTest: m checkbuild\nTest: compare out/soong/build.ninja\nChange-Id: I960d7592fc71482e547f3617d0e55503c36cb63a\n"
    },
    {
      "commit": "186a6edd47ee59603641473569e63847a04aadb8",
      "tree": "6789f81988954a4e256047a0f66fb0f1cd0b8e37",
      "parents": [
        "5619ee97bf987c12bc2d57e834cb3b172f0c899b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 22 17:22:26 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 23 05:50:40 2021 +0000"
      },
      "message": "bpfmt native/android/Android.bp\n\nFix formatting errors in with bpfmt -w native/android/Android.bp.\n\nTest: builds\nChange-Id: I444579e5672b3bc421f7e73f27bb0d12d92a9a03\nMerged-In: I444579e5672b3bc421f7e73f27bb0d12d92a9a03\n"
    },
    {
      "commit": "8af1716cc582d850654868774904378ab24d68c2",
      "tree": "66978891e86c1d98fe069f57bf532695fab381dd",
      "parents": [
        "8327ce6b24655ceb0d0bad1e697f7cbbd4d40484",
        "b16eb69e6dac55b85b036a110705680cb737f5c1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 23 04:51:12 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 23 04:51:12 2021 +0000"
      },
      "message": "Merge \"bpfmt native/android/Android.bp\" into sc-dev"
    },
    {
      "commit": "b16eb69e6dac55b85b036a110705680cb737f5c1",
      "tree": "28b5fec32c768c4815b47eedcccdca44720dc30a",
      "parents": [
        "123079969dc9abb2e3efb07496efd9b118a11367"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 22 17:22:26 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 23 01:26:14 2021 +0000"
      },
      "message": "bpfmt native/android/Android.bp\n\nFix formatting errors in with bpfmt -w native/android/Android.bp.\n\nBug: 170784825\nTest: builds\nChange-Id: I444579e5672b3bc421f7e73f27bb0d12d92a9a03\n"
    },
    {
      "commit": "beb3b482db3c596a448058ad5e125426255344e9",
      "tree": "1d299062b13e6b3ddade0193369482e6891f345a",
      "parents": [
        "d78b21c54858a5164fd239097efcd0805f0767ba"
      ],
      "author": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Apr 21 08:31:27 2021 -0700"
      },
      "committer": {
        "name": "Vishnu Nair",
        "email": "vishnun@google.com",
        "time": "Wed Apr 21 15:06:19 2021 -0700"
      },
      "message": "Introduce ASurfaceTransaction_setOnCommit api\n\nIntroduce a new callback for SurfaceControl transactions that\nfire after we commit a transaction in SurfaceFlinger. This\nwill help some clients pace when they should apply the next\ntransaction so it get applied on the next vsync. If they wait for\nthe existing transaction complete callback, there may not be\nenough time between when the client applies the transaction\nand surface flinger waking up and apply it on the new vsync.\nThis would mean the update would arrive a frame late.\n\nBug: 185843251\nTest: atest ASurfaceControlTest\nChange-Id: If0d5d01a1d5c2029eb81667356e666d7297376d4\n"
    },
    {
      "commit": "0885db1f95408372e68c09f3c1fab6559932904c",
      "tree": "a672fc4963d7d00129d291fd739887cd45303453",
      "parents": [
        "3ad4d99e26aecc3d494d0f35de26ce86b14ba293",
        "ccf3e8b9f965b7d60e5d0a23ca1396f681ce252d"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Tue Apr 20 16:38:11 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 16:38:11 2021 +0000"
      },
      "message": "Merge \"Updated native SurfaceControl APIs to reflect their behavior.\" into sc-dev"
    },
    {
      "commit": "b950a1f746c9e130c78eafefc9bfd7ec87da730f",
      "tree": "d16d7f3c1481d82227edcfb3cef1679ceb230db5",
      "parents": [
        "9e2adae46b250980d3b5f4ece7f6e4bfc363a8b5"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Apr 14 19:15:16 2021 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Apr 15 11:03:37 2021 -0700"
      },
      "message": "Update native font API to read updated font files.\n\nBug: 184974821\nTest: atest NativeSystemFontTest\nChange-Id: Ia7fdf6155e07445d7f16edb88fd2a7293e63080c\n"
    },
    {
      "commit": "ccf3e8b9f965b7d60e5d0a23ca1396f681ce252d",
      "tree": "e680811e60dcee4f686b7079b940d39243121d71",
      "parents": [
        "e5bb44a832dfb740ba7395b7941f96a723b89567"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Mar 25 15:28:44 2021 -0500"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Wed Apr 14 16:40:33 2021 -0500"
      },
      "message": "Updated native SurfaceControl APIs to reflect their behavior.\n\nUpdated setPosition, setCrop, setBufferTransform, and added setScale\nto native SurfaceControl API. The new functions should be pass through\ncalls to SurfaceComposerClient that sends it to SurfaceFlinger.\n\nTest: ASurfaceControlTest\nBug: 170765639\nChange-Id: I214c5ae998d8f896200f3010cf2de6754d1e8510\n"
    },
    {
      "commit": "a6d011d092ccb5ef8310d532239e9a9a962ebacf",
      "tree": "549db7083d5b5ff161b051bfa7698e71a8bb2e03",
      "parents": [
        "7529cef66eb039356a2a9f694295f94aa13d6582",
        "305ec1d5c87f7a2c9d9190c3977813c2bcf0da3a"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Mon Apr 12 13:51:01 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 12 13:51:01 2021 +0000"
      },
      "message": "Merge \"Revert^2 \"Remove setFrame from surface_control setGeometry\"\" into sc-dev"
    },
    {
      "commit": "305ec1d5c87f7a2c9d9190c3977813c2bcf0da3a",
      "tree": "572c2d2311c9e76e46ab613a24e7d9013cf83979",
      "parents": [
        "98aa7d4c88834987d5102f0137d206e921583ace"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Apr 09 13:37:33 2021 +0000"
      },
      "committer": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Apr 09 13:37:33 2021 +0000"
      },
      "message": "Revert^2 \"Remove setFrame from surface_control setGeometry\"\n\n98aa7d4c88834987d5102f0137d206e921583ace\n\nChange-Id: I9172fac77048f548e1adacdc0041dc52a25eac0d\n"
    },
    {
      "commit": "397cb14bd3201e44e8ddf38592a637d6547c26ec",
      "tree": "4ae570b87c6df0287b5f9d584b577f4f333ab725",
      "parents": [
        "c22aff4e4d4de8fcb95e1544db952aa1bdfd999a",
        "98aa7d4c88834987d5102f0137d206e921583ace"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Apr 09 07:34:01 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 09 07:34:01 2021 +0000"
      },
      "message": "Merge \"Revert \"Remove setFrame from surface_control setGeometry\"\" into sc-dev"
    },
    {
      "commit": "8e6aa6679e58885563b6372ee10972d85db981d4",
      "tree": "9ce2254a810cfe981525e377693f023657e9880e",
      "parents": [
        "974db61fc81de349aeaba73c331981366f0c77b1"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 05 23:19:26 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Apr 08 23:56:27 2021 +0000"
      },
      "message": "reflect libbinder/am split\n\n(manual cherry-pick from AOSP to fix merge conflict)\n\nMinimizing cost for using libbinder.\n\nBug: 183654927\nTest: boot\nChange-Id: I1a4785a58afcaf2d312ef52a07f41fe3dd3a8fa6\n"
    },
    {
      "commit": "da164b6f83ec5fca04a9989e64ff24a98c359e84",
      "tree": "2dc4752e0354ebce5fa663c1e4b0eec731dfe8e3",
      "parents": [
        "ca0501d1b8036aa9668533f95b002ccb806a0b37",
        "2b5acf1040ebb43420fa323fe5a8bc858f0f6576"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Apr 08 21:03:27 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 08 21:03:27 2021 +0000"
      },
      "message": "Merge \"reflect libbinder/am split\""
    },
    {
      "commit": "98aa7d4c88834987d5102f0137d206e921583ace",
      "tree": "ba058401494fd4519ffda1380056d650b8e62fa0",
      "parents": [
        "5bdebd04defe5ad7e54a585b3023aa29ba7e78f8"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 08 12:30:21 2021 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Apr 08 12:30:21 2021 +0000"
      },
      "message": "Revert \"Remove setFrame from surface_control setGeometry\"\n\nRevert \"Remove setFrame from BufferStateLayer\"\n\nRevert \"Update tests to reflect the new behavior for setGeometry\"\n\nRevert submission 13843937-sc_remove_set_frame\n\nReason for revert: Candidate CL for b/184807094\nReverted Changes:\nIffbd955a3:Remove setFrame\nI27f17bc61:Update tests to reflect the new behavior for setGe...\nI5720276c1:Remove setFrame from surface_control setGeometry\nI32ee0e3e4:Remove setFrame from BufferStateLayer\n\nBug: 184807094\nChange-Id: I7f6f0d7799e6e2858af2ce2e8acb5c67db8714f8\n"
    },
    {
      "commit": "56fa22a1057e154f07e8eb43569b9423e6b9682c",
      "tree": "cc52b8dc063f8b843e9b6d53d06c27180158c451",
      "parents": [
        "145e5e211b542e43860a27193afa62e5b3189288",
        "5bdebd04defe5ad7e54a585b3023aa29ba7e78f8"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Wed Apr 07 18:56:42 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 07 18:56:42 2021 +0000"
      },
      "message": "Merge \"Remove setFrame from surface_control setGeometry\" into sc-dev"
    },
    {
      "commit": "793941de0fbf5e4556531adb11d48c41b8b99984",
      "tree": "6836337bd9ca4ea9c0ca2a3c4174ab72e36ba468",
      "parents": [
        "e106440fb22aa920bb983353844de4f71a5a57bc",
        "95a41d1fbb1e984ccaecdeeb3afdfeb0a0fb8362"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 06 15:27:10 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 06 15:27:10 2021 +0000"
      },
      "message": "Merge \"Add more OWNERS to more places\" am: 0901b326ad am: 5aa92f6e27 am: 95a41d1fbb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1661241\n\nChange-Id: I79bf2deddd07930f51cc2222c90826234b540979\n"
    },
    {
      "commit": "2b5acf1040ebb43420fa323fe5a8bc858f0f6576",
      "tree": "27de6df92b525554a9cd777609ac607db39fd549",
      "parents": [
        "3afeb0d258780cae57cb8d3bd8d16df0385dea81"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 05 23:19:26 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 05 23:19:26 2021 +0000"
      },
      "message": "reflect libbinder/am split\n\nMinimizing cost for using libbinder.\n\nBug: 183654927\nTest: boot\nChange-Id: I1a4785a58afcaf2d312ef52a07f41fe3dd3a8fa6\n"
    },
    {
      "commit": "782102ccd57110b1979af962ea227a8d715e70c2",
      "tree": "762f2e76fcb7c21fa1331c8c00d650c40f735abf",
      "parents": [
        "1da23870fd319beba054e17b3a11222ad3d1e3d2",
        "f57c0163f9c6fe8596a56df52a98f3f912f40ef5"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Fri Apr 02 19:03:09 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 02 19:03:09 2021 +0000"
      },
      "message": "Merge \"ASurfaceTransaction: Add setEnableBackpressure\" into sc-dev"
    },
    {
      "commit": "342e22dcfb82cf3a0ef545207447816ef9d3464d",
      "tree": "54e8eb486589b9cd0f09ae3a1be59ee526ebebcd",
      "parents": [
        "0bf32e7e7b9aa473f58f766b60d6105eafa3c54a"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Mar 31 17:51:05 2021 -0400"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Fri Apr 02 14:43:36 2021 -0400"
      },
      "message": "Add more OWNERS to more places\n\nTest: this\nChange-Id: Icd6e7fcd723ef2fdf0139344f2499c4ef5942a3c\n"
    },
    {
      "commit": "84747c0e770faf1d58b273c21f7b3e091c24a907",
      "tree": "690df7efef33c6cafac1b3578ebf06c262065619",
      "parents": [
        "fb3e48e50e7545afe1a4acbf63ce32119f7a05a9",
        "6a1ac7167f84681cd3a1cf071a434eac9deda5ba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 02 00:11:03 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 02 00:11:03 2021 +0000"
      },
      "message": "Merge \"Add OWNERS for some native files\" am: 20f4b99166 am: a1f2daa160 am: 6a1ac7167f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1653187\n\nChange-Id: I15960b12c734488f071bf460ba8e0da12464c061\n"
    },
    {
      "commit": "f57c0163f9c6fe8596a56df52a98f3f912f40ef5",
      "tree": "8896745119a8484825f1e9e0d972f29058d85daf",
      "parents": [
        "0f97905040606c3bba2f90d9dba33c16cb76873a"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Mar 24 15:48:25 2021 -0700"
      },
      "committer": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Thu Apr 01 19:41:40 2021 +0000"
      },
      "message": "ASurfaceTransaction: Add setEnableBackpressure\n\nExpose the backpressure flag to NDK. See comment in\nheader file for extensive discussion.\n\nBug: 177458703\nTest: Need new CTS\nChange-Id: I97cdaef5d499f57a270972f001517b8a520aa2fe\n"
    },
    {
      "commit": "d15b4b5473cb4135583e0399aaea9ea2fdd07e28",
      "tree": "c5239128a984357137f2ab786ad60faf94e6de67",
      "parents": [
        "0db0591fe88ffdd500b780a7eea50cd813d58404",
        "511f9145bac4c52ba444935738e5bcd2c1bd8bad"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Wed Mar 31 14:30:23 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 31 14:30:23 2021 +0000"
      },
      "message": "Merge \"setFrameRate: Make shouldBeSeamless an enum\" into sc-dev"
    },
    {
      "commit": "5bdebd04defe5ad7e54a585b3023aa29ba7e78f8",
      "tree": "572c2d2311c9e76e46ab613a24e7d9013cf83979",
      "parents": [
        "81b12816722f515b64c4a41a4c35fb7adaf15f03"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Mar 11 17:14:22 2021 -0600"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Tue Mar 30 16:51:17 2021 -0500"
      },
      "message": "Remove setFrame from surface_control setGeometry\n\nUse setMatrix and setPosition instead\n\nTest: SurfaceFlinger_tests\nTest: ASurfaceControlTest\nBug: 170765639\nChange-Id: I5720276c12f085d564c19849c356ab304326979e\n"
    },
    {
      "commit": "511f9145bac4c52ba444935738e5bcd2c1bd8bad",
      "tree": "b832934da8efddca75ea19859efa1b0cc2fcf075",
      "parents": [
        "41b3b73eceddac289a51b6f70b3ccf4d8d631885"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Tue Mar 16 18:03:30 2021 +0100"
      },
      "committer": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Wed Mar 24 21:34:04 2021 +0100"
      },
      "message": "setFrameRate: Make shouldBeSeamless an enum\n\nChange the shouldBeSeamless parameter to an enum\nin order to make the API easier to understand.\n\nThis changes\n - SurfaceControl.setFrameRate\n - Surface.setFrameRate\n - ANativeWindow_setFrameRateWithChangeStrategy\n - ASurfaceTransaction_setFrameRateWithChangeStrategy\n\nBug: 179116474\nTest: atest SetFrameRateTest\nChange-Id: I55265399238e2c95fbb90fd33a4c2513d1fc5cec\n"
    },
    {
      "commit": "bde7f2bc0aa939ebbc4f804d4a869b08d895eaf8",
      "tree": "d6b16b4ee714107e6c65d84b2e1922885e4670d4",
      "parents": [
        "11c25156a2d67d48001bd6925b0be4c351d63496"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Wed Mar 24 14:31:50 2021 -0500"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Wed Mar 24 14:31:50 2021 -0500"
      },
      "message": "Add OWNERS for some native files\n\nTest: N/A\nChange-Id: I1cf995813f9ea11b31d13ac52132315f62f086ec\n"
    },
    {
      "commit": "647da08b1d48ef8709a3f8a18c309686a1632843",
      "tree": "e62ae5024e20964a21bd4629b8fd24199873f874",
      "parents": [
        "910f476d38c23531f36aa0442982e0d3da7f3545",
        "5ead3aa5f26f9db786fae010cc9c055896da6e2c"
      ],
      "author": {
        "name": "Vasiliy Telezhnikov",
        "email": "vtelezhnikov@google.com",
        "time": "Wed Mar 24 13:26:03 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 24 13:26:03 2021 +0000"
      },
      "message": "Merge \"Split ASurfaceTransaction_setGeometry api\" into sc-dev"
    },
    {
      "commit": "86ae725fb9832c50a244e2abe0d3c4a1d181a35c",
      "tree": "de2e1b1a59c01d7a2b5feb5b5574555ddff193d7",
      "parents": [
        "49148d762db93e13ef0776c68df17563dce8921e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 23 00:57:38 2021 +0000"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 23 11:21:21 2021 +0000"
      },
      "message": "Add NDK API for getprocdns,setprocdns\n\nThe API allows callers to control the default network that is used for\nDNS hostname resolution.\n\nTest: atest CtsNetTestCases\n      Tests in change I00143cafcd3eb1d71e8d5c7ea9c839a99dc6f4ce\nBug: 171540887\nChange-Id: I42f0d9b17b3058f6e10fd2e651278b290f26667f\n"
    },
    {
      "commit": "3d50059bbcc4700495ce5178ac54c051672d45b7",
      "tree": "59e36c739996d0f6c4761116c88633ef76f735a4",
      "parents": [
        "1fa5fc98f707f7d789414961d4beaca3dcf0112b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Mar 21 14:30:38 2021 +0000"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Mar 23 01:01:06 2021 +0000"
      },
      "message": "Add NDK API for getprocnetwork\n\nThe API is the getter couterpart for setprocnetwork.\nUse it in NetworkUtils so that the NDK API can be the source of truth\nfor the process network.\n\nBug: 171540887\nTest: atest CtsNetTestCases\n      Tests in change I311b58585033c2ca50ce5477ea9cd94b6f127507\nChange-Id: Ie8f68cf1fa57deddb63324c1abf3d6fd5b0ef500\n"
    },
    {
      "commit": "5ead3aa5f26f9db786fae010cc9c055896da6e2c",
      "tree": "def34ca4060093b293b4c937bbfebe208dbd80e6",
      "parents": [
        "11a7f13364724870996ab47288be5738263b01f2"
      ],
      "author": {
        "name": "Vasiliy Telezhnikov",
        "email": "vtelezhnikov@google.com",
        "time": "Sat Mar 13 19:55:00 2021 -0500"
      },
      "committer": {
        "name": "Vasiliy Telezhnikov",
        "email": "vtelezhnikov@google.com",
        "time": "Wed Mar 17 18:14:55 2021 +0000"
      },
      "message": "Split ASurfaceTransaction_setGeometry api\n\nThis CL adds three new methods: setSourceRect, setPosition and\nsetTransform.\n\nTest: ASurfaceControlTest\nBug: 173671170\nChange-Id: I00f05a45bfa2b6e53735d95977d32bdecbce3df1\n"
    },
    {
      "commit": "d59495855eda75db9ea49efcdace0290758b6f42",
      "tree": "0ab70ea16074f224dc841001da03471db2faecb9",
      "parents": [
        "fff84a262cc18b935ce6e8fd0c9583d592a067fe"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 23 13:18:34 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 23 13:18:34 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/base\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apct-tests/perftests/contentcapture/Android.bp\n  apct-tests/perftests/inputmethod/Android.bp\n  apex/appsearch/Android.bp\n  apex/appsearch/framework/Android.bp\n  apex/appsearch/service/Android.bp\n  apex/appsearch/testing/Android.bp\n  apex/jobscheduler/service/jni/Android.bp\n  apex/media/service/Android.bp\n  cmds/abx/Android.bp\n  cmds/uinput/Android.bp\n  cmds/uinput/jni/Android.bp\n  core/tests/GameManagerTests/Android.bp\n  core/tests/batterystatstests/BatteryStatsLoadTests/Android.bp\n  core/tests/batterystatstests/BatteryStatsViewer/Android.bp\n  core/tests/devicestatetests/Android.bp\n  libs/WindowManager/Shell/tests/flicker/Android.bp\n  libs/WindowManager/Shell/tests/flicker/test-apps/flickerapp/Android.bp\n  libs/androidfw/fuzz/cursorwindow_fuzzer/Android.bp\n  native/android/tests/activitymanager/UidImportanceHelperApps/Android.bp\n  native/android/tests/activitymanager/nativeTests/Android.bp\n  packages/SettingsLib/BannerMessagePreference/Android.bp\n  packages/SettingsLib/CollapsingToolbarBaseActivity/Android.bp\n  packages/SettingsLib/EmergencyNumber/Android.bp\n  packages/SettingsLib/FooterPreference/Android.bp\n  packages/SettingsLib/MainSwitchPreference/Android.bp\n  packages/SettingsLib/TopIntroPreference/Android.bp\n  packages/SettingsLib/UsageProgressBarPreference/Android.bp\n  packages/overlays/AccentColorAmethystOverlay/Android.bp\n  packages/overlays/AccentColorAquamarineOverlay/Android.bp\n  packages/overlays/AccentColorBlackOverlay/Android.bp\n  packages/overlays/AccentColorCarbonOverlay/Android.bp\n  packages/overlays/AccentColorCinnamonOverlay/Android.bp\n  packages/overlays/AccentColorGreenOverlay/Android.bp\n  packages/overlays/AccentColorOceanOverlay/Android.bp\n  packages/overlays/AccentColorOrchidOverlay/Android.bp\n  packages/overlays/AccentColorPaletteOverlay/Android.bp\n  packages/overlays/AccentColorPurpleOverlay/Android.bp\n  packages/overlays/AccentColorSandOverlay/Android.bp\n  packages/overlays/AccentColorSpaceOverlay/Android.bp\n  packages/overlays/AccentColorTangerineOverlay/Android.bp\n  packages/overlays/DisplayCutoutEmulationCornerOverlay/Android.bp\n  packages/overlays/DisplayCutoutEmulationDoubleOverlay/Android.bp\n  packages/overlays/DisplayCutoutEmulationHoleOverlay/Android.bp\n  packages/overlays/DisplayCutoutEmulationNarrowOverlay/Android.bp\n  packages/overlays/DisplayCutoutEmulationTallOverlay/Android.bp\n  packages/overlays/DisplayCutoutEmulationWaterfallOverlay/Android.bp\n  packages/overlays/DisplayCutoutEmulationWideOverlay/Android.bp\n  packages/overlays/FontNotoSerifSourceOverlay/Android.bp\n  packages/overlays/IconPackCircularAndroidOverlay/Android.bp\n  packages/overlays/IconPackCircularLauncherOverlay/Android.bp\n  packages/overlays/IconPackCircularSettingsOverlay/Android.bp\n  packages/overlays/IconPackCircularSystemUIOverlay/Android.bp\n  packages/overlays/IconPackCircularThemePickerOverlay/Android.bp\n  packages/overlays/IconPackFilledAndroidOverlay/Android.bp\n  packages/overlays/IconPackFilledLauncherOverlay/Android.bp\n  packages/overlays/IconPackFilledSettingsOverlay/Android.bp\n  packages/overlays/IconPackFilledSystemUIOverlay/Android.bp\n  packages/overlays/IconPackFilledThemePickerOverlay/Android.bp\n  packages/overlays/IconPackKaiAndroidOverlay/Android.bp\n  packages/overlays/IconPackKaiLauncherOverlay/Android.bp\n  packages/overlays/IconPackKaiSettingsOverlay/Android.bp\n  packages/overlays/IconPackKaiSystemUIOverlay/Android.bp\n  packages/overlays/IconPackKaiThemePickerOverlay/Android.bp\n  packages/overlays/IconPackRoundedAndroidOverlay/Android.bp\n  packages/overlays/IconPackRoundedLauncherOverlay/Android.bp\n  packages/overlays/IconPackRoundedSettingsOverlay/Android.bp\n  packages/overlays/IconPackRoundedSystemUIOverlay/Android.bp\n  packages/overlays/IconPackRoundedThemePickerOverlay/Android.bp\n  packages/overlays/IconPackSamAndroidOverlay/Android.bp\n  packages/overlays/IconPackSamLauncherOverlay/Android.bp\n  packages/overlays/IconPackSamSettingsOverlay/Android.bp\n  packages/overlays/IconPackSamSystemUIOverlay/Android.bp\n  packages/overlays/IconPackSamThemePickerOverlay/Android.bp\n  packages/overlays/IconPackVictorAndroidOverlay/Android.bp\n  packages/overlays/IconPackVictorLauncherOverlay/Android.bp\n  packages/overlays/IconPackVictorSettingsOverlay/Android.bp\n  packages/overlays/IconPackVictorSystemUIOverlay/Android.bp\n  packages/overlays/IconPackVictorThemePickerOverlay/Android.bp\n  packages/overlays/IconShapeHeartOverlay/Android.bp\n  packages/overlays/IconShapePebbleOverlay/Android.bp\n  packages/overlays/IconShapeRoundedRectOverlay/Android.bp\n  packages/overlays/IconShapeSquareOverlay/Android.bp\n  packages/overlays/IconShapeSquircleOverlay/Android.bp\n  packages/overlays/IconShapeTaperedRectOverlay/Android.bp\n  packages/overlays/IconShapeTeardropOverlay/Android.bp\n  packages/overlays/IconShapeVesselOverlay/Android.bp\n  packages/overlays/NavigationBarMode2ButtonOverlay/Android.bp\n  packages/overlays/NavigationBarMode3ButtonOverlay/Android.bp\n  packages/overlays/NavigationBarModeGesturalOverlay/Android.bp\n  packages/overlays/NavigationBarModeGesturalOverlayExtraWideBack/Android.bp\n  packages/overlays/NavigationBarModeGesturalOverlayNarrowBack/Android.bp\n  packages/overlays/NavigationBarModeGesturalOverlayWideBack/Android.bp\n  packages/overlays/OneHandedModeGesturalOverlay/Android.bp\n  packages/services/CameraExtensionsProxy/Android.bp\n  services/core/java/com/android/server/speech/Android.bp\n  services/musicrecognition/Android.bp\n  services/searchui/Android.bp\n  services/smartspace/Android.bp\n  services/tests/PackageManagerServiceTests/host/libs/IntentVerifyUtils/Android.bp\n  services/tests/PackageManagerServiceTests/host/test-apps/DeviceSide/Android.bp\n  services/tests/PackageManagerServiceTests/host/test-apps/IntentVerifier/Android.bp\n  services/tests/PackageManagerServiceTests/host/test-apps/IntentVerifierTarget/Android.bp\n  services/tests/PackageManagerServiceTests/host/test-apps/UsesStaticLibrary/Android.bp\n  services/tests/PackageManagerServiceTests/unit/Android.bp\n  services/tests/inprocesstests/Android.bp\n  services/tests/mockingservicestests/jni/Android.bp\n  services/tests/servicestests/test-apps/PackageParsingTestManifests/Android.bp\n  services/texttospeech/Android.bp\n  services/translation/Android.bp\n  tests/BatteryStatsPerfTest/Android.bp\n  tests/FlickerTests/test-apps/Android.bp\n  tests/Input/Android.bp\n  tests/SilkFX/Android.bp\n  tests/SurfaceViewBufferTests/Android.bp\n  tests/UpdatableSystemFontTest/Android.bp\n  tests/UpdatableSystemFontTest/testdata/Android.bp\n  tests/benchmarks/internal/Android.bp\n  tools/powerstats/Android.bp\n  tools/processors/intdef_mappings/Android.bp\n  tools/xmlpersistence/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I1b8d155a26a1a589a38abedea5f7f366e00346c6\n"
    },
    {
      "commit": "1b520a6d3f38d2bc6c288fde8fb76e65efd98cbc",
      "tree": "49994dc599d1837c01c91baf80778896380809cc",
      "parents": [
        "1c74818f30450346135777fd9f54de865655a9b9",
        "463ad8ee22fecc4e0f53757c618c5e77239f6467"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Mon Feb 22 18:28:27 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 22 18:28:27 2021 +0000"
      },
      "message": "Merge \"Introduce DynamicDisplayInfo\" into sc-dev"
    },
    {
      "commit": "8a6a2bce6c1a1d46c7516baa9f7501f2c75caa37",
      "tree": "6f3104162e93c60cc52a6a1fc7c3e8b5abe9afcd",
      "parents": [
        "3888076437330739e18ba80e256ca56cecf7b7cf"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 17:07:05 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Sun Feb 21 20:12:24 2021 +0000"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/base\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apct-tests/perftests/autofill/Android.bp\n  apct-tests/perftests/blobstore/Android.bp\n  apct-tests/perftests/core/Android.bp\n  apct-tests/perftests/core/apps/overlay/Android.bp\n  apct-tests/perftests/core/apps/reources_manager/Android.bp\n  apct-tests/perftests/core/jni/Android.bp\n  apct-tests/perftests/multiuser/Android.bp\n  apct-tests/perftests/multiuser/apps/dummyapp/Android.bp\n  apct-tests/perftests/packagemanager/Android.bp\n  apct-tests/perftests/packagemanager/apps/query-all/Android.bp\n  apct-tests/perftests/textclassifier/Android.bp\n  apct-tests/perftests/utils/Android.bp\n  apct-tests/perftests/windowmanager/Android.bp\n  apex/Android.bp\n  apex/blobstore/framework/Android.bp\n  apex/blobstore/service/Android.bp\n  apex/jobscheduler/framework/Android.bp\n  apex/jobscheduler/service/Android.bp\n  apex/media/Android.bp\n  apex/media/aidl/Android.bp\n  apex/media/framework/Android.bp\n  cmds/am/Android.bp\n  cmds/app_process/Android.bp\n  cmds/appops/Android.bp\n  cmds/appwidget/Android.bp\n  cmds/backup/Android.bp\n  cmds/bmgr/Android.bp\n  cmds/bootanimation/Android.bp\n  cmds/bu/Android.bp\n  cmds/content/Android.bp\n  cmds/dpm/Android.bp\n  cmds/hid/Android.bp\n  cmds/hid/jni/Android.bp\n  cmds/idmap2/Android.bp\n  cmds/ime/Android.bp\n  cmds/incident/Android.bp\n  cmds/incident_helper/Android.bp\n  cmds/incidentd/Android.bp\n  cmds/input/Android.bp\n  cmds/interrupter/Android.bp\n  cmds/locksettings/Android.bp\n  cmds/pm/Android.bp\n  cmds/requestsync/Android.bp\n  cmds/screencap/Android.bp\n  cmds/sm/Android.bp\n  cmds/svc/Android.bp\n  cmds/telecom/Android.bp\n  cmds/uiautomator/Android.bp\n  cmds/uiautomator/cmds/uiautomator/Android.bp\n  cmds/uiautomator/instrumentation/Android.bp\n  cmds/uiautomator/library/Android.bp\n  cmds/vr/Android.bp\n  cmds/wm/Android.bp\n  config/Android.bp\n  core/java/android/service/wallpaper/Android.bp\n  core/jni/Android.bp\n  core/sysprop/Android.bp\n  core/tests/BroadcastRadioTests/Android.bp\n  core/tests/ConnectivityManagerTest/Android.bp\n  core/tests/PackageInstallerSessions/Android.bp\n  core/tests/PlatformCompatFramework/Android.bp\n  core/tests/bandwidthtests/Android.bp\n  core/tests/benchmarks/Android.bp\n  core/tests/bluetoothtests/Android.bp\n  core/tests/bugreports/Android.bp\n  core/tests/coretests/Android.bp\n  core/tests/coretests/BinderDeathRecipientHelperApp/Android.bp\n  core/tests/coretests/BinderProxyCountingTestApp/Android.bp\n  core/tests/coretests/BinderProxyCountingTestService/Android.bp\n  core/tests/coretests/BstatsTestApp/Android.bp\n  core/tests/coretests/DisabledTestApp/Android.bp\n  core/tests/coretests/EnabledTestApp/Android.bp\n  core/tests/coretests/aidl/Android.bp\n  core/tests/coretests/apks/Android.bp\n  core/tests/coretests/apks/install/Android.bp\n  core/tests/coretests/apks/install_bad_dex/Android.bp\n  core/tests/coretests/apks/install_complete_package_info/Android.bp\n  core/tests/coretests/apks/install_decl_perm/Android.bp\n  core/tests/coretests/apks/install_jni_lib/Android.bp\n  core/tests/coretests/apks/install_jni_lib_open_from_apk/Android.bp\n  core/tests/coretests/apks/install_loc_auto/Android.bp\n  core/tests/coretests/apks/install_loc_internal/Android.bp\n  core/tests/coretests/apks/install_loc_sdcard/Android.bp\n  core/tests/coretests/apks/install_loc_unspecified/Android.bp\n  core/tests/coretests/apks/install_use_perm_good/Android.bp\n  core/tests/coretests/apks/install_uses_feature/Android.bp\n  core/tests/coretests/apks/install_verifier_bad/Android.bp\n  core/tests/coretests/apks/install_verifier_good/Android.bp\n  core/tests/coretests/apks/keyset/Android.bp\n  core/tests/coretests/apks/locales/Android.bp\n  core/tests/coretests/apks/overlay_config/Android.bp\n  core/tests/coretests/apks/version/Android.bp\n  core/tests/coretests/apks/version_nosys/Android.bp\n  core/tests/featureflagtests/Android.bp\n  core/tests/hdmitests/Android.bp\n  core/tests/hosttests/test-apps/AutoLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/AutoLocVersionedTestApp_v1/Android.bp\n  core/tests/hosttests/test-apps/AutoLocVersionedTestApp_v2/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocAllPermsTestApp/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocPermsFLTestApp/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocVersionedTestApp_v1/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocVersionedTestApp_v2/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPerms/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPermsBT/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPermsDiffKey/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPermsFL/Android.bp\n  core/tests/hosttests/test-apps/InternalLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/MultiDexLegacyTestServicesTests/Android.bp\n  core/tests/hosttests/test-apps/NoLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/NoLocVersionedTestApp_v1/Android.bp\n  core/tests/hosttests/test-apps/NoLocVersionedTestApp_v2/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/32/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/32/jni/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/64/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/64/jni/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/dual/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/dual/jni/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/java_only/Android.bp\n  core/tests/hosttests/test-apps/SimpleTestApp/Android.bp\n  core/tests/hosttests/test-apps/UpdateExtToIntLocTestApp_v1_ext/Android.bp\n  core/tests/hosttests/test-apps/UpdateExtToIntLocTestApp_v2_int/Android.bp\n  core/tests/hosttests/test-apps/UpdateExternalLocTestApp_v1_ext/Android.bp\n  core/tests/hosttests/test-apps/UpdateExternalLocTestApp_v2_none/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_Auto/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_External/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_Internal/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_None/Android.bp\n  core/tests/mockingcoretests/Android.bp\n  core/tests/notificationtests/Android.bp\n  core/tests/overlaytests/device/Android.bp\n  core/tests/overlaytests/device/test-apps/AppOverlayOne/Android.bp\n  core/tests/overlaytests/device/test-apps/AppOverlayTwo/Android.bp\n  core/tests/overlaytests/device/test-apps/FrameworkOverlay/Android.bp\n  core/tests/overlaytests/host/Android.bp\n  core/tests/overlaytests/remount/Android.bp\n  core/tests/overlaytests/remount/test-apps/Overlay/Android.bp\n  core/tests/overlaytests/remount/test-apps/SharedLibrary/Android.bp\n  core/tests/overlaytests/remount/test-apps/SharedLibraryOverlay/Android.bp\n  core/tests/overlaytests/remount/test-apps/Target/Android.bp\n  core/tests/packagemanagertests/Android.bp\n  core/tests/privacytests/Android.bp\n  core/tests/screenshothelpertests/Android.bp\n  core/tests/systemproperties/Android.bp\n  core/tests/utillib/Android.bp\n  core/tests/utiltests/Android.bp\n  core/tests/utiltests/jni/Android.bp\n  core/tests/uwbtests/Android.bp\n  core/xsd/Android.bp\n  core/xsd/vts/Android.bp\n  data/etc/Android.bp\n  data/etc/car/Android.bp\n  data/fonts/Android.bp\n  data/keyboards/Android.mk\n  drm/jni/Android.bp\n  errorprone/Android.bp\n  graphics/proto/Android.bp\n  keystore/Android.bp\n  keystore/tests/Android.bp\n  libs/WindowManager/Jetpack/Android.bp\n  libs/WindowManager/Shell/Android.bp\n  libs/WindowManager/Shell/tests/Android.bp\n  libs/androidfw/Android.bp\n  libs/androidfw/fuzz/resourcefile_fuzzer/Android.bp\n  libs/hostgraphics/Android.bp\n  libs/incident/Android.bp\n  libs/input/Android.bp\n  libs/input/tests/Android.bp\n  libs/protoutil/Android.bp\n  libs/services/Android.bp\n  libs/storage/Android.bp\n  libs/usb/tests/AccessoryChat/Android.bp\n  libs/usb/tests/AccessoryChat/accessorychat/Android.bp\n  location/lib/Android.bp\n  location/tests/Android.bp\n  location/tests/locationtests/Android.bp\n  lowpan/tests/Android.bp\n  media/Android.bp\n  media/java/Android.bp\n  media/java/android/media/tv/tunerresourcemanager/Android.bp\n  media/jni/Android.bp\n  media/jni/audioeffect/Android.bp\n  media/jni/soundpool/Android.bp\n  media/jni/soundpool/tests/Android.bp\n  media/lib/remotedisplay/Android.bp\n  media/lib/signer/Android.bp\n  media/lib/tvremote/Android.bp\n  media/lib/tvremote/tests/Android.bp\n  media/mca/filterfw/Android.bp\n  media/mca/filterfw/native/Android.bp\n  media/mca/filterpacks/Android.bp\n  media/mca/samples/CameraEffectsRecordingSample/Android.bp\n  media/mca/tests/Android.bp\n  media/native/midi/Android.bp\n  media/packages/BluetoothMidiService/Android.bp\n  media/packages/BluetoothMidiService/tests/unit/Android.bp\n  media/tests/AudioPolicyTest/Android.bp\n  media/tests/CameraBrowser/Android.bp\n  media/tests/EffectsTest/Android.bp\n  media/tests/MediaDump/Android.bp\n  media/tests/MediaFrameworkTest/Android.bp\n  media/tests/MediaRouter/Android.bp\n  media/tests/MtpTests/Android.bp\n  media/tests/ScoAudioTest/Android.bp\n  media/tests/SoundPoolTest/Android.bp\n  media/tests/TunerTest/Android.bp\n  media/tests/audiotests/Android.bp\n  media/tests/players/Android.bp\n  mime/Android.bp\n  native/android/Android.bp\n  native/graphics/jni/Android.bp\n  native/webview/loader/Android.bp\n  nfc-extras/Android.bp\n  nfc-extras/tests/Android.bp\n  packages/AppPredictionLib/Android.bp\n  packages/BackupEncryption/Android.bp\n  packages/BackupEncryption/test/robolectric-integration/Android.bp\n  packages/BackupEncryption/test/robolectric/Android.bp\n  packages/BackupEncryption/test/unittest/Android.bp\n  packages/BackupRestoreConfirmation/Android.bp\n  packages/CarSystemUI/Android.bp\n  packages/CarrierDefaultApp/Android.bp\n  packages/CarrierDefaultApp/tests/unit/Android.bp\n  packages/CompanionDeviceManager/Android.bp\n  packages/Connectivity/framework/Android.bp\n  packages/Connectivity/service/Android.bp\n  packages/CtsShim/Android.bp\n  packages/CtsShim/build/Android.bp\n  packages/CtsShim/build/jni/Android.bp\n  packages/DynamicSystemInstallationService/Android.bp\n  packages/DynamicSystemInstallationService/tests/Android.bp\n  packages/EasterEgg/Android.bp\n  packages/EncryptedLocalTransport/Android.bp\n  packages/ExtShared/Android.bp\n  packages/ExternalStorageProvider/Android.bp\n  packages/ExternalStorageProvider/tests/Android.bp\n  packages/FakeOemFeatures/Android.bp\n  packages/FusedLocation/Android.bp\n  packages/InputDevices/Android.bp\n  packages/LocalTransport/Android.bp\n  packages/PackageInstaller/Android.bp\n  packages/PrintRecommendationService/Android.bp\n  packages/PrintSpooler/Android.bp\n  packages/PrintSpooler/jni/Android.bp\n  packages/PrintSpooler/tests/outofprocess/Android.bp\n  packages/SettingsLib/ActionBarShadow/Android.bp\n  packages/SettingsLib/ActionButtonsPreference/Android.bp\n  packages/SettingsLib/AdaptiveIcon/Android.bp\n  packages/SettingsLib/Android.bp\n  packages/SettingsLib/AppPreference/Android.bp\n  packages/SettingsLib/BarChartPreference/Android.bp\n  packages/SettingsLib/DisplayDensityUtils/Android.bp\n  packages/SettingsLib/EntityHeaderWidgets/Android.bp\n  packages/SettingsLib/HelpUtils/Android.bp\n  packages/SettingsLib/LayoutPreference/Android.bp\n  packages/SettingsLib/ProgressBar/Android.bp\n  packages/SettingsLib/RadioButtonPreference/Android.bp\n  packages/SettingsLib/RestrictedLockUtils/Android.bp\n  packages/SettingsLib/SchedulesProvider/Android.bp\n  packages/SettingsLib/SearchProvider/Android.bp\n  packages/SettingsLib/SearchWidget/Android.bp\n  packages/SettingsLib/SettingsSpinner/Android.bp\n  packages/SettingsLib/SettingsTheme/Android.bp\n  packages/SettingsLib/Tile/Android.bp\n  packages/SettingsLib/Utils/Android.bp\n  packages/SettingsLib/search/Android.bp\n  packages/SettingsLib/tests/integ/Android.bp\n  packages/SettingsLib/tests/robotests/Android.bp\n  packages/SettingsProvider/Android.bp\n  packages/SharedStorageBackup/Android.bp\n  packages/Shell/Android.bp\n  packages/Shell/tests/Android.bp\n  packages/SimAppDialog/Android.bp\n  packages/SoundPicker/Android.bp\n  packages/StatementService/Android.bp\n  packages/SystemUI/Android.bp\n  packages/SystemUI/plugin/Android.bp\n  packages/SystemUI/plugin/ExamplePlugin/Android.bp\n  packages/SystemUI/plugin_core/Android.bp\n  packages/SystemUI/shared/Android.bp\n  packages/VpnDialogs/Android.bp\n  packages/WAPPushManager/Android.bp\n  packages/WAPPushManager/tests/Android.bp\n  packages/WallpaperBackup/Android.bp\n  packages/WallpaperCropper/Android.bp\n  packages/overlays/Android.mk\n  packages/overlays/tests/Android.bp\n  packages/services/PacProcessor/Android.bp\n  packages/services/PacProcessor/jni/Android.bp\n  packages/services/Proxy/Android.bp\n  proto/Android.bp\n  rs/jni/Android.mk\n  samples/demo/haptic-assessment/Android.bp\n  sax/tests/saxtests/Android.bp\n  services/Android.bp\n  services/accessibility/Android.bp\n  services/appprediction/Android.bp\n  services/appwidget/Android.bp\n  services/autofill/Android.bp\n  services/backup/Android.bp\n  services/backup/backuplib/Android.bp\n  services/companion/Android.bp\n  services/contentcapture/Android.bp\n  services/contentsuggestions/Android.bp\n  services/core/Android.bp\n  services/core/java/com/android/server/vcn/Android.bp\n  services/core/jni/Android.bp\n  services/core/xsd/Android.bp\n  services/core/xsd/vts/Android.bp\n  services/coverage/Android.bp\n  services/devicepolicy/Android.bp\n  services/incremental/Android.bp\n  services/midi/Android.bp\n  services/net/Android.bp\n  services/people/Android.bp\n  services/print/Android.bp\n  services/profcollect/Android.bp\n  services/restrictions/Android.bp\n  services/robotests/Android.bp\n  services/robotests/backup/Android.bp\n  services/systemcaptions/Android.bp\n  services/tests/PackageManagerComponentOverrideTests/Android.bp\n  services/tests/PackageManagerServiceTests/host/Android.bp\n  services/tests/PackageManagerServiceTests/host/test-apps/Android.bp\n  services/tests/mockingservicestests/Android.bp\n  services/tests/rescueparty/Android.bp\n  services/tests/servicestests/Android.bp\n  services/tests/servicestests/aidl/Android.bp\n  services/tests/servicestests/apks/Android.bp\n  services/tests/servicestests/apks/install-split-base/Android.bp\n  services/tests/servicestests/apks/install-split-feature-a/Android.bp\n  services/tests/servicestests/apks/install_intent_filters/Android.bp\n  services/tests/servicestests/apks/install_uses_sdk/Android.bp\n  services/tests/servicestests/test-apps/ConnTestApp/Android.bp\n  services/tests/servicestests/test-apps/JobTestApp/Android.bp\n  services/tests/servicestests/test-apps/PackageParserApp/Android.bp\n  services/tests/servicestests/test-apps/PackageParsingTestManifests/Android.bp\n  services/tests/servicestests/test-apps/SimpleServiceTestApp/Android.bp\n  services/tests/servicestests/test-apps/SuspendTestApp/Android.bp\n  services/tests/shortcutmanagerutils/Android.bp\n  services/tests/uiservicestests/Android.bp\n  services/tests/wmtests/Android.bp\n  services/usage/Android.bp\n  services/usb/Android.bp\n  services/voiceinteraction/Android.bp\n  services/wifi/Android.bp\n  startop/apps/test/Android.bp\n  startop/iorap/Android.bp\n  startop/iorap/functional_tests/Android.bp\n  startop/iorap/stress/Android.bp\n  startop/iorap/tests/Android.bp\n  startop/view_compiler/Android.bp\n  startop/view_compiler/dex_builder_test/Android.bp\n  test-base/hiddenapi/Android.bp\n  test-mock/Android.bp\n  test-runner/tests/Android.bp\n  tests/AccessibilityEventsLogger/Android.bp\n  tests/AccessoryDisplay/common/Android.bp\n  tests/AccessoryDisplay/sink/Android.bp\n  tests/AccessoryDisplay/source/Android.bp\n  tests/ActivityManagerPerfTests/stub-app/Android.bp\n  tests/ActivityManagerPerfTests/test-app/Android.bp\n  tests/ActivityManagerPerfTests/tests/Android.bp\n  tests/ActivityManagerPerfTests/utils/Android.bp\n  tests/ActivityTests/Android.bp\n  tests/ActivityViewTest/Android.bp\n  tests/AmSlam/Android.bp\n  tests/ApkVerityTest/Android.bp\n  tests/ApkVerityTest/ApkVerityTestApp/Android.bp\n  tests/ApkVerityTest/block_device_writer/Android.bp\n  tests/AppLaunch/Android.bp\n  tests/AppLaunchWear/Android.bp\n  tests/AppResourcesLoaders/Android.bp\n  tests/AppResourcesLoaders/Overlay/Android.bp\n  tests/Assist/Android.bp\n  tests/AutoVerify/app1/Android.bp\n  tests/AutoVerify/app2/Android.bp\n  tests/AutoVerify/app3/Android.bp\n  tests/AutoVerify/app4/Android.bp\n  tests/BackgroundDexOptServiceIntegrationTests/Android.bp\n  tests/BandwidthTests/Android.bp\n  tests/BatteryWaster/Android.bp\n  tests/BiDiTests/Android.bp\n  tests/BlobStoreTestUtils/Android.bp\n  tests/BootImageProfileTest/Android.bp\n  tests/BrowserPowerTest/Android.bp\n  tests/Camera2Tests/SmartCamera/SimpleCamera/jni/Android.bp\n  tests/CameraPrewarmTest/Android.bp\n  tests/Codegen/Android.bp\n  tests/Compatibility/Android.bp\n  tests/CoreTests/android/Android.bp\n  tests/DataIdleTest/Android.bp\n  tests/DozeTest/Android.bp\n  tests/DpiTest/Android.bp\n  tests/DynamicCodeLoggerIntegrationTests/Android.mk\n  tests/FeatureSplit/base/Android.bp\n  tests/FeatureSplit/feature1/Android.bp\n  tests/FeatureSplit/feature2/Android.bp\n  tests/FixVibrateSetting/Android.bp\n  tests/FlickerTests/Android.bp\n  tests/FlickerTests/test-apps/Android.bp\n  tests/FlickerTests/test-apps/flickerapp/Android.bp\n  tests/FrameworkPerf/Android.bp\n  tests/GamePerformance/Android.bp\n  tests/GridLayoutTest/Android.bp\n  tests/HierarchyViewerTest/Android.bp\n  tests/HugeBackup/Android.bp\n  tests/HwAccelerationTest/Android.bp\n  tests/Internal/Android.bp\n  tests/JankBench/Android.bp\n  tests/JobSchedulerPerfTests/Android.bp\n  tests/JobSchedulerTestApp/Android.bp\n  tests/LargeAssetTest/Android.bp\n  tests/LegacyAssistant/Android.bp\n  tests/LocalizationTest/Android.bp\n  tests/LocationTracker/Android.bp\n  tests/LotsOfApps/Android.bp\n  tests/LowStorageTest/Android.bp\n  tests/ManagedProfileLifecycleStressTest/Android.bp\n  tests/ManagedProfileLifecycleStressTest/app/DummyDPC/Android.bp\n  tests/MemoryUsage/Android.bp\n  tests/MirrorSurfaceTest/Android.bp\n  tests/NativeProcessesMemoryTest/Android.bp\n  tests/NetworkSecurityConfigTest/Android.bp\n  tests/NullHomeTest/Android.bp\n  tests/OdmApps/Android.bp\n  tests/OdmApps/app/Android.bp\n  tests/OdmApps/priv-app/Android.bp\n  tests/OneMedia/Android.bp\n  tests/PackageWatchdog/Android.bp\n  tests/PlatformCompatGating/Android.bp\n  tests/PlatformCompatGating/test-rules/Android.bp\n  tests/ProtoInputStreamTests/Android.bp\n  tests/RemoteDisplayProvider/Android.bp\n  tests/RenderThreadTest/Android.bp\n  tests/RollbackTest/Android.bp\n  tests/SerialChat/Android.bp\n  tests/ServiceCrashTest/Android.bp\n  tests/SharedLibrary/client/Android.bp\n  tests/SharedLibrary/lib/Android.bp\n  tests/ShowWhenLockedApp/Android.bp\n  tests/SmokeTest/Android.bp\n  tests/SmokeTest/tests/Android.bp\n  tests/SmokeTestApps/Android.bp\n  tests/SoundTriggerTestApp/Android.bp\n  tests/Split/Android.bp\n  tests/StagedInstallTest/Android.bp\n  tests/StatusBar/Android.bp\n  tests/SurfaceComposition/Android.bp\n  tests/SurfaceControlViewHostTest/Android.bp\n  tests/SystemMemoryTest/device/Android.bp\n  tests/SystemMemoryTest/host/Android.bp\n  tests/SystemUIDemoModeController/Android.bp\n  tests/TaskOrganizerTest/Android.bp\n  tests/TelephonyCommonTests/Android.bp\n  tests/TouchLatency/Android.bp\n  tests/TransformTest/Android.bp\n  tests/TtsTests/Android.bp\n  tests/UiBench/Android.bp\n  tests/UsageReportingTest/Android.bp\n  tests/UsageStatsPerfTests/Android.bp\n  tests/UsageStatsTest/Android.bp\n  tests/UsbHostExternalManagmentTest/AoapTestDevice/Android.bp\n  tests/UsbHostExternalManagmentTest/AoapTestHost/Android.bp\n  tests/UsbHostExternalManagmentTest/UsbHostExternalManagmentTestApp/Android.bp\n  tests/UsbManagerTests/Android.bp\n  tests/UsbManagerTests/lib/Android.bp\n  tests/UsbTests/Android.bp\n  tests/UsesFeature2Test/Android.bp\n  tests/VectorDrawableTest/Android.bp\n  tests/VoiceEnrollment/Android.bp\n  tests/VoiceInteraction/Android.bp\n  tests/WallpaperTest/Android.bp\n  tests/WindowAnimationJank/Android.bp\n  tests/WindowInsetsTests/Android.bp\n  tests/appwidgets/AppWidgetHostTest/Android.bp\n  tests/appwidgets/AppWidgetProviderTest/Android.bp\n  tests/backup/Android.mk\n  tests/benchmarks/Android.bp\n  tests/libs-permissions/Android.bp\n  tests/net/Android.bp\n  tests/net/common/Android.bp\n  tests/net/deflake/Android.bp\n  tests/net/integration/Android.bp\n  tests/net/jni/Android.bp\n  tests/net/smoketest/Android.bp\n  tests/notification/Android.bp\n  tests/permission/Android.bp\n  tests/privapp-permissions/Android.bp\n  tests/testables/Android.bp\n  tests/testables/tests/Android.bp\n  tests/utils/StubIME/Android.bp\n  tests/utils/hostutils/Android.bp\n  tests/utils/testutils/Android.bp\n  tests/vcn/Android.bp\n  tools/aapt/Android.bp\n  tools/aapt2/Android.bp\n  tools/aapt2/integration-tests/AutoVersionTest/Android.bp\n  tools/aapt2/integration-tests/BasicTest/Android.bp\n  tools/aapt2/integration-tests/MergeOnlyTest/LeafLib/Android.mk\n  tools/aapt2/integration-tests/MergeOnlyTest/LocalLib/Android.mk\n  tools/aapt2/integration-tests/NamespaceTest/LibOne/Android.mk\n  tools/aapt2/integration-tests/NamespaceTest/LibTwo/Android.mk\n  tools/aapt2/integration-tests/StaticLibTest/App/Android.bp\n  tools/aapt2/integration-tests/StaticLibTest/LibOne/Android.bp\n  tools/aapt2/integration-tests/StaticLibTest/LibTwo/Android.bp\n  tools/aapt2/integration-tests/SymlinkTest/Android.bp\n  tools/bit/Android.bp\n  tools/codegen/Android.bp\n  tools/dump-coverage/Android.bp\n  tools/incident_report/Android.bp\n  tools/incident_section_gen/Android.bp\n  tools/lock_agent/Android.bp\n  tools/locked_region_code_injection/Android.bp\n  tools/obbtool/Android.bp\n  tools/powermodel/Android.bp\n  tools/preload-check/Android.bp\n  tools/preload-check/device/Android.bp\n  tools/preload/loadclass/Android.bp\n  tools/processors/staledataclass/Android.bp\n  tools/processors/view_inspector/Android.bp\n  tools/protologtool/Android.bp\n  tools/sdkparcelables/Android.bp\n  tools/split-select/Android.bp\n  tools/streaming_proto/Android.bp\n  tools/validatekeymaps/Android.bp\n  wifi/java/Android.bp\n  wifi/tests/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  libs/hwui/Android.bp\n  native/webview/plat_support/Android.bp\n  obex/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-CC-BY SPDX-license-identifier-CPL-1.0\n    SPDX-license-identifier-GPL SPDX-license-identifier-GPL-2.0\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    SPDX-license-identifier-W3C legacy_unencumbered\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    legacy_unencumbered\nto:\n  core/java/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-CPL-1.0\nto:\n  test-base/Android.bp\n  test-runner/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-GPL\nto:\n  core/res/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-GPL-2.0\nto:\n  libs/usb/Android.bp\n  libs/usb/tests/accessorytest/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  tools/preload/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  api/Android.bp\n  boot/Android.bp\n  cmds/device_config/Android.bp\n  cmds/settings/Android.bp\n  core/api/Android.bp\n  core/tests/coretests/certs/Android.bp\n  core/tests/overlaytests/remount/test-apps/certs/Android.bp\n  core/tests/overlaytests/remount/test-apps/overlaid_apex/Android.bp\n  core/tests/overlaytests/remount/test-apps/overlay_apex/Android.bp\n  libs/tracingproxy/Android.bp\n  services/startop/Android.bp\n  test-legacy/Android.mk\n  tests/ApkVerityTest/testdata/Android.bp\n  tests/TransitionTests/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Ib9737d8fb5ef5b90a2c14fe71f1a571079edcf02\nMerged-In: Ib9737d8fb5ef5b90a2c14fe71f1a571079edcf02\n"
    },
    {
      "commit": "463ad8ee22fecc4e0f53757c618c5e77239f6467",
      "tree": "6a2030d3a1c7a4b28a024fac5fb3c1359609185a",
      "parents": [
        "efbe5db94e4d2962705cc7b167509f57a7c77ab3"
      ],
      "author": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Thu Jan 28 22:58:37 2021 +0100"
      },
      "committer": {
        "name": "Marin Shalamanov",
        "email": "shalamanov@google.com",
        "time": "Thu Feb 18 18:54:41 2021 +0100"
      },
      "message": "Introduce DynamicDisplayInfo\n\nIn this CL we introduce SurfaceContorl.getDynamicDisplayInfo\nwhich replaces the current seprate calls for supported and\nactive display mode, supproted and active color modes and\nHDR capabilities.\n\nThis way display capabilities can be queried atomically.\n\nAdditionally this CL pipes an DisplayMode IDs from\nSurfaceFlinger and updates LocalDislayAdapter to use\nIDs instead of array indices.\n\nTest: presubmit\nBug: 159590486\nBug: 175678215\nChange-Id: I169e3055d07905e2330e11f158b61ffd366f97e6\n"
    },
    {
      "commit": "71db8892acc0c80c343141139bde8cfd3f037c4a",
      "tree": "9f40ac7b2cf2d535d24d9e6eacf8c353e8dcabc8",
      "parents": [
        "5fdf7b8d26f3cd1a2f2fb8a441d40d33270d3b77"
      ],
      "author": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Feb 03 23:19:29 2021 +0100"
      },
      "committer": {
        "name": "Jorim Jaggi",
        "email": "jjaggi@google.com",
        "time": "Wed Feb 17 14:55:22 2021 +0100"
      },
      "message": "Add GPU completion to FrameMetrics (1/3)\n\n- Add SurfaceStatsCallback to TransactionCompletedListener\n- Register a callback in RenderProxy to be called when we have\nsurface stats from SF via the BLAST callback.\n- Instead of finishing a frame for frame metrics reporting\nimmediately, wait until BLAST callback fires, note GPU completion\ntime and finish frame.\n- Expose GPU_COMPLETION in FrameMetrics\n- Modify TOTAL_DURATION to also include GPU_COMPLETION\n\nTest: FrameMetricsListenerTest\nFixes: 171046219\nChange-Id: I16fa1d80cfc4e7a5527c18fec7e885409f17ee4d\n"
    },
    {
      "commit": "051ef786ace7a5177874fd9c2f654f0c8f041cfe",
      "tree": "79d0887efa908b754e190fa34e5d2111f1ce310a",
      "parents": [
        "80bbdfd100a4143154dfe17f4258b74806d5b749"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 17:07:05 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 04:09:57 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/base\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apct-tests/perftests/autofill/Android.bp\n  apct-tests/perftests/blobstore/Android.bp\n  apct-tests/perftests/core/Android.bp\n  apct-tests/perftests/core/apps/overlay/Android.bp\n  apct-tests/perftests/core/apps/reources_manager/Android.bp\n  apct-tests/perftests/core/jni/Android.bp\n  apct-tests/perftests/multiuser/Android.bp\n  apct-tests/perftests/multiuser/apps/dummyapp/Android.bp\n  apct-tests/perftests/packagemanager/Android.bp\n  apct-tests/perftests/packagemanager/apps/query-all/Android.bp\n  apct-tests/perftests/textclassifier/Android.bp\n  apct-tests/perftests/utils/Android.bp\n  apct-tests/perftests/windowmanager/Android.bp\n  apex/Android.bp\n  apex/blobstore/framework/Android.bp\n  apex/blobstore/service/Android.bp\n  apex/jobscheduler/framework/Android.bp\n  apex/jobscheduler/service/Android.bp\n  apex/media/Android.bp\n  apex/media/aidl/Android.bp\n  apex/media/framework/Android.bp\n  cmds/am/Android.bp\n  cmds/app_process/Android.bp\n  cmds/appops/Android.bp\n  cmds/appwidget/Android.bp\n  cmds/backup/Android.bp\n  cmds/bmgr/Android.bp\n  cmds/bootanimation/Android.bp\n  cmds/bu/Android.bp\n  cmds/content/Android.bp\n  cmds/dpm/Android.bp\n  cmds/hid/Android.bp\n  cmds/hid/jni/Android.bp\n  cmds/idmap2/Android.bp\n  cmds/ime/Android.bp\n  cmds/incident/Android.bp\n  cmds/incident_helper/Android.bp\n  cmds/incidentd/Android.bp\n  cmds/input/Android.bp\n  cmds/interrupter/Android.bp\n  cmds/locksettings/Android.bp\n  cmds/pm/Android.bp\n  cmds/requestsync/Android.bp\n  cmds/screencap/Android.bp\n  cmds/sm/Android.bp\n  cmds/svc/Android.bp\n  cmds/telecom/Android.bp\n  cmds/uiautomator/Android.bp\n  cmds/uiautomator/cmds/uiautomator/Android.bp\n  cmds/uiautomator/instrumentation/Android.bp\n  cmds/uiautomator/library/Android.bp\n  cmds/vr/Android.bp\n  cmds/wm/Android.bp\n  config/Android.bp\n  core/java/android/service/wallpaper/Android.bp\n  core/jni/Android.bp\n  core/sysprop/Android.bp\n  core/tests/BroadcastRadioTests/Android.bp\n  core/tests/ConnectivityManagerTest/Android.bp\n  core/tests/PackageInstallerSessions/Android.bp\n  core/tests/PlatformCompatFramework/Android.bp\n  core/tests/bandwidthtests/Android.bp\n  core/tests/benchmarks/Android.bp\n  core/tests/bluetoothtests/Android.bp\n  core/tests/bugreports/Android.bp\n  core/tests/coretests/Android.bp\n  core/tests/coretests/BinderDeathRecipientHelperApp/Android.bp\n  core/tests/coretests/BinderProxyCountingTestApp/Android.bp\n  core/tests/coretests/BinderProxyCountingTestService/Android.bp\n  core/tests/coretests/BstatsTestApp/Android.bp\n  core/tests/coretests/DisabledTestApp/Android.bp\n  core/tests/coretests/EnabledTestApp/Android.bp\n  core/tests/coretests/aidl/Android.bp\n  core/tests/coretests/apks/Android.bp\n  core/tests/coretests/apks/install/Android.bp\n  core/tests/coretests/apks/install_bad_dex/Android.bp\n  core/tests/coretests/apks/install_complete_package_info/Android.bp\n  core/tests/coretests/apks/install_decl_perm/Android.bp\n  core/tests/coretests/apks/install_jni_lib/Android.bp\n  core/tests/coretests/apks/install_jni_lib_open_from_apk/Android.bp\n  core/tests/coretests/apks/install_loc_auto/Android.bp\n  core/tests/coretests/apks/install_loc_internal/Android.bp\n  core/tests/coretests/apks/install_loc_sdcard/Android.bp\n  core/tests/coretests/apks/install_loc_unspecified/Android.bp\n  core/tests/coretests/apks/install_use_perm_good/Android.bp\n  core/tests/coretests/apks/install_uses_feature/Android.bp\n  core/tests/coretests/apks/install_verifier_bad/Android.bp\n  core/tests/coretests/apks/install_verifier_good/Android.bp\n  core/tests/coretests/apks/keyset/Android.bp\n  core/tests/coretests/apks/locales/Android.bp\n  core/tests/coretests/apks/overlay_config/Android.bp\n  core/tests/coretests/apks/version/Android.bp\n  core/tests/coretests/apks/version_nosys/Android.bp\n  core/tests/featureflagtests/Android.bp\n  core/tests/hdmitests/Android.bp\n  core/tests/hosttests/test-apps/AutoLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/AutoLocVersionedTestApp_v1/Android.bp\n  core/tests/hosttests/test-apps/AutoLocVersionedTestApp_v2/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocAllPermsTestApp/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocPermsFLTestApp/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocVersionedTestApp_v1/Android.bp\n  core/tests/hosttests/test-apps/ExternalLocVersionedTestApp_v2/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPerms/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPermsBT/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPermsDiffKey/Android.bp\n  core/tests/hosttests/test-apps/ExternalSharedPermsFL/Android.bp\n  core/tests/hosttests/test-apps/InternalLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/MultiDexLegacyTestServicesTests/Android.bp\n  core/tests/hosttests/test-apps/NoLocTestApp/Android.bp\n  core/tests/hosttests/test-apps/NoLocVersionedTestApp_v1/Android.bp\n  core/tests/hosttests/test-apps/NoLocVersionedTestApp_v2/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/32/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/32/jni/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/64/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/64/jni/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/dual/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/dual/jni/Android.bp\n  core/tests/hosttests/test-apps/SharedUid/java_only/Android.bp\n  core/tests/hosttests/test-apps/SimpleTestApp/Android.bp\n  core/tests/hosttests/test-apps/UpdateExtToIntLocTestApp_v1_ext/Android.bp\n  core/tests/hosttests/test-apps/UpdateExtToIntLocTestApp_v2_int/Android.bp\n  core/tests/hosttests/test-apps/UpdateExternalLocTestApp_v1_ext/Android.bp\n  core/tests/hosttests/test-apps/UpdateExternalLocTestApp_v2_none/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_Auto/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_External/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_Internal/Android.bp\n  core/tests/hosttests/test-apps/VersatileTestApp_None/Android.bp\n  core/tests/mockingcoretests/Android.bp\n  core/tests/notificationtests/Android.bp\n  core/tests/overlaytests/device/Android.bp\n  core/tests/overlaytests/device/test-apps/AppOverlayOne/Android.bp\n  core/tests/overlaytests/device/test-apps/AppOverlayTwo/Android.bp\n  core/tests/overlaytests/device/test-apps/FrameworkOverlay/Android.bp\n  core/tests/overlaytests/host/Android.bp\n  core/tests/overlaytests/remount/Android.bp\n  core/tests/overlaytests/remount/test-apps/Overlay/Android.bp\n  core/tests/overlaytests/remount/test-apps/SharedLibrary/Android.bp\n  core/tests/overlaytests/remount/test-apps/SharedLibraryOverlay/Android.bp\n  core/tests/overlaytests/remount/test-apps/Target/Android.bp\n  core/tests/packagemanagertests/Android.bp\n  core/tests/privacytests/Android.bp\n  core/tests/screenshothelpertests/Android.bp\n  core/tests/systemproperties/Android.bp\n  core/tests/utillib/Android.bp\n  core/tests/utiltests/Android.bp\n  core/tests/utiltests/jni/Android.bp\n  core/tests/uwbtests/Android.bp\n  core/xsd/Android.bp\n  core/xsd/vts/Android.bp\n  data/etc/Android.bp\n  data/etc/car/Android.bp\n  data/fonts/Android.bp\n  data/keyboards/Android.mk\n  drm/jni/Android.bp\n  errorprone/Android.bp\n  graphics/proto/Android.bp\n  keystore/Android.bp\n  keystore/tests/Android.bp\n  libs/WindowManager/Jetpack/Android.bp\n  libs/WindowManager/Shell/Android.bp\n  libs/WindowManager/Shell/tests/Android.bp\n  libs/androidfw/Android.bp\n  libs/androidfw/fuzz/resourcefile_fuzzer/Android.bp\n  libs/hostgraphics/Android.bp\n  libs/incident/Android.bp\n  libs/input/Android.bp\n  libs/input/tests/Android.bp\n  libs/protoutil/Android.bp\n  libs/services/Android.bp\n  libs/storage/Android.bp\n  libs/usb/tests/AccessoryChat/Android.bp\n  libs/usb/tests/AccessoryChat/accessorychat/Android.bp\n  location/lib/Android.bp\n  location/tests/Android.bp\n  location/tests/locationtests/Android.bp\n  lowpan/tests/Android.bp\n  media/Android.bp\n  media/java/Android.bp\n  media/java/android/media/tv/tunerresourcemanager/Android.bp\n  media/jni/Android.bp\n  media/jni/audioeffect/Android.bp\n  media/jni/soundpool/Android.bp\n  media/jni/soundpool/tests/Android.bp\n  media/lib/remotedisplay/Android.bp\n  media/lib/signer/Android.bp\n  media/lib/tvremote/Android.bp\n  media/lib/tvremote/tests/Android.bp\n  media/mca/filterfw/Android.bp\n  media/mca/filterfw/native/Android.bp\n  media/mca/filterpacks/Android.bp\n  media/mca/samples/CameraEffectsRecordingSample/Android.bp\n  media/mca/tests/Android.bp\n  media/native/midi/Android.bp\n  media/packages/BluetoothMidiService/Android.bp\n  media/packages/BluetoothMidiService/tests/unit/Android.bp\n  media/tests/AudioPolicyTest/Android.bp\n  media/tests/CameraBrowser/Android.bp\n  media/tests/EffectsTest/Android.bp\n  media/tests/MediaDump/Android.bp\n  media/tests/MediaFrameworkTest/Android.bp\n  media/tests/MediaRouter/Android.bp\n  media/tests/MtpTests/Android.bp\n  media/tests/ScoAudioTest/Android.bp\n  media/tests/SoundPoolTest/Android.bp\n  media/tests/TunerTest/Android.bp\n  media/tests/audiotests/Android.bp\n  media/tests/players/Android.bp\n  mime/Android.bp\n  native/android/Android.bp\n  native/graphics/jni/Android.bp\n  native/webview/loader/Android.bp\n  nfc-extras/Android.bp\n  nfc-extras/tests/Android.bp\n  packages/AppPredictionLib/Android.bp\n  packages/BackupEncryption/Android.bp\n  packages/BackupEncryption/test/robolectric-integration/Android.bp\n  packages/BackupEncryption/test/robolectric/Android.bp\n  packages/BackupEncryption/test/unittest/Android.bp\n  packages/BackupRestoreConfirmation/Android.bp\n  packages/CarSystemUI/Android.bp\n  packages/CarrierDefaultApp/Android.bp\n  packages/CarrierDefaultApp/tests/unit/Android.bp\n  packages/CompanionDeviceManager/Android.bp\n  packages/Connectivity/framework/Android.bp\n  packages/Connectivity/service/Android.bp\n  packages/CtsShim/Android.bp\n  packages/CtsShim/build/Android.bp\n  packages/CtsShim/build/jni/Android.bp\n  packages/DynamicSystemInstallationService/Android.bp\n  packages/DynamicSystemInstallationService/tests/Android.bp\n  packages/EasterEgg/Android.bp\n  packages/EncryptedLocalTransport/Android.bp\n  packages/ExtShared/Android.bp\n  packages/ExternalStorageProvider/Android.bp\n  packages/ExternalStorageProvider/tests/Android.bp\n  packages/FakeOemFeatures/Android.bp\n  packages/FusedLocation/Android.bp\n  packages/InputDevices/Android.bp\n  packages/LocalTransport/Android.bp\n  packages/PackageInstaller/Android.bp\n  packages/PrintRecommendationService/Android.bp\n  packages/PrintSpooler/Android.bp\n  packages/PrintSpooler/jni/Android.bp\n  packages/PrintSpooler/tests/outofprocess/Android.bp\n  packages/SettingsLib/ActionBarShadow/Android.bp\n  packages/SettingsLib/ActionButtonsPreference/Android.bp\n  packages/SettingsLib/AdaptiveIcon/Android.bp\n  packages/SettingsLib/Android.bp\n  packages/SettingsLib/AppPreference/Android.bp\n  packages/SettingsLib/BarChartPreference/Android.bp\n  packages/SettingsLib/DisplayDensityUtils/Android.bp\n  packages/SettingsLib/EntityHeaderWidgets/Android.bp\n  packages/SettingsLib/HelpUtils/Android.bp\n  packages/SettingsLib/LayoutPreference/Android.bp\n  packages/SettingsLib/ProgressBar/Android.bp\n  packages/SettingsLib/RadioButtonPreference/Android.bp\n  packages/SettingsLib/RestrictedLockUtils/Android.bp\n  packages/SettingsLib/SchedulesProvider/Android.bp\n  packages/SettingsLib/SearchProvider/Android.bp\n  packages/SettingsLib/SearchWidget/Android.bp\n  packages/SettingsLib/SettingsSpinner/Android.bp\n  packages/SettingsLib/SettingsTheme/Android.bp\n  packages/SettingsLib/Tile/Android.bp\n  packages/SettingsLib/Utils/Android.bp\n  packages/SettingsLib/search/Android.bp\n  packages/SettingsLib/tests/integ/Android.bp\n  packages/SettingsLib/tests/robotests/Android.bp\n  packages/SettingsProvider/Android.bp\n  packages/SharedStorageBackup/Android.bp\n  packages/Shell/Android.bp\n  packages/Shell/tests/Android.bp\n  packages/SimAppDialog/Android.bp\n  packages/SoundPicker/Android.bp\n  packages/StatementService/Android.bp\n  packages/SystemUI/Android.bp\n  packages/SystemUI/plugin/Android.bp\n  packages/SystemUI/plugin/ExamplePlugin/Android.bp\n  packages/SystemUI/plugin_core/Android.bp\n  packages/SystemUI/shared/Android.bp\n  packages/VpnDialogs/Android.bp\n  packages/WAPPushManager/Android.bp\n  packages/WAPPushManager/tests/Android.bp\n  packages/WallpaperBackup/Android.bp\n  packages/WallpaperCropper/Android.bp\n  packages/overlays/Android.mk\n  packages/overlays/tests/Android.bp\n  packages/services/PacProcessor/Android.bp\n  packages/services/PacProcessor/jni/Android.bp\n  packages/services/Proxy/Android.bp\n  proto/Android.bp\n  rs/jni/Android.mk\n  samples/demo/haptic-assessment/Android.bp\n  sax/tests/saxtests/Android.bp\n  services/Android.bp\n  services/accessibility/Android.bp\n  services/appprediction/Android.bp\n  services/appwidget/Android.bp\n  services/autofill/Android.bp\n  services/backup/Android.bp\n  services/backup/backuplib/Android.bp\n  services/companion/Android.bp\n  services/contentcapture/Android.bp\n  services/contentsuggestions/Android.bp\n  services/core/Android.bp\n  services/core/java/com/android/server/vcn/Android.bp\n  services/core/jni/Android.bp\n  services/core/xsd/Android.bp\n  services/core/xsd/vts/Android.bp\n  services/coverage/Android.bp\n  services/devicepolicy/Android.bp\n  services/incremental/Android.bp\n  services/midi/Android.bp\n  services/net/Android.bp\n  services/people/Android.bp\n  services/print/Android.bp\n  services/profcollect/Android.bp\n  services/restrictions/Android.bp\n  services/robotests/Android.bp\n  services/robotests/backup/Android.bp\n  services/systemcaptions/Android.bp\n  services/tests/PackageManagerComponentOverrideTests/Android.bp\n  services/tests/PackageManagerServiceTests/host/Android.bp\n  services/tests/PackageManagerServiceTests/host/test-apps/Android.bp\n  services/tests/mockingservicestests/Android.bp\n  services/tests/rescueparty/Android.bp\n  services/tests/servicestests/Android.bp\n  services/tests/servicestests/aidl/Android.bp\n  services/tests/servicestests/apks/Android.bp\n  services/tests/servicestests/apks/install-split-base/Android.bp\n  services/tests/servicestests/apks/install-split-feature-a/Android.bp\n  services/tests/servicestests/apks/install_intent_filters/Android.bp\n  services/tests/servicestests/apks/install_uses_sdk/Android.bp\n  services/tests/servicestests/test-apps/ConnTestApp/Android.bp\n  services/tests/servicestests/test-apps/JobTestApp/Android.bp\n  services/tests/servicestests/test-apps/PackageParserApp/Android.bp\n  services/tests/servicestests/test-apps/PackageParsingTestManifests/Android.bp\n  services/tests/servicestests/test-apps/SimpleServiceTestApp/Android.bp\n  services/tests/servicestests/test-apps/SuspendTestApp/Android.bp\n  services/tests/shortcutmanagerutils/Android.bp\n  services/tests/uiservicestests/Android.bp\n  services/tests/wmtests/Android.bp\n  services/usage/Android.bp\n  services/usb/Android.bp\n  services/voiceinteraction/Android.bp\n  services/wifi/Android.bp\n  startop/apps/test/Android.bp\n  startop/iorap/Android.bp\n  startop/iorap/functional_tests/Android.bp\n  startop/iorap/stress/Android.bp\n  startop/iorap/tests/Android.bp\n  startop/view_compiler/Android.bp\n  startop/view_compiler/dex_builder_test/Android.bp\n  test-base/hiddenapi/Android.bp\n  test-mock/Android.bp\n  test-runner/tests/Android.bp\n  tests/AccessibilityEventsLogger/Android.bp\n  tests/AccessoryDisplay/common/Android.bp\n  tests/AccessoryDisplay/sink/Android.bp\n  tests/AccessoryDisplay/source/Android.bp\n  tests/ActivityManagerPerfTests/stub-app/Android.bp\n  tests/ActivityManagerPerfTests/test-app/Android.bp\n  tests/ActivityManagerPerfTests/tests/Android.bp\n  tests/ActivityManagerPerfTests/utils/Android.bp\n  tests/ActivityTests/Android.bp\n  tests/ActivityViewTest/Android.bp\n  tests/AmSlam/Android.bp\n  tests/ApkVerityTest/Android.bp\n  tests/ApkVerityTest/ApkVerityTestApp/Android.bp\n  tests/ApkVerityTest/block_device_writer/Android.bp\n  tests/AppLaunch/Android.bp\n  tests/AppLaunchWear/Android.bp\n  tests/AppResourcesLoaders/Android.bp\n  tests/AppResourcesLoaders/Overlay/Android.bp\n  tests/Assist/Android.bp\n  tests/AutoVerify/app1/Android.bp\n  tests/AutoVerify/app2/Android.bp\n  tests/AutoVerify/app3/Android.bp\n  tests/AutoVerify/app4/Android.bp\n  tests/BackgroundDexOptServiceIntegrationTests/Android.bp\n  tests/BandwidthTests/Android.bp\n  tests/BatteryWaster/Android.bp\n  tests/BiDiTests/Android.bp\n  tests/BlobStoreTestUtils/Android.bp\n  tests/BootImageProfileTest/Android.bp\n  tests/BrowserPowerTest/Android.bp\n  tests/Camera2Tests/SmartCamera/SimpleCamera/jni/Android.bp\n  tests/CameraPrewarmTest/Android.bp\n  tests/Codegen/Android.bp\n  tests/Compatibility/Android.bp\n  tests/CoreTests/android/Android.bp\n  tests/DataIdleTest/Android.bp\n  tests/DozeTest/Android.bp\n  tests/DpiTest/Android.bp\n  tests/DynamicCodeLoggerIntegrationTests/Android.mk\n  tests/FeatureSplit/base/Android.bp\n  tests/FeatureSplit/feature1/Android.bp\n  tests/FeatureSplit/feature2/Android.bp\n  tests/FixVibrateSetting/Android.bp\n  tests/FlickerTests/Android.bp\n  tests/FlickerTests/test-apps/Android.bp\n  tests/FlickerTests/test-apps/flickerapp/Android.bp\n  tests/FrameworkPerf/Android.bp\n  tests/GamePerformance/Android.bp\n  tests/GridLayoutTest/Android.bp\n  tests/HierarchyViewerTest/Android.bp\n  tests/HugeBackup/Android.bp\n  tests/HwAccelerationTest/Android.bp\n  tests/Internal/Android.bp\n  tests/JankBench/Android.bp\n  tests/JobSchedulerPerfTests/Android.bp\n  tests/JobSchedulerTestApp/Android.bp\n  tests/LargeAssetTest/Android.bp\n  tests/LegacyAssistant/Android.bp\n  tests/LocalizationTest/Android.bp\n  tests/LocationTracker/Android.bp\n  tests/LotsOfApps/Android.bp\n  tests/LowStorageTest/Android.bp\n  tests/ManagedProfileLifecycleStressTest/Android.bp\n  tests/ManagedProfileLifecycleStressTest/app/DummyDPC/Android.bp\n  tests/MemoryUsage/Android.bp\n  tests/MirrorSurfaceTest/Android.bp\n  tests/NativeProcessesMemoryTest/Android.bp\n  tests/NetworkSecurityConfigTest/Android.bp\n  tests/NullHomeTest/Android.bp\n  tests/OdmApps/Android.bp\n  tests/OdmApps/app/Android.bp\n  tests/OdmApps/priv-app/Android.bp\n  tests/OneMedia/Android.bp\n  tests/PackageWatchdog/Android.bp\n  tests/PlatformCompatGating/Android.bp\n  tests/PlatformCompatGating/test-rules/Android.bp\n  tests/ProtoInputStreamTests/Android.bp\n  tests/RemoteDisplayProvider/Android.bp\n  tests/RenderThreadTest/Android.bp\n  tests/RollbackTest/Android.bp\n  tests/SerialChat/Android.bp\n  tests/ServiceCrashTest/Android.bp\n  tests/SharedLibrary/client/Android.bp\n  tests/SharedLibrary/lib/Android.bp\n  tests/ShowWhenLockedApp/Android.bp\n  tests/SmokeTest/Android.bp\n  tests/SmokeTest/tests/Android.bp\n  tests/SmokeTestApps/Android.bp\n  tests/SoundTriggerTestApp/Android.bp\n  tests/Split/Android.bp\n  tests/StagedInstallTest/Android.bp\n  tests/StatusBar/Android.bp\n  tests/SurfaceComposition/Android.bp\n  tests/SurfaceControlViewHostTest/Android.bp\n  tests/SystemMemoryTest/device/Android.bp\n  tests/SystemMemoryTest/host/Android.bp\n  tests/SystemUIDemoModeController/Android.bp\n  tests/TaskOrganizerTest/Android.bp\n  tests/TelephonyCommonTests/Android.bp\n  tests/TouchLatency/Android.bp\n  tests/TransformTest/Android.bp\n  tests/TtsTests/Android.bp\n  tests/UiBench/Android.bp\n  tests/UsageReportingTest/Android.bp\n  tests/UsageStatsPerfTests/Android.bp\n  tests/UsageStatsTest/Android.bp\n  tests/UsbHostExternalManagmentTest/AoapTestDevice/Android.bp\n  tests/UsbHostExternalManagmentTest/AoapTestHost/Android.bp\n  tests/UsbHostExternalManagmentTest/UsbHostExternalManagmentTestApp/Android.bp\n  tests/UsbManagerTests/Android.bp\n  tests/UsbManagerTests/lib/Android.bp\n  tests/UsbTests/Android.bp\n  tests/UsesFeature2Test/Android.bp\n  tests/VectorDrawableTest/Android.bp\n  tests/VoiceEnrollment/Android.bp\n  tests/VoiceInteraction/Android.bp\n  tests/WallpaperTest/Android.bp\n  tests/WindowAnimationJank/Android.bp\n  tests/WindowInsetsTests/Android.bp\n  tests/appwidgets/AppWidgetHostTest/Android.bp\n  tests/appwidgets/AppWidgetProviderTest/Android.bp\n  tests/backup/Android.mk\n  tests/benchmarks/Android.bp\n  tests/libs-permissions/Android.bp\n  tests/net/Android.bp\n  tests/net/common/Android.bp\n  tests/net/deflake/Android.bp\n  tests/net/integration/Android.bp\n  tests/net/jni/Android.bp\n  tests/net/smoketest/Android.bp\n  tests/notification/Android.bp\n  tests/permission/Android.bp\n  tests/privapp-permissions/Android.bp\n  tests/testables/Android.bp\n  tests/testables/tests/Android.bp\n  tests/utils/StubIME/Android.bp\n  tests/utils/hostutils/Android.bp\n  tests/utils/testutils/Android.bp\n  tests/vcn/Android.bp\n  tools/aapt/Android.bp\n  tools/aapt2/Android.bp\n  tools/aapt2/integration-tests/AutoVersionTest/Android.bp\n  tools/aapt2/integration-tests/BasicTest/Android.bp\n  tools/aapt2/integration-tests/MergeOnlyTest/LeafLib/Android.mk\n  tools/aapt2/integration-tests/MergeOnlyTest/LocalLib/Android.mk\n  tools/aapt2/integration-tests/NamespaceTest/LibOne/Android.mk\n  tools/aapt2/integration-tests/NamespaceTest/LibTwo/Android.mk\n  tools/aapt2/integration-tests/StaticLibTest/App/Android.bp\n  tools/aapt2/integration-tests/StaticLibTest/LibOne/Android.bp\n  tools/aapt2/integration-tests/StaticLibTest/LibTwo/Android.bp\n  tools/aapt2/integration-tests/SymlinkTest/Android.bp\n  tools/bit/Android.bp\n  tools/codegen/Android.bp\n  tools/dump-coverage/Android.bp\n  tools/incident_report/Android.bp\n  tools/incident_section_gen/Android.bp\n  tools/lock_agent/Android.bp\n  tools/locked_region_code_injection/Android.bp\n  tools/obbtool/Android.bp\n  tools/powermodel/Android.bp\n  tools/preload-check/Android.bp\n  tools/preload-check/device/Android.bp\n  tools/preload/loadclass/Android.bp\n  tools/processors/staledataclass/Android.bp\n  tools/processors/view_inspector/Android.bp\n  tools/protologtool/Android.bp\n  tools/sdkparcelables/Android.bp\n  tools/split-select/Android.bp\n  tools/streaming_proto/Android.bp\n  tools/validatekeymaps/Android.bp\n  wifi/java/Android.bp\n  wifi/tests/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  libs/hwui/Android.bp\n  native/webview/plat_support/Android.bp\n  obex/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-CC-BY SPDX-license-identifier-CPL-1.0\n    SPDX-license-identifier-GPL SPDX-license-identifier-GPL-2.0\n    SPDX-license-identifier-MIT SPDX-license-identifier-Unicode-DFS\n    SPDX-license-identifier-W3C legacy_unencumbered\nto:\n  Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    legacy_unencumbered\nto:\n  core/java/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-CPL-1.0\nto:\n  test-base/Android.bp\n  test-runner/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-GPL\nto:\n  core/res/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-GPL-2.0\nto:\n  libs/usb/Android.bp\n  libs/usb/tests/accessorytest/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  tools/preload/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\n    SPDX-license-identifier-Unicode-DFS\nto:\n  api/Android.bp\n  boot/Android.bp\n  cmds/device_config/Android.bp\n  cmds/settings/Android.bp\n  core/api/Android.bp\n  core/tests/coretests/certs/Android.bp\n  core/tests/overlaytests/remount/test-apps/certs/Android.bp\n  core/tests/overlaytests/remount/test-apps/overlaid_apex/Android.bp\n  core/tests/overlaytests/remount/test-apps/overlay_apex/Android.bp\n  libs/tracingproxy/Android.bp\n  services/startop/Android.bp\n  test-legacy/Android.mk\n  tests/ApkVerityTest/testdata/Android.bp\n  tests/TransitionTests/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\n\nChange-Id: Ic44d662936d1ff0cae7fbe915932b37aa4e4869a\nMerged-in: I6e9103c3275cb2e6df5dc586588eccd7d2ab6b06\n"
    },
    {
      "commit": "91697e13fff4c07e4e7c75013c94992cf5a92574",
      "tree": "0df2e3819e6093cccdf6fe591d08e35667541033",
      "parents": [
        "06bdb473bf903bde613c5bc21e41df30f751e091"
      ],
      "author": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Thu Jan 28 15:24:19 2021 -0800"
      },
      "committer": {
        "name": "Huihong Luo",
        "email": "huisinro@google.com",
        "time": "Thu Feb 11 17:59:04 2021 +0000"
      },
      "message": "Add ASurfaceControl_acquire api\n\nhwui needs this api to hold a reference to a surface control object passed from java layer.\n\nBug: 173671170\nTest: manual\nChange-Id: I2b8417c289718bb1b99af47d7828e91b16785123\n"
    },
    {
      "commit": "095e4fd986e63e42e7f3e0619925fac2033f986e",
      "tree": "6068850b13ea279e7d646b109559119e00bf8542",
      "parents": [
        "e5cb2b87a4d492ef5113d9d94921626b8828b0ae",
        "0e5f67a04e0978f1bdebf3becf23d2682c9c80c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 06 01:27:57 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 06 01:27:57 2021 +0000"
      },
      "message": "Merge \"Update FakedFont to use shared pointer\" into sc-dev"
    },
    {
      "commit": "7fc019ca7b13a7125fdd356ecbfa923d355c0c15",
      "tree": "c814047d6e16cac8c5b4faaeb33ffaf5517e4fb1",
      "parents": [
        "3a41f297f5af14026cdcf052a534987cdb9fc84a",
        "1bba2cdafad2caa68cd591d50c53237cad9fe20e"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Feb 04 21:50:29 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 04 21:50:29 2021 +0000"
      },
      "message": "Merge \"Update OWNERS file for font files in FrameworksCoreTests\" am: eff415e780 am: a4e2684bb5 am: 1bba2cdafa\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1548869\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I271582e3e246a35da9274d8ecee669fd307e76c9\n"
    },
    {
      "commit": "0e5f67a04e0978f1bdebf3becf23d2682c9c80c5",
      "tree": "57b023d5450d2a2c91af4b364f2599e35b59c5fc",
      "parents": [
        "99c0756123572556503a335931c8b0633493de23"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Feb 03 11:27:09 2021 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Feb 03 23:47:44 2021 -0800"
      },
      "message": "Update FakedFont to use shared pointer\n\nBug: 179113771\nTest: minikin_tests\nChange-Id: I76082fd2ae00412726113654a87c7b59d47dd03d\n"
    },
    {
      "commit": "bd4d43b1b73da7c7312944dbc2da4699a9a54e3e",
      "tree": "2dcd320124885284ac9af3e3649cd02950ff59bf",
      "parents": [
        "51bf93a35a99b168149889ac2541301e99ae5ed3"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Jan 13 15:32:11 2021 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Feb 03 11:59:02 2021 -0800"
      },
      "message": "Update OWNERS file for font files in FrameworksCoreTests\n\nBug: N/A\nTest: N/A\nChange-Id: Iaf764a2fcff1348f2e9a4c51dab9c7e6c5a8c4d0\n"
    },
    {
      "commit": "9b4db5364bcea992b5b24c03e4d8563967397cce",
      "tree": "3441f90b5682805d60d8ed8c435528afeaf381b2",
      "parents": [
        "832d47866201d6bc937c4b5c69eb3c75aa566499"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 02 11:19:04 2021 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Feb 02 12:58:45 2021 +0000"
      },
      "message": "libjnigraphics: drop dependency on libandroid_runtime\n\nDepending on jni_headers suffices.\n\nBug: 179115178\nTest: m\nChange-Id: I7ad29197ee56aa9cfeae7a5db2353eca996d0ef1\n"
    },
    {
      "commit": "619db7fbcd78b1c2d616fd8d5c915455c4373214",
      "tree": "105dd22ec729e41fb02d21fdb6f50093974160c5",
      "parents": [
        "6f5d17de8e4caaa072d311d3b67681df034561a6",
        "8f7742448f4548507592560ef40054c44ddb0bf1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 20 17:19:02 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 20 17:19:02 2021 +0000"
      },
      "message": "Merge \"Use structure aware fuzzing for pngs\""
    },
    {
      "commit": "9f3d2ddbe930a11ddf764459b5ef48dc7093fb35",
      "tree": "f557fbb411c49ae0ff513fbd0ad6c22b49d92423",
      "parents": [
        "55a687ce0955aa730e14cfe754d3fa3906a987c9",
        "5a5c2ce593384bec4fc6982976ec11afa18afe8f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 19 15:00:09 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 19 15:00:09 2021 +0000"
      },
      "message": "Merge \"(A)ImageDecoder: fix sampled dimensions with exif\""
    },
    {
      "commit": "8f7742448f4548507592560ef40054c44ddb0bf1",
      "tree": "f538c89b3243eb52294647945a3d7b4da2a303a8",
      "parents": [
        "5a5c2ce593384bec4fc6982976ec11afa18afe8f"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Jan 15 11:33:23 2021 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Jan 19 09:57:38 2021 -0500"
      },
      "message": "Use structure aware fuzzing for pngs\n\nBug: 142252770\nBug: 169137236\nBug: 169139756\nTest: this\n\nFeatures built into the PNG format slow down fuzzing (e.g. CRC, encoded\nlengths) [1]. Use structure aware fuzzing for PNG to do a better search\nthrough the input space. Add png_mutator.h (unchanged from [2] under the\nApache 2.0 license). Split imagedecoder_fuzzer into two targets: one for\nPNGs (since the mutator converts all inputs into PNG), and one for the\nother formats.\n\nMove fuzz_imagedecoder.cpp and the corpus/ into the new fuzz/ directory,\nto keep fuzzing separate from the libjnigraphics library. Remove\npng_test.png from the corpus; structure aware fuzzing will do a better\njob of fuzzing PNGs, and the generic one should focus on other formats.\n\n[1] https://github.com/google/fuzzing/blob/master/docs/structure-aware-fuzzing.md\n[2] https://github.com/google/fuzzer-test-suite/blob/51356066dc70c43c9da0ad98e887684a0394860f/libpng-1.2.56/png_mutator.h#L1\n\nChange-Id: I8aebb0d0abfa18793334f2d217b28a51d096123a\n"
    },
    {
      "commit": "5a5c2ce593384bec4fc6982976ec11afa18afe8f",
      "tree": "3fd09046fd7b88f92c006d59a7bd25658b9ec69a",
      "parents": [
        "ba9a690d26e258b8c00f71b6ffc6e371aa155a7f"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Jan 15 14:09:13 2021 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Jan 19 09:57:35 2021 -0500"
      },
      "message": "(A)ImageDecoder: fix sampled dimensions with exif\n\nTest: I138ec784a77253c7ae94765d0670e5947d97caf5\n\nRecently (Ib93b0ced09fa3cca4a6681745406355c48158fae), handling exif\nmoved from SkAndroidCodec to hwui/ImageDecoder. This missed\ngetSampledDimensions, which reports the sampled dimensions without\ntaking exif into account. Fix this for both\nandroid.graphics.ImageDecoder and AImageDecoder. Note that in the Java\ncase, the method is private, and although the method was returning\nswapped dimensions in some cases, it gets corrected by\ngetTargetDimension, so there is no user visible change.\n\nChange-Id: I918328c39d6230ae6ba4cab0733fff0732b39888\n"
    },
    {
      "commit": "33dcfd49bf0491b88af993bf49239ac392bb45a4",
      "tree": "bc59a65f7b2676d58095af38ab22cfbdab95d5a8",
      "parents": [
        "0783c03683efab0eb53afd07e5b3bf4b089f6e33",
        "ba9a690d26e258b8c00f71b6ffc6e371aa155a7f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 15 18:35:23 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 15 18:35:23 2021 +0000"
      },
      "message": "Merge \"fuzz_imagedecoder: ignore allocation failures\""
    },
    {
      "commit": "e2abb20e2bcda5a255def7a129ed69859d493d99",
      "tree": "8eee49f6c4960386fffe8019d8dc5e74295fa920",
      "parents": [
        "d848ebfa98bf642d1dc1df44281ce08efc8a3ccc",
        "c72d0fb15d3d663531483cd0bc33c3e268e00a58"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jan 15 14:24:34 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 15 14:24:34 2021 +0000"
      },
      "message": "Merge \"Build libjnigraphics, imagedecoder_fuzzer on host\""
    },
    {
      "commit": "70fc9865bc0772030080e4c2f1bc877a46688809",
      "tree": "9c946670ab5e8079f22ab32324695d567d308bee",
      "parents": [
        "24eca8d0fd192b653b8e9c71c3341287c8e3a06b",
        "ab0846e0350d7fa2363b3b9bd1d51d966b16d411"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 15 09:51:48 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 15 09:51:48 2021 +0000"
      },
      "message": "Merge \"Remove __ANDROID_API__ guards\""
    },
    {
      "commit": "ab0846e0350d7fa2363b3b9bd1d51d966b16d411",
      "tree": "90d54b7b81d0092e3719210058e0b1f02a622462",
      "parents": [
        "849692f86d4ae9c6de7bebfb7bf89adeb92842b0"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jan 15 15:59:16 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Jan 15 15:59:16 2021 +0900"
      },
      "message": "Remove __ANDROID_API__ guards\n\n__ANDROID_API__ guards are removed in favor of __INTRODUCED_IN macros.\n\nCurrently, __INTRODUCED_IN macro does nothing for these headers (it\u0027s\nmeaningful only to the headers processed by versioner which are limited\nto binic headers). The plan is to make the macros to tag the declaration\nwith the availability attribute. Then, when the min_sdk_version of a\ncaller is set to an API level that is older than the API level of the\nAPIs, the compiler will provide them as weak symbols and enforce that\ncalling the APIs are guarded with a runtime check.\n\nFor now, these guards are preventing from making a build system change\nto let __ANDROID_API__ track the min_sdk_version property instead of the\nsdk_version property. With the build system change, __ANDROID_API__ will\nsuddenly drop for the native modules where min_sdk_version \u003c\nsdk_version, which is the case when the modules are included in APEXes.\nAs a result, some new APIs will be unavailable at build-time. Dropping\nthe hand-written guards fixes the problem.\n\nBug: 163288375\nTest: m\nChange-Id: I8cafdba77fe358b2dcc9ad33f43c5410c9c27934\n"
    },
    {
      "commit": "17a32e8072da33bfb5c137a3660e59b7287f8a3c",
      "tree": "aeff4c2802dd2bb2f94b87b6c7cae41c4ef508bc",
      "parents": [
        "7a3e2a8f5ce72936c0d0fab3875646830582a345",
        "f63c349053b491f46ed8883684329353c6255194"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 15 05:05:02 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 15 05:05:02 2021 +0000"
      },
      "message": "Merge \"Improve AImageDecoder fuzzer\""
    },
    {
      "commit": "ba9a690d26e258b8c00f71b6ffc6e371aa155a7f",
      "tree": "8b4d3066ea94a59c6e054a6309d4334cd18c6c52",
      "parents": [
        "c72d0fb15d3d663531483cd0bc33c3e268e00a58"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Jan 11 11:35:10 2021 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jan 14 12:26:51 2021 -0500"
      },
      "message": "fuzz_imagedecoder: ignore allocation failures\n\nBug: 142252770\nBug: 169137236\nBug: 169139756\nTest: this\n\nImage decoders may attempt to allocate a large amount of memory\n(especially if the encoded image is large). This doesn\u0027t necessarily\nmean there is a bug. Set allocator_may_return_null \u003d 1 for hwasan so the\nfuzzer can continue running.\n\nChange-Id: Ib750a142e28d01144036409786e631dfb783283f\n"
    }
  ],
  "next": "c72d0fb15d3d663531483cd0bc33c3e268e00a58"
}
