)]}'
{
  "log": [
    {
      "commit": "9f174f4bbbf9a3ec26f8b4ab72d933b28601c8a1",
      "tree": "9482a113fa3c0d6c8294a47b160ffa689b245edd",
      "parents": [
        "43f42ced370338f4139c42a6aed3493d5ddcdb5e"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Thu Nov 11 22:56:05 2021 -0800"
      },
      "committer": {
        "name": "jimmyshiu",
        "email": "jimmyshiu@google.com",
        "time": "Tue Apr 19 17:19:54 2022 +0000"
      },
      "message": "Send the hint immediately when actual \u003e target\n\nSend the hint immediately when actual duration is longer than target\nduration.\n\nTest: boot\nBug: 198379880\nSigned-off-by: Wei Wang \u003cwvw@google.com\u003e\nChange-Id: I6c80940b27d65a1e34e40f61eef3f81990957711\n"
    },
    {
      "commit": "72d6df3c6f2efb392b8a6c2fe035eaf9f74c4dc2",
      "tree": "f8ba2528c0c81ebe992e4625c13a6f567ae5d0b5",
      "parents": [
        "fe4da14a9f9ba83c773da99f212dd8c9c0a44516",
        "292d5f01ec54c27ea3997dfae0b723b9313ba4b0"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Thu Mar 31 04:10:28 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 31 04:10:28 2022 +0000"
      },
      "message": "Merge \"Update data type and comments on tagSocket/untagSocket APIs\" am: ef89731cd3 am: aa82affbc0 am: 292d5f01ec\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2049804\n\nChange-Id: Id759de693eb64fe729c99b141d267790767a806c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9c315eb11fbdcaf3d3d3676ab310c6d64d9fa2c0",
      "tree": "31f7731b7e0b66d4ea4683031ead1304b4dac4e1",
      "parents": [
        "2e6b40a8839a470cc6e69e8efee4ec16fe61acac"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Thu Mar 31 00:02:39 2022 +0800"
      },
      "committer": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Thu Mar 31 00:28:15 2022 +0800"
      },
      "message": "Update data type and comments on tagSocket/untagSocket APIs\n\n- Fix comment in version script to say LL-NDK, not NDK\n- Use uint32_t for tag\n\nBug: 223423155\nTest: CtsNetTestCases:android.net.TrafficStatsTest\nTest: CtsNativeNetPlatformTestCases\nChange-Id: Ifb819ed0adeb8f173b98c3f131a4bf2e0715dd4e\n"
    },
    {
      "commit": "db9165baf2c2649048d8cc31d55d643cfd251df8",
      "tree": "df34040299c14a41f421e21c3d12c636c0b59c26",
      "parents": [
        "177d5bb18756ddca6e9f9e8caa0338ae07f21c92"
      ],
      "author": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Thu Feb 17 00:22:33 2022 +0000"
      },
      "committer": {
        "name": "Austin Borger",
        "email": "borgera@google.com",
        "time": "Mon Mar 28 19:46:45 2022 -0700"
      },
      "message": "Add new onUidProcAdjChanged callback to be consumed by the camera\nservice.\n\nThe camera service needs to know when individual process oom adj scores\nare changed in order to address bug #124224342. When two separate\nprocesses are displayed in split screen and focus is switched between\nthem, both proc states will remain the same while their oom scores\nchange. This is a problem if both have access to the camera - we want\nonly one owner of the camera stream at any given time and for the app\nin focus to be the one to own it.\n\nThis patch adds a new IUidObserver registration level for individual\nprocess oom score changes. In addition a new callback has been added to\nIUidObserver to track these changes.\n\nChange-Id: I68d964f474d20f819f54b614a4e314ce00aac8fb\nBug: 124224342\nTest: -- ActivityManagerServiceTest\n      -- ActivityManagerProcessStateTest\n      -- ActivityManagerFgsBgStartTest\n      -- UidObserverControllerTest\n      -- NetworkPolicyManagerServiceTest\n      -- ShortcutManagerTest2\n      -- HintManagerServiceTest\n      -- VibrationSettingsTest\n      -- CameraEvictionTest#testCamera2AccessCallbackInSplitMode (x100)\n"
    },
    {
      "commit": "4fb38d5fc34ab95203a03dfe38a37bba9358521c",
      "tree": "1a516168c0b88eca93094467e32dd6d517bb9e3b",
      "parents": [
        "788fe7cdb61189ff7cf4df4c943b22f4980b93bb",
        "089a351d31b65b25816bc1b241310bf1a15dfeb0"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 04 22:11:49 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 04 22:11:49 2022 +0000"
      },
      "message": "Merge \"Remove broken code for mounting encrypted OBB files\" am: a4f24f08b0 am: 56c37e5778 am: 089a351d31\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2003052\n\nChange-Id: I87cbb67af5e1dc62ddbb8ff7d58a256ee4569b44\n"
    },
    {
      "commit": "56c37e577884c9013f3739b543ac8c9c3f05f52e",
      "tree": "1c29b20b9d3bb58f745f27f38c05a45145b3a0a9",
      "parents": [
        "e502cbe5dbb6045399c37f9ceb99e022215f0e43",
        "a4f24f08b0b57470f78c570ea4b6840f45437527"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 04 21:27:43 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 04 21:27:43 2022 +0000"
      },
      "message": "Merge \"Remove broken code for mounting encrypted OBB files\" am: a4f24f08b0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2003052\n\nChange-Id: Id027c555af21e46922a1c0ce29195d95bb7bb876\n"
    },
    {
      "commit": "8bc9340b4c186a77dfd467c0e4e5106df77be06e",
      "tree": "1b84ac22e318a35ceef1d02b68d09173238e2a47",
      "parents": [
        "7ee20f28301596f1825e7ff8fedef3ee700e6d08"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Tue Mar 01 21:19:10 2022 +0000"
      },
      "committer": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 04 04:51:54 2022 +0000"
      },
      "message": "Remove broken code for mounting encrypted OBB files\n\nMounting encrypted OBB files has never worked reliably across devices,\npartly due to its reliance on Twofish encryption support in the kernel.\nThis is because Twofish support (CONFIG_CRYPTO_TWOFISH) has never been\nrequired or even recommended for Android.  It has never been enabled in\nGKI, but even before GKI it wasn\u0027t required or recommended.  Moreover,\nthis is now the only Android feature that still uses dm-crypt\n(CONFIG_DM_CRYPT), and some devices don\u0027t have that enabled either.\n\nTherefore, it appears that this feature is unused.  That\u0027s perhaps not\nsurprising, considering that the documentation for OBBs\n(https://developer.android.com/google/play/expansion-files) says that\nthey are deprecated, and also it explains OBBs as being app files that\nare opaque to the platform; the ability of the platform to mount OBBs\nthat happen to be in a particular format is never mentioned.  That means\nthat OBB mounting is probably rarely used even with unencrypted OBBs.\nFinally, the usefulness of OBBs having their own encryption layer (in\naddition to what the platform already provides via FBE) is not clear\neither, especially with such an unusual choice of cipher.\n\nTo avoid the confusion that is being caused by having the broken code\nfor mounting encrypted OBBs still sitting around, let\u0027s remove it.\n\nTest: atest StorageManagerTest # on Cuttlefish\nTest: atest StorageManagerIntegrationTest # on Cuttlefish\nBug: 216475849\nChange-Id: I6e6a6462ab8343299dc5e0145b87dc28b16b0bc1\n"
    },
    {
      "commit": "92553f3ce8ba071ee383ec1b41e8f502d0c156f4",
      "tree": "b4dc4baef664074618320af11df18980026d2145",
      "parents": [
        "96d93b543096b6f2e49daf818b787605220f0037",
        "b6c93aa78970a823c2f9575f5646a60b30ca0e9e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 02 19:17:38 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 02 19:17:38 2022 +0000"
      },
      "message": "Merge \"Use start time in SurfaceControl setFrameTimeline.\" into tm-dev"
    },
    {
      "commit": "9acc558c29cd48d0f1a540d7fb02f87b3e385a5d",
      "tree": "cc35ea7e9a48bda88bd696cdf18ec608f6daec27",
      "parents": [
        "4d897c6ad0f07d78765c67424c61f9521be4f28a"
      ],
      "author": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Thu Feb 17 16:47:32 2022 -0500"
      },
      "committer": {
        "name": "Bo Liu",
        "email": "boliu@google.com",
        "time": "Tue Mar 01 12:04:06 2022 -0500"
      },
      "message": "adpf: Use one client token per process for all hint sessions\n\nSo it doesn\u0027t leak when gc is delayed in service process.\n\nUpdate HintManagerService to allow multiple sessions tied to the same\ntoken.\n\nBug: 218129784\nTest: chrome no longer gets killed\nChange-Id: I67a66041cc67d01e4cfcd3ded303a1bed6050f60\n"
    },
    {
      "commit": "b6c93aa78970a823c2f9575f5646a60b30ca0e9e",
      "tree": "25a3a0e3aaeaec1c06fcb295ebb05c4b015331bd",
      "parents": [
        "34435473c82c2d179b776b906fbcbc5793336197"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Tue Feb 22 15:48:28 2022 -0800"
      },
      "committer": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Sat Feb 26 01:23:00 2022 +0000"
      },
      "message": "Use start time in SurfaceControl setFrameTimeline.\n\nUsers of the API will see in the \"Actual Timeline\" the actual start time\nrather than expected start time.\n\nBug: 210043506\nTest: perfetto log of with \u0026 w/o CL, using Chromium apk, bug 198192946\nChange-Id: I013bf6e28de32c82c9d645cc4cacf0cc01e0dd9f\n"
    },
    {
      "commit": "a52e963d380ee40825deda5ee738fe9b7da247d3",
      "tree": "3b10a0aeb047a18c019844402e3bf3a3aba6de67",
      "parents": [
        "ef2b4cb545addcc89c4ec0ea7f4f5041f97d0c25",
        "1a44c62b74c4d8a5e5b7dc41e3a55ef91839b12c"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Thu Feb 17 19:49:55 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 17 19:49:55 2022 +0000"
      },
      "message": "Merge \"Rename to VsyncCallback \u0026 presentation time.\""
    },
    {
      "commit": "1a44c62b74c4d8a5e5b7dc41e3a55ef91839b12c",
      "tree": "cb938c8b784cfacfc1ba60f6daa383eedeb1c35a",
      "parents": [
        "f1adf08738ef0cd73b9c9113db66e33384d62491"
      ],
      "author": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Tue Feb 15 18:12:01 2022 -0800"
      },
      "committer": {
        "name": "Rachel Lee",
        "email": "rnlee@google.com",
        "time": "Tue Feb 15 18:25:11 2022 -0800"
      },
      "message": "Rename to VsyncCallback \u0026 presentation time.\n\nBug: 217370454\nTest: atest ChoreographerNativeTest\nChange-Id: Icf460a82c1f59e930bdfc456e4a75ae341ce4394\n"
    },
    {
      "commit": "e85c348731e0364c3e3acdf1b76cd402ee25de71",
      "tree": "6c9bb609f6054da9232d632a64bdd2395831d7a3",
      "parents": [
        "db33f67f8ddbfb29acbe6fb57763cc2f029ec83b"
      ],
      "author": {
        "name": "Vaibhav",
        "email": "vdevmurari@google.com",
        "time": "Fri Feb 11 17:50:41 2022 +0530"
      },
      "committer": {
        "name": "Vaibhav Bhaveshkumar Devmurari",
        "email": "vdevmurari@google.com",
        "time": "Mon Feb 14 16:19:45 2022 +0000"
      },
      "message": "Add implementation for new NDK functions added to input.h\n\nAdded new methods for getActionButton and getClassification in input.h.\nIn this CL we are adding implementations for the corresponding functions\n\nTest: atest android.view.cts.MotionEventTest\n\nBug: 213266814\n\nChange-Id: Ia7c7b83fe19bac7d5e5c7c107e86328e160ba2b5\n"
    },
    {
      "commit": "5ad6db77423479d027abb791ad3c02da39513a2c",
      "tree": "dc6795e28a87f950bed7f5ce2bc483eb693c0907",
      "parents": [
        "2fc6632ea61d3186dfd66dc3303ad2258c37c572",
        "9efe853815ac78d1c4b5639686b8e41778b8d9ae"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Feb 11 07:25:43 2022 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Feb 11 07:25:43 2022 +0000"
      },
      "message": "Merge sc-v2-dev-plus-aosp-without-vendor@8084891\n\nBug: 214455710\nMerged-In: I8cfa435bb6233818adb9cc99dadeeb06a03443d5\nChange-Id: Ib93992d88fd1704179009a3872798b9e7b83a6d1\n"
    },
    {
      "commit": "5f7f72779e52f15bb905ed8dea2ed3cf8951e531",
      "tree": "6db4619e35bc61a22324f6959b95b4d78cdbc3e2",
      "parents": [
        "bc661bfc3e406c4e4776171bf11e628c15abeb6a",
        "62e15f0a20500a3d14896c2612af94104faa1c4b"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Thu Feb 10 18:29:24 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 10 18:29:24 2022 +0000"
      },
      "message": "Merge \"surface_control: handle acquire fence on BLAST callbacks\""
    },
    {
      "commit": "5c816689a93ebc279f03fe057ce5375dde4d5b6c",
      "tree": "8ff2e9b69db52caadb0622db8a3075b0eba40e59",
      "parents": [
        "db48e2b6a57516c3d83716c483f3b6f511a31e6f",
        "8fb92de72b95b22e6ea66e237a81bfc108661356"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 10 17:58:08 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 10 17:58:08 2022 +0000"
      },
      "message": "Merge \"Adjust base/native/android OWNERs\" am: d8f74421fb am: 82e8873cba am: e7eb1dce20 am: 8fb92de72b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1977192\n\nChange-Id: I6ddf92eed85ae95a902fc1d1781e67d157b5d2d8\n"
    },
    {
      "commit": "8fb92de72b95b22e6ea66e237a81bfc108661356",
      "tree": "405ec963ee50f320b01a042b7cd56b333445acc4",
      "parents": [
        "965f6b8900b2fb30046f47279ac0c7003ede00c4",
        "e7eb1dce207458c974f49b98b770a85818a2384b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 10 17:37:21 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 10 17:37:21 2022 +0000"
      },
      "message": "Merge \"Adjust base/native/android OWNERs\" am: d8f74421fb am: 82e8873cba am: e7eb1dce20\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1977192\n\nChange-Id: I19f032cabc787356be291a500e639d223ddf41a2\n"
    },
    {
      "commit": "e7eb1dce207458c974f49b98b770a85818a2384b",
      "tree": "ae172b868dce0b3fd89c9cc29036cdbb1abbeca1",
      "parents": [
        "9107933dc6f9af20b85f5141bcf2c44e636594a3",
        "82e8873cbada07fab602b4d307b688a256b93cdb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 10 17:22:13 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 10 17:22:13 2022 +0000"
      },
      "message": "Merge \"Adjust base/native/android OWNERs\" am: d8f74421fb am: 82e8873cba\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1977192\n\nChange-Id: Ifc576cf8e977102786755a7abeb0c8686ae5c9c5\n"
    },
    {
      "commit": "f91696e2c3c4a29e3cdbb7cf8e1f7ed592bac245",
      "tree": "1e3e639a2979b423805e9ddb2d8e131dfa92b56f",
      "parents": [
        "ba28bb57adf01a95f048fe178ed91a895dd13240"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 09 10:11:08 2022 -0500"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Feb 09 10:11:56 2022 -0500"
      },
      "message": "Adjust base/native/android OWNERs\n\nTest: N/A\nChange-Id: Ieb263e6b57b5e4495d45e6c22ac1f97cb1ca7913\n"
    },
    {
      "commit": "13ca5df169b2d55ac5787189c12b70df5c19b18d",
      "tree": "90b71d5ddc3432b73ac1435b443fce18724bf16e",
      "parents": [
        "34c22039a24bce7531f2312aa91b15cb844632ad"
      ],
      "author": {
        "name": "Erik Staats",
        "email": "estaats@google.com",
        "time": "Fri Feb 04 06:39:24 2022 -0800"
      },
      "committer": {
        "name": "Erik Staats",
        "email": "estaats@google.com",
        "time": "Tue Feb 08 14:20:32 2022 -0800"
      },
      "message": "Add ASensorManager_getDynamicSensorList.\n\nBug: 217890463\nTest: Used uhid-sample to add a dynamic sensor and verified it can be\n used with sensor_test.\nChange-Id: Ia930c6993c97527381d30e33f817f37632cb8396\n"
    },
    {
      "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": "62e15f0a20500a3d14896c2612af94104faa1c4b",
      "tree": "fb77a944e4d1f42b1c633a51330d32961dcf934e",
      "parents": [
        "a2b8c40161fad3e7de95f518205b2fcbf3a76ec9"
      ],
      "author": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Jan 21 17:00:50 2022 -0800"
      },
      "committer": {
        "name": "Ady Abraham",
        "email": "adyabr@google.com",
        "time": "Fri Jan 21 17:01:03 2022 -0800"
      },
      "message": "surface_control: handle acquire fence on BLAST callbacks\n\nWhen latching unsignaled buffers, the acquire fence is\nnot signaled by the time BLAST callback is invoked. In\nthat case pass a fence instead. For latch signaled, we still\npass the acquire time itself to avoid sending file descriptors\nover binder.\n\nBug: 198190384\nTest: TBD\nChange-Id: I949fd396ec36ee759327a952239509d10259be1b\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"
    }
  ],
  "next": "1b520a6d3f38d2bc6c288fde8fb76e65efd98cbc"
}
