)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "c72d0fb15d3d663531483cd0bc33c3e268e00a58",
      "tree": "2da15af3aee793e6638a007ad437932d21e6fd98",
      "parents": [
        "f63c349053b491f46ed8883684329353c6255194"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Dec 30 16:38:23 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jan 14 12:22:05 2021 -0500"
      },
      "message": "Build libjnigraphics, imagedecoder_fuzzer on host\n\nBug: 142252770\nBug: 169137236\nBug: 169139756\nTest: SANITIZE_HOST\u003daddress make imagedecoder_fuzzer\n\nThis will allow running the fuzzer much faster in order to find bugs. It\nalso allows running with ASAN to help find memory leaks.\n\nSome symbols (e.g. ABitmap, AAssetStreamAdaptor) rely on\nAndroid-specific features, so disable them when building on the host.\nThis still allows using the core features of AImageDecoder.\n\nThis requires a change in frameworks/native\n(Iefdb4132d6f10f9164be85f4dc6e11883f6fd37e).\n\nDisable detecting ODR violations when building with ASAN (which is how\nhost builds are built). Without this change, the host detects the\nfollowing:\n\n    \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n    \u003d\u003d4072183\u003d\u003dERROR: AddressSanitizer: odr-violation (0x7fb7d52b4100):\n      [1] size\u003d80 \u0027vtable for android::VectorImpl\u0027 system/core/libutils/VectorImpl.cpp\n      [2] size\u003d80 \u0027vtable for android::VectorImpl\u0027 system/core/libutils/VectorImpl.cpp\n    These globals were registered at these points:\n      [1]:\n        #0 0x55fefda47e0d in __asan_register_globals /out/llvm-project/compiler-rt/lib/asan/asan_globals.cpp:360:3\n        #1 0x7fb7d43aa77b in asan.module_ctor (/usr/local/ssd/android/master/out/host/linux-x86/fuzz/x86_64/imagedecoder_fuzzer/../lib/libhw\nui.so+0x17c677b)\n\n      [2]:\n        #0 0x55fefda47e0d in __asan_register_globals /out/llvm-project/compiler-rt/lib/asan/asan_globals.cpp:360:3\n        #1 0x7fb7d52a0e6b in asan.module_ctor (/usr/local/ssd/android/master/out/host/linux-x86/fuzz/x86_64/imagedecoder_fuzzer/../lib/libutils.so+0x3de6b)\n\n    \u003d\u003d4072183\u003d\u003dHINT: if you don\u0027t care about these errors you may set ASAN_OPTIONS\u003ddetect_odr_violation\u003d0\n    SUMMARY: AddressSanitizer: odr-violation: global \u0027vtable for android::VectorImpl\u0027 at system/core/libutils/VectorImpl.cpp\n    \u003d\u003d4072183\u003d\u003dABORTING\n\nChange-Id: I0ffc4e90b4083db79fbb12012e2e1284206b43e3\n"
    },
    {
      "commit": "f63c349053b491f46ed8883684329353c6255194",
      "tree": "2be45be5dfb2fc350f2434c9713adbac26d5e1c7",
      "parents": [
        "cc60f0d7334dd6557596fe4e1f87f9ef96e87be9"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 13 14:32:59 2021 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Jan 14 11:57:39 2021 -0500"
      },
      "message": "Improve AImageDecoder fuzzer\n\nBug: 169137236\nBug: 169139756\nTest: this (fuzzer)\n\nExtend the fuzzer to test animations.\n\nAlso test a lossless webp, left out of\nIb227639bf8da75f0e8e31e216bc6d1371e24cb75.\n\nChange-Id: I81d35d6fa7d560b33b6a2b5d6c1992cbdd77bc87\n"
    },
    {
      "commit": "335388de8ac8dfc6ea56cbf5c037cff752e5a536",
      "tree": "6eb8c9794d30c61627d5f14eabbcfca090ca665a",
      "parents": [
        "cdbe8352daec1b76ebd8bd7871aae9f7faeb9b27",
        "cc60f0d7334dd6557596fe4e1f87f9ef96e87be9"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Jan 14 15:18:03 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 15:18:03 2021 +0000"
      },
      "message": "Merge \"Add a corpus of test files\""
    },
    {
      "commit": "cdbe8352daec1b76ebd8bd7871aae9f7faeb9b27",
      "tree": "c95024a81b1b9589746a289d5781777f3c264c9e",
      "parents": [
        "8e713dbd5897bc95539d5c5e24aec316efc31bdb",
        "140f5086ee607f023125c3df3ceb4d37f2b4aedb"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Thu Jan 14 15:14:13 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 15:14:13 2021 +0000"
      },
      "message": "Merge \"AImageDecoder: Add a fuzz target\""
    },
    {
      "commit": "41903dfea1cd83fdc3bf452c6fed6dddce04412b",
      "tree": "fc1dcd2d647d8931442e2eabddbd1285dd1258b0",
      "parents": [
        "cc8498405d63d0b93ba6bb47369d68caca693c15",
        "c2ebc2bcf37d1ba67bd3c1ec66a65aa947ac086e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 14 06:08:01 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 06:08:01 2021 +0000"
      },
      "message": "Merge \"Implement AImageDecoder_setInternallyHandleDisposePrevious\""
    },
    {
      "commit": "cc60f0d7334dd6557596fe4e1f87f9ef96e87be9",
      "tree": "5656715cb50cd500e0b18f5ac7e70329755b09a1",
      "parents": [
        "140f5086ee607f023125c3df3ceb4d37f2b4aedb"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Mar 06 11:08:35 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 13 12:09:19 2021 -0500"
      },
      "message": "Add a corpus of test files\n\nBug: 142252770\nBug: 169137236\nBug: 169139756\nTest: This (fuzzer)\n\nAttempt to cover the types supported by AImageDecoder:\n- jpeg (progressive and baseline)\n- png\n- webp (animated and non-animated)\n  - should maybe include lossless, too?\n- gif\n- ico (embedded png and bmp)\n- bmp\n- wbmp\n- heif\n- various dng formats\n\nThese files are either already checked into CTS or Skia.\n\nChange-Id: Ib227639bf8da75f0e8e31e216bc6d1371e24cb75\n"
    },
    {
      "commit": "140f5086ee607f023125c3df3ceb4d37f2b4aedb",
      "tree": "0ee58973875d0e35e1533d539f3398cb4b9ad4a9",
      "parents": [
        "c2ebc2bcf37d1ba67bd3c1ec66a65aa947ac086e"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Feb 26 17:15:12 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 13 12:09:18 2021 -0500"
      },
      "message": "AImageDecoder: Add a fuzz target\n\nBug: 142252770\nBug: 169137236\nBug: 169139756\nTest: This (fuzzer)\n\nUse the bytes to create an image file and decode it.\n\nTo run:\n\n$ SANITIZE_TARGET\u003dhwaddress make imagedecoder_fuzzer\n$ adb root\n$ adb sync data\n$ adb shell /data/fuzz/arm64/imagedecoder_fuzzer/imagedecoder_fuzzer\n\nCall startThreadPool() to support HEIF. Otherwise HEIF decodes may time\nout on binder IPC calls. This is similar to a fix for skia_dm in\nhttps://skia-review.googlesource.com/c/skia/+/108141.\n\nChange-Id: I434730a74c5ff97437526065c41af3f54fae3335\n"
    },
    {
      "commit": "c2ebc2bcf37d1ba67bd3c1ec66a65aa947ac086e",
      "tree": "9d4f3428c4abad233ab4259f5dff75fbbb5646e3",
      "parents": [
        "946f8d41bc0eb69bd45f612b4875633eda203086"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 13 09:46:06 2021 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 13 12:09:18 2021 -0500"
      },
      "message": "Implement AImageDecoder_setInternallyHandleDisposePrevious\n\nBug: 160984428\nTest: I00682f201a52f894b0e1335c00c4368ce675a805\n\nAlso fix a bug caught by the new test. If the current frame is the first\nin a series of one or more RestorePrevious frames, fPriorFrame should be\nset to |currentFrame - 1|. Otherwise SkCodec will decode the required\nframe. This is wasted work, since the prior frame should already be\nprepared (either by AImageDecoder or by the client).\n\nChange-Id: I1fb9f91dc66fd3121f187b9a91c15f625eb17f8d\n"
    },
    {
      "commit": "3c7bdeacaf494d4cc0d5d56336c488b3a1024e0f",
      "tree": "eb520e4a6c12e97db7e0341b00d9afd24f420425",
      "parents": [
        "27de08e041feabf5dd4f06da8f3cd7840cc0ec5e",
        "946f8d41bc0eb69bd45f612b4875633eda203086"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jan 08 18:47:50 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 08 18:47:50 2021 +0000"
      },
      "message": "Merge \"Implement AImageDecoder_resultToString\""
    },
    {
      "commit": "14c70a7793128e3c588a53eb233bb4845d4d196b",
      "tree": "a8168a5203d665bedb68e5e4393ac07e66524e10",
      "parents": [
        "9b07789714e79792a944f74dfb6a6f43cd257bdb",
        "0621313fe65f78359f5c3b604b324fb2fd8dba07"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jan 08 17:08:27 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 08 17:08:27 2021 +0000"
      },
      "message": "Merge changes from topics \"FrameInfo\", \"_advanceFrame\"\n\n* changes:\n  Implement FrameInfo methods on AImageDecoder\n  Implement AImageDecoder _advanceFrame and _rewind\n"
    },
    {
      "commit": "dfb9559362781047f8542a77e60232eb3195d6a0",
      "tree": "78a22c14c65c5716e6bc46adf8d8fbf1b56e8b2e",
      "parents": [
        "5b47865f9b7b93230624b700d8bf7ad460255040",
        "4d7d9603e9d266afeb41dfdd256cfd3abcf82856"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 08 14:47:59 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 08 14:47:59 2021 +0000"
      },
      "message": "Merge \"Add TEST_MAPPING to run WebView CTS/GTS tests in presubmit.\""
    },
    {
      "commit": "946f8d41bc0eb69bd45f612b4875633eda203086",
      "tree": "44bb33dad54e579fa0d2a22ea5511e95f845c198",
      "parents": [
        "0621313fe65f78359f5c3b604b324fb2fd8dba07"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Dec 02 14:05:44 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Jan 08 09:37:22 2021 -0500"
      },
      "message": "Implement AImageDecoder_resultToString\n\nBug: 160984428\nTest: I118eaa99cd65b70dbfb2c8a7731c714564911a34\nChange-Id: Iac444b04521056ae6f08cf7bbf12a79a80698c4c\n"
    },
    {
      "commit": "4d7d9603e9d266afeb41dfdd256cfd3abcf82856",
      "tree": "3a7e8d374168b312a0ef7d68440ffaa440c00f59",
      "parents": [
        "99e9f0dc5cf487aac5d93b65cc3ec784eea16803"
      ],
      "author": {
        "name": "Anna Malova",
        "email": "amalova@google.com",
        "time": "Wed Jan 06 14:42:09 2021 +0000"
      },
      "committer": {
        "name": "Anna Malova",
        "email": "amalova@google.com",
        "time": "Fri Jan 08 12:33:56 2021 +0000"
      },
      "message": "Add TEST_MAPPING to run WebView CTS/GTS tests in presubmit.\n\nBug: 173406791\nTest: cd frameworks/base/core/java/android/webkit \u0026\u0026 atest --test-mapping\nChange-Id: Ic75336a7067faf2c9ec10c8b7089eee48b2ec89d\n"
    },
    {
      "commit": "6e73857c791e99f75499712d8788516cc551af25",
      "tree": "3a07fea1f4d02ad03d0fd56fd28558b5cf6a1c3b",
      "parents": [
        "565151c5641e737674037237ccfbf556a95f1454",
        "1900bef1169d01aae6ce343b79610d1231c0bcb9"
      ],
      "author": {
        "name": "Chris Forbes",
        "email": "chrisforbes@google.com",
        "time": "Thu Jan 07 00:05:41 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 07 00:05:41 2021 +0000"
      },
      "message": "Merge \"thermal: Add AThermal_getThermalHeadroom\""
    },
    {
      "commit": "709933c1622e9672d895fe22c1db80c539b24df0",
      "tree": "9dcf7c16a39c00f96382d2f871673cca75d34fb4",
      "parents": [
        "013e845762035c2b15b56b670752eee6e80c7c3d",
        "139145be8082f0606045b89feebc9126a9a376d8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 06 23:08:50 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 06 23:08:50 2021 +0000"
      },
      "message": "Merge \"Handle EXIF orientation in hwui/ImageDecoder\""
    },
    {
      "commit": "0621313fe65f78359f5c3b604b324fb2fd8dba07",
      "tree": "81434dbce02c8b1128d2723b3bc71c792986b61d",
      "parents": [
        "b26aebc325fd0e607c59e04d79b3d81d0d8d7edf"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Dec 28 15:31:48 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Wed Jan 06 13:53:20 2021 -0500"
      },
      "message": "Implement FrameInfo methods on AImageDecoder\n\nBug: 160984428\nTest: If47d475233f6b9973abf68029b63a610ff47cdae\n\n- AImageDecoder_getFrameInfo\n- AImageDecoderFrameInfo_create\n- AImageDecoderFrameInfo_delete\n- AImageDecoderFrameInfo_getDuration\n- AImageDecoderFrameInfo_getFrameRect\n- AImageDecoderFrameInfo_getDisposeOp\n- AImageDecoderFrameInfo_getBlendOp\n- AImageDecoderFrameInfo_hasAlphaWithinBounds\n\nThese allow querying for information specific to a single frame in an\nencoded image.\n\nChange-Id: I6ce5665e9c25aed23f99ce88290e520d68fcb60e\n"
    },
    {
      "commit": "c29ea554656142e027f5c68da31b4c1817e56be8",
      "tree": "ea8a8cee84dbfe727f83f3d720cfb93eca301e7d",
      "parents": [
        "73b6fef9a712435ff28e70b844ad8eec5de3793f",
        "76b29b2b5d6c224ebcd1272dd234d6c64d2224ac"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Tue Jan 05 23:20:14 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jan 05 23:20:14 2021 +0000"
      },
      "message": "Merge \"Fix OWNERS for graphics\" am: 9193da7db1 am: d6b927581d am: 76b29b2b5d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1540385\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ie0da0ca2b9ddd9763c76d05f5922fe4febffe95f\n"
    },
    {
      "commit": "97dd9f1623c03f9f4507e66a252dfd65edbbe0bf",
      "tree": "c3607b363b836da74f536413f125086d06c78289",
      "parents": [
        "a8cc70b502d78d427bce1eb55ee05f132526a879"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 05 15:48:43 2021 -0500"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Tue Jan 05 16:05:50 2021 -0500"
      },
      "message": "Fix OWNERS for graphics\n\ncore/java/android/graphics doesn\u0027t exist, so neither\ndoes core/android/graphics/OWNERS\n\nFix the include path to point to the graphics source of truth\nas /graphics/java/android/graphics/OWNERS\n\nTest: this\nChange-Id: I5a1e6edbc82df5e3b2979753a6d7329707c55d88\n"
    },
    {
      "commit": "139145be8082f0606045b89feebc9126a9a376d8",
      "tree": "ed515cb13a9608be4cb87baebe801ec0b5346580",
      "parents": [
        "31d0862eca09541eee6a2db6f914087d2ce1f4e4"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Thu Dec 17 15:43:54 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Jan 05 12:37:47 2021 -0500"
      },
      "message": "Handle EXIF orientation in hwui/ImageDecoder\n\nBug: 160984428\nTest: AImageDecoderTest#testRespectOrientation\n       ImageDecoderTest#testRespectOrientation\n      Ieda439910ae52e609f0710d424503616d99ae5c7\n      I23caef26b4c82173c758dd0ce7fb6f04e4154588\n      I345a13d20776a007052d32e74fa42865b42f726d\n\nIt is possible to create an animated image with an exif orientation.\nUsing kRespect, there is no clean way to handle the orientation plus\ncompositing frames. Switch ImageDecoder to use kIgnore (the default).\n\nDepends on a change in Skia (https://review.skia.org/344762) to make\nSkAnimatedImage handle the orientation even with kIgnore.\n\nChange-Id: Ib93b0ced09fa3cca4a6681745406355c48158fae\n"
    },
    {
      "commit": "b26aebc325fd0e607c59e04d79b3d81d0d8d7edf",
      "tree": "fe9363fc459109fbaacaf506e41f7adc7189854e",
      "parents": [
        "139145be8082f0606045b89feebc9126a9a376d8"
      ],
      "author": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Mon Dec 21 14:55:22 2020 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Tue Jan 05 12:37:47 2021 -0500"
      },
      "message": "Implement AImageDecoder _advanceFrame and _rewind\n\nBug: 160984428\nTest: Iae7d274b69999c471fd5610c6ef4d148cca81bec\n\nDisallow AImageDecoder_set* methods after the first frame, since\nchanging the settings would interfere with blending and caching for\nkRestorePrevious frames.\n\nAdd a cache (and a state machine) for handling kRestorePrevious frames.\n\nFollow-on to Ib93b0ced09fa3cca4a6681745406355c48158fae - support using\na matrix for unpremul + orientation (the orientation was previously\nhandled by a matrix internally in SkAndroidCodec).\n\nChange-Id: I7c32ede013fa83f1fe95c35778c33278ca6fe6a3\n"
    },
    {
      "commit": "366ef60790d06d1a83eec99549f7ce425f4a1d23",
      "tree": "f2cbbcb5c1fedf4fb7b02bcd266bf6c211717243",
      "parents": [
        "23f93322c26f92db9e907a70ba01fd7f0d57a247",
        "864d0b7220410d5fd89efc39a3be83b8cb5e46c3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 23 03:28:03 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 23 03:28:03 2020 +0000"
      },
      "message": "Merge \"transcoding: move MediaTranscodeManager to apex\""
    },
    {
      "commit": "4209c4bc3f9bf48a98ad403f56a25e5bd5a92c74",
      "tree": "83b666a384d87cbf285fb35a7fbd48d6d1f9708d",
      "parents": [
        "137003fd245308cb05b0aa46f076bd4e1156c5af",
        "f15eb86be01bac918eb0d89231c7643b37c3ca56"
      ],
      "author": {
        "name": "Daniel Norman",
        "email": "danielnorman@google.com",
        "time": "Wed Dec 23 00:01:53 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 23 00:01:53 2020 +0000"
      },
      "message": "Merge \"Updates noparent to only apply to the per-file files.\" am: ea8ca4b88a am: 96acd833fc am: f15eb86be0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1535381\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I7d16d3b3d878c698bd0fc650bc25dc50c41e5bbc\n"
    },
    {
      "commit": "94a27525366fab0eafa9560c9e78f304a8a8d72f",
      "tree": "b08b14688da894e013bd76c177b4432d8f1385a4",
      "parents": [
        "d77aaf6a6e5cd51568f707571a45a6c7b91ddadb"
      ],
      "author": {
        "name": "Daniel Norman",
        "email": "danielnorman@google.com",
        "time": "Tue Dec 22 12:34:04 2020 -0800"
      },
      "committer": {
        "name": "Daniel Norman",
        "email": "danielnorman@google.com",
        "time": "Tue Dec 22 20:35:04 2020 +0000"
      },
      "message": "Updates noparent to only apply to the per-file files.\n\nThis is needed to fix invalid OWNERS for other files in this directory.\n\nTest: n/a\nChange-Id: I5d6d4b8c578ba066cf968cb719b6dd29693f017b\n"
    }
  ],
  "next": "864d0b7220410d5fd89efc39a3be83b8cb5e46c3"
}
