)]}'
{
  "log": [
    {
      "commit": "458f1dd71c30c1595bec4b7df512746f0fc823bd",
      "tree": "c25b2d062bfb8ddf9c87fc4706c9b57e528f9c43",
      "parents": [
        "3abf2a7ca976419e53fec8d057f580dfa5da7589"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Jun 14 17:38:22 2021 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Jun 24 18:46:08 2021 +0000"
      },
      "message": "Extract flag font from NotoColorEmoji\n\nBug: 188926991\nBug: 188779144\nTest: m fontchain_lint\nChange-Id: Ie807e31abb407f5b58665d4d2941bc75186d5c42\nMerged-In: Ie807e31abb407f5b58665d4d2941bc75186d5c42\n"
    },
    {
      "commit": "c206d63edcf92522f7b86ef64f038502a9503b79",
      "tree": "be7c96e663ebddbfcebdf658bf7b4532a23fa928",
      "parents": [
        "a57d682aaf9d3ea230f01e1c04595b0fa0ee7211",
        "abcddfd12bb644213334ae445498dcce54f8b0f6"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Jun 04 22:06:55 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 04 22:06:55 2021 +0000"
      },
      "message": "Merge \"Emit \"usesPermissionFlags\" in \"dump badging\".\" into sc-dev"
    },
    {
      "commit": "de062e478c37e98ac61540c9e68af717d95ca9cf",
      "tree": "0819afdf941e2541ed455df938904152946decb6",
      "parents": [
        "7c5f4337fd0b1fbcfe94b035601c67b1e7f47a2e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 27 13:12:27 2021 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 01 06:48:52 2021 -0600"
      },
      "message": "Finalize resource IDs; script to help in future.\n\nBug: 171506470\nTest: Build\nChange-Id: I7b7360475ff0f6f4d4c8b8872eefc4e80fd9640e\n"
    },
    {
      "commit": "7c5f4337fd0b1fbcfe94b035601c67b1e7f47a2e",
      "tree": "278b080be1b56d276b8363ad717e07fa579b577a",
      "parents": [
        "1dfd948440af4fa2e859b698cb0fa1770c89d4ee"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Thu May 27 09:26:59 2021 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jun 01 06:48:51 2021 -0600"
      },
      "message": "platform/frameworks/base/ - S is now 31\n\nBug: 171506470\nTest: Build\nChange-Id: I46d4df5f27783a96a58c966b113391ea3bc112cb\n"
    },
    {
      "commit": "13bc791d511b4ee0c7ea55747df047eb1be03580",
      "tree": "84fc57de6684f1b7ab60f8d0c64a39c1a917cf5b",
      "parents": [
        "bb93c00164dc0c8d6106a2691864ef4e45e517bf"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue May 25 19:26:00 2021 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed May 26 12:07:25 2021 -0600"
      },
      "message": "Reintroduce \"Deprecated at Birth\" linter.\n\nEarlier this year the \"apilint.py\" script was removed from the build,\nsince it\u0027s been replaced by Metalava.  However, several features\nhaven\u0027t been ported yet, so this change revives them to support the\nSDK finalization process.\n\nThis change also updates the script to handle \"Signature format: 2.0\"\nfiles, and reads the API surface from a directory which contains\nseveral \".txt\" files to support the new Mainline API structuring.\n\nBug: 189224267\nTest: manual\nChange-Id: Ifc4c24a7e159db6725897800d67947d1fd8b9880\n"
    },
    {
      "commit": "a63e111574f9348150d4a150cf2cc2923fdcb7d2",
      "tree": "cf4a6e0be04aa62aeccb21d7dc083e67db2a29f2",
      "parents": [
        "b8945154d0d1927853c98b5817f69e113bf8f5c8",
        "627b9ca3b706d6205216fd7e3726cbed45300a1a"
      ],
      "author": {
        "name": "Seth Moore",
        "email": "sethmo@google.com",
        "time": "Wed May 26 16:02:06 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 26 16:02:06 2021 +0000"
      },
      "message": "Merge \"Check for Ignore-AOSP-First commit tag\" into sc-dev"
    },
    {
      "commit": "627b9ca3b706d6205216fd7e3726cbed45300a1a",
      "tree": "a9ce77fb7c9a68dc8465dffb8602fcd10e1c54b3",
      "parents": [
        "5fcdcebfd24a303409d25d29ec1093cc09091307"
      ],
      "author": {
        "name": "Seth Moore",
        "email": "sethmo@google.com",
        "time": "Mon May 24 13:43:35 2021 -0700"
      },
      "committer": {
        "name": "Seth Moore",
        "email": "sethmo@google.com",
        "time": "Mon May 24 14:15:36 2021 -0700"
      },
      "message": "Check for Ignore-AOSP-First commit tag\n\nIf the Ignore-AOSP-First tag is in a commit message, it means the\ncommitter is intentionally bypassing the AOSP source of truth. Check\nfor this tag in the AOSP-first presubmit hook so that devs don\u0027t have\nto turn off hooks to get past the AOSP-first policy in exceptional\ncases.\n\nBug: 189139990\nChange-Id: I18231b93d7f213c13ace0a0af24bb20a394cc50f\nTest: Manual testing with various commit messages\n"
    },
    {
      "commit": "dff37ee6d22b24055d2d2bd9e2bb7f3e2f8f60bc",
      "tree": "db657093c495ddf0328e8f08f149aa437cbfa57b",
      "parents": [
        "5fcdcebfd24a303409d25d29ec1093cc09091307",
        "43628ca24cda9f3d073e21a2a33d400d981e03c1"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Mon May 24 18:30:19 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 24 18:30:19 2021 +0000"
      },
      "message": "Merge \"Updates OWNERS files\" into sc-dev"
    },
    {
      "commit": "43628ca24cda9f3d073e21a2a33d400d981e03c1",
      "tree": "cbab1fd3b299e9cc19cf17c2ced36e416c5565d0",
      "parents": [
        "c06af26cc02000b1dd5748176eddc54cdd13b6ae"
      ],
      "author": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Thu May 13 11:25:29 2021 -0700"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Fri May 21 14:13:18 2021 -0700"
      },
      "message": "Updates OWNERS files\n\nBug: 186864416\nTest: Builds\nChange-Id: I04dfc5c2c7143825334ebc62742e335b8c889492\n"
    },
    {
      "commit": "6ea9ed3d5f4673900a99c20cc4dab6fd27e60bba",
      "tree": "98d8e909db68acf96f1c7d7382fa59d9330adc6a",
      "parents": [
        "33517fcf9a90de9ff0be835e5bf72b656e278e29"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu May 20 11:38:57 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu May 20 13:55:12 2021 -0700"
      },
      "message": "Do not call pop_back when app has no uses-sdk\n\nCalling pop_back on an empty container results in undefined behavior.\naapt2 dump badging seg faults when used on an APK with no uses-sdk.\n\nBug: 188461703\nTest: aapt2 dump badging HelloAppTest.apk\nChange-Id: I8d8308a06d542f003ae399629bdbfb5b845674fc\n"
    },
    {
      "commit": "05ba318dfc587d6b06228d92bf6db6d18f96fc8d",
      "tree": "f723ed5c18ddd8ee38a4ccc7e60e9c8783f1d1ab",
      "parents": [
        "c9a8383c2204a21ee5d9bb7b4a2d6f2462b23322",
        "9853e8a94e45ce82b0295d54afd6b199cd619e48"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 13 19:44:55 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu May 13 19:44:55 2021 +0000"
      },
      "message": "Merge \"Remove a use of String16::remove.\" am: 0529640cc0 am: c881ac71b5 am: 9853e8a94e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1704170\n\nChange-Id: I31b89ce8b8504388deab49d9af7410f8d64b78fd\n"
    },
    {
      "commit": "b357fadd1ed9c7d073b358864953113214d537b8",
      "tree": "40e1fa65b45caa9bf17b58f4a71cec75d1404621",
      "parents": [
        "dd9dcdfb72b89002122ecbe03606b78d4012899f",
        "51a1b7d0825095429054d639e7aecb882a930229"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed May 12 23:09:41 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed May 12 23:09:41 2021 +0000"
      },
      "message": "Merge \"Revert \"Fix incompatibilities with Kotlin 1.5.0\"\" am: f1e2bb9a81 am: c2db9c85cc am: 51a1b7d082\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1705633\n\nChange-Id: I20f9e94bb3241e07052edbe8c042162c2ad6f118\n"
    },
    {
      "commit": "c5b4071877530ba3eb6ce5f55fc8c101ea1f35e4",
      "tree": "252e33b26e09220f10e51ed33f1f02299321dba9",
      "parents": [
        "b8ca1157ab6d463a19f6a7bbfeb25d1f9f1be911"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed May 12 21:56:31 2021 +0000"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed May 12 21:56:31 2021 +0000"
      },
      "message": "Revert \"Fix incompatibilities with Kotlin 1.5.0\"\n\nThis reverts commit b8ca1157ab6d463a19f6a7bbfeb25d1f9f1be911.\n\nReason for revert: b/187908823\n\nChange-Id: I9606c5730f4e8697a9319939acda0a9b7a74634d\n"
    },
    {
      "commit": "0523328a0081f20890d88d7ce348e66dfa179d42",
      "tree": "4d5d28588581b46fac39d72cbca5f1e91a017829",
      "parents": [
        "61f27d7d5242fdf41478d416fe7090995be9d499"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 11 16:24:35 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 11 16:24:35 2021 -0700"
      },
      "message": "Remove a use of String16::remove.\n\nThis function, ironically, is being removed. This is one of only two\nusers, and it\u0027s pretty hard to use correctly. In this case, using one\nof the existing constructors to keep a prefix seems clearer even in a\nworld where remove() was better implemented.\n\nTest: treehugger\nChange-Id: Icdf02d9fcc059c396c13787d9bb4e8bda5658656\n"
    },
    {
      "commit": "4c9b195caed851e01322a9509aaa476f15e760dd",
      "tree": "f1ff8e9e1bd3d6201cb8b86abda9aca39bbd0a16",
      "parents": [
        "59ea888741694708a39d88187f33eccc1eb1e632",
        "c61fdfd2d11e4261b333db4f5ac9845c5e5ed055"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Tue May 11 21:20:45 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 11 21:20:45 2021 +0000"
      },
      "message": "Merge \"Fix incompatibilities with Kotlin 1.5.0\" am: 600dcaf908 am: 70ba49b0e5 am: c61fdfd2d1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1697314\n\nChange-Id: I4c76908e0cf9a1ba0493322c1f8dedb4fa925e80\n"
    },
    {
      "commit": "30f6ef3a7b6408df40c7ad77aeecf6acd9b808d6",
      "tree": "362968d1ef2e507ef434ed40a2462a7c51f1022d",
      "parents": [
        "cc3c259e526e7839fccd91a0090e1516b5e7da28",
        "3965584d3a988e9a551ce0d96812f3923e01b0b5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 11 21:05:42 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 11 21:05:42 2021 +0000"
      },
      "message": "Merge \"Fix segmentation fault in aapt2\" into sc-dev"
    },
    {
      "commit": "a1f1ba172bef819b992f0e4d00be9845f5b7127f",
      "tree": "2b05f2c7a45e757d2d0cd6171e4065db94a2fba5",
      "parents": [
        "67976c83e23cc975b3dca5355bcc4bebd2a5a1f2",
        "2ec8e1b71fae1417e7d4df09600956b2c67a4936"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 11 20:27:56 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 11 20:27:56 2021 +0000"
      },
      "message": "Merge \"Add \u003cstaging-public-group-final\u003e to aapt2 (2/2)\" into sc-dev"
    },
    {
      "commit": "3965584d3a988e9a551ce0d96812f3923e01b0b5",
      "tree": "4baa42f33e58441d59a4f814f87ab356bcf98dcb",
      "parents": [
        "b61fb4ee86c70ea34da9e0a05e4c65421a40dedf"
      ],
      "author": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Mon May 10 12:17:14 2021 -0400"
      },
      "committer": {
        "name": "Kelvin Zhang",
        "email": "zhangkelvin@google.com",
        "time": "Tue May 11 17:18:45 2021 +0000"
      },
      "message": "Fix segmentation fault in aapt2\n\nWhen passing a single iterator to std::vector::eraase, only element at\nthat iterator is removed. If no elements are filtered, std::remove_if()\nreturns the end iterator, attempting to erase() the end iterator can\ncause segmentation fault. This bug causes signing test to fail.\nhttps://atp.googleplex.com/tests/asit/ota/signing?tabId\u003dtest_run\n\nTest: aapt2\nPRODUCT/app/CalculatorGooglePrebuilt/CalculatorGooglePrebuilt.apk\n\nBug: 175789289\nBug: 178554651\n\nChange-Id: I813055238bef2dcbdf76172a00b3f44ae940b759\n(cherry picked from commit b88ccf80aa884df039cd13c5a31f3e08065d487e)\n"
    },
    {
      "commit": "3266b6970cc441b091e02dcc63b74eec3025f9b1",
      "tree": "7914629f94702ce87f542f5fb6167cbfb54a718b",
      "parents": [
        "b04efdff7045dfe585b7dbc9571dd95b0e35f204",
        "957168e2b2e90aae4c1846989e87d49fc4e7df3e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 11 16:48:45 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 11 16:48:45 2021 +0000"
      },
      "message": "Merge \"Fix aapt badging segmentation fault\" into sc-dev"
    },
    {
      "commit": "2ec8e1b71fae1417e7d4df09600956b2c67a4936",
      "tree": "935f3e7a3f40679fa0e6650866a8d24bd7eb85f4",
      "parents": [
        "2fedba9a32d9e92344eaf6e9faf5b43e1bc2ae70"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 11 08:28:00 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 11 08:28:00 2021 -0700"
      },
      "message": "Add \u003cstaging-public-group-final\u003e to aapt2 (2/2)\n\nFixes BinaryResourceParser loading of alias chunk and makes changes\nthat did not get committed in 2fedba9a32d9e92344eaf6e9faf5b43e1bc2ae70.\n\nBug: 183411356\nTest: aapt2_test\nChange-Id: Ieff9166100019f38ddcfe900014709b15db24e43\n"
    },
    {
      "commit": "2fedba9a32d9e92344eaf6e9faf5b43e1bc2ae70",
      "tree": "8d1e8882141341965e05c435230a3b6f0f3b15da",
      "parents": [
        "969f4ec61b7f6d069726ffcc795d438af7d47f7d"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Apr 23 07:47:38 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 10 17:22:33 2021 -0700"
      },
      "message": "Add \u003cstaging-public-group-final\u003e to aapt2\n\nTo allow apps that compiled against a pre-release SDK to continue\nworking for a period of time after API finalization, a new tag,\n\u003cstaging-public-group-final\u003e, has been added to aapt2.\n\nWhen finalizing the framework resource API, converting\n\u003cstaging-public-group\u003e tags to \u003cstaging-public-group-final\u003e will\ncause aapt2 to generate the resource table so that there is a resource\nentry for the old non-finalized (staged) resource ID and another entry\nfor the finalized resource ID of newly finalized resources. This allows\nan application that compiled against the pre-release SDK to continue\nresolving resources using pre-release resource IDs.\n\nAll references to pre-release resource IDs will be rewritten to their\nfinalized resource IDs through the information stored in the new staged\nalias chunk. This allows applications compiled against\n\u003cstaging-public-group\u003e resources to use the newly finalized\nresource ID without re-compilation.\n\nWhen an application is re-compiled against the SDK with\n\u003cstaging-public-group-final\u003e tags, the application will use the\nfinalized resource IDs.\n\nThis change limits the use of the alias chunk to the framework for S.\n\nBug: 183411356\nTest: aapt2_test\nChange-Id: Iba1c3033c3c2f32de8e4a19b58d3921c971092c4\n"
    },
    {
      "commit": "957168e2b2e90aae4c1846989e87d49fc4e7df3e",
      "tree": "c43252531d904de0ba050b67c6c28a45b46cbaaf",
      "parents": [
        "969f4ec61b7f6d069726ffcc795d438af7d47f7d"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 10 11:46:49 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 10 11:46:49 2021 -0700"
      },
      "message": "Fix aapt badging segmentation fault\n\nUnsigned subtraction lead to arithmetic overflow which caused aapt\nto reference the vector out of its bounds.\n\nBug: 175789289\nTest: dump badging on a manifest with no uses-sdk tag\nChange-Id: Id1b96376a8bfe13c0c195bb6f62b681c3d686034\n"
    },
    {
      "commit": "b8ca1157ab6d463a19f6a7bbfeb25d1f9f1be911",
      "tree": "9c0dafc4fee3f99c7236788cd46bb9eb1f366151",
      "parents": [
        "b9680bac79d94fb10252fde5aa527e34c6d6e17e"
      ],
      "author": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Wed May 05 12:43:01 2021 -0700"
      },
      "committer": {
        "name": "Aurimas Liutikas",
        "email": "aurimas@google.com",
        "time": "Fri May 07 23:00:23 2021 +0000"
      },
      "message": "Fix incompatibilities with Kotlin 1.5.0\n\nTest: make\nChange-Id: I9bc49c759d0b2527b6419f5d711e394402a7e781\n"
    },
    {
      "commit": "7b526955cd52769de9b9cb010150b10372500b4b",
      "tree": "6b375f39c2ba966d0ba30a3b02b0409d9ca98f79",
      "parents": [
        "47f282905e60c150bc3d381b4715d6ea2b25dfa9",
        "2e9e792e6e97038adbcd9d07c8ada290325f67c5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 07 20:00:38 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 07 20:00:38 2021 +0000"
      },
      "message": "Merge \"Update fontchain_linter.py to be compatible with Compat font\" into sc-dev"
    },
    {
      "commit": "2e9e792e6e97038adbcd9d07c8ada290325f67c5",
      "tree": "415118296346e97132d6392b818dde492978c5fe",
      "parents": [
        "0e4d7f142b781bb6721c574592ba62a062bad183"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue May 04 17:12:35 2021 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue May 04 17:12:35 2021 -0700"
      },
      "message": "Update fontchain_linter.py to be compatible with Compat font\n\nBug: 186700756\nTest: m fontchain_lint\nChange-Id: Ibfe33f29f3db998fdc0db1bbf35851841ca73d9a\n"
    },
    {
      "commit": "ea15d442b28f74e42b9f6f30e2fcfd8042e6d6b1",
      "tree": "bb28d030e41ebc7ef0262d3a4c21b2fdfa053ff3",
      "parents": [
        "646ce7eea20512d469fbd4f679fef50e1513883d",
        "a2b4fcde92b6c841c6fd6532016608a6bec05a30"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 04 22:49:07 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 04 22:49:07 2021 +0000"
      },
      "message": "Merge \"Fix uninitialized macro reference member\" into sc-dev"
    },
    {
      "commit": "556d84ca6c2cbf7e9f833cb76344afbe78be67f5",
      "tree": "0d06a09cbc2cf7be23a773c41c0b470757a8e4f3",
      "parents": [
        "1d995bb5e7132b82b53b83394c95a21ec4933b90",
        "1966e1f236926ada5b2a3196b9c07d954ba389d2"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 04 17:47:50 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 04 17:47:50 2021 +0000"
      },
      "message": "Merge \"AAPT2: Only print last uses-sdk tag\" into sc-dev"
    },
    {
      "commit": "ad49736def979846f291652b72e2aeb12ea16bab",
      "tree": "a4a1bbc3d19258b7e8dc742bc5f2a08d794363e1",
      "parents": [
        "16529a261391ac48968e86e54a69b7134ee71f7e",
        "c3d6932d38237b946ab565f9b44f0703a1a9046e"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 04 17:41:05 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 04 17:41:05 2021 +0000"
      },
      "message": "Merge \"Add aapt to aapt2_artifacts\" into sc-dev"
    },
    {
      "commit": "c3d6932d38237b946ab565f9b44f0703a1a9046e",
      "tree": "8db6ab8478ef1558085a6ddead90c4915654e6fe",
      "parents": [
        "f0d1132b23a1b2d82584d3ad924ae5fea4e2876f"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 04 07:42:46 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 04 07:42:46 2021 -0700"
      },
      "message": "Add aapt to aapt2_artifacts\n\nAdds aapt to aapt2_artifacts dist target so the binary will appear\nin the ub-aapt2-release branch.\n\nBug: 175789289\nTest: none\nChange-Id: I8963eecfd7667196fc3651a00d9a744cddd2c24b\n"
    },
    {
      "commit": "a2b4fcde92b6c841c6fd6532016608a6bec05a30",
      "tree": "6a1f26ac4c0365126a90b1795b5389b532eb23d2",
      "parents": [
        "f0d1132b23a1b2d82584d3ad924ae5fea4e2876f"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 03 15:37:00 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 03 16:17:28 2021 -0700"
      },
      "message": "Fix uninitialized macro reference member\n\nReference::allow_raw was left uninitialized.\n\nBug: 175616308\nTest: aapt2_tests\nChange-Id: I58a560c7fb278c1aa2b415e456f849999c835155\n"
    },
    {
      "commit": "6c905696b913bd9d9a5af4e69b784cc65e5b348e",
      "tree": "6c5e2e3135acdcfe45883839a92431305336bcfe",
      "parents": [
        "48a2cac9ef5087a09dab7ad1eaff3d40f97cde96",
        "424db431bef6bec118fe1aa65fb1b93d3c164319"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 03 23:00:16 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 03 23:00:16 2021 +0000"
      },
      "message": "Merge \"AAPT: Only print last uses-sdk tag\" into sc-dev"
    },
    {
      "commit": "1966e1f236926ada5b2a3196b9c07d954ba389d2",
      "tree": "28b149c4f0ea737f1b3446b5e0edd21eb35e42ce",
      "parents": [
        "ff68a9adc3454b7cddb2501d8e82bd4b10b2037c"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 03 13:46:56 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 03 13:54:55 2021 -0700"
      },
      "message": "AAPT2: Only print last uses-sdk tag\n\nWhen an APK defines multiple \"uses-sdk\" tags, the Android runtime only\nuses the minSdkVersion and targetSdkVersion values from the last\noccurrence of the \"uses-sdk\" tag.\n\nFor example an application with the following tags:\n\u003cuses-sdk android:minSdkVersion\u003d\"21\" android:targetSdkVersion\u003d\"29\"/\u003e\n\u003cuses-sdk android:maxSdkVersion\u003d\"28\"/\u003e\n\nWill have the following version codes at runtime:\nminSdk\u003d1 targetSdk\u003d1\n\nAnother example:\n\u003cuses-sdk android:minSdkVersion\u003d\"5\" android:targetSdkVersion\u003d\"28\"/\u003e\n\u003cuses-sdk android:minSdkVersion\u003d\"5\" android:targetSdkVersion\u003d\"19\"/\u003e\n\nWill have the following version codes at runtime:\nminSdk\u003d5 targetSdk\u003d19\n\nAAPT2 must print the version data from only the last tag, skipping other\noccurrences of the tag.\n\nBug: 175789289\nTest: manual\nChange-Id: If0fece7de1d96046221c89d1b12515bc5c15c301\n"
    },
    {
      "commit": "424db431bef6bec118fe1aa65fb1b93d3c164319",
      "tree": "31f29587e86236ba9bd5ca8fe831f1054b35f5da",
      "parents": [
        "ff68a9adc3454b7cddb2501d8e82bd4b10b2037c"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 03 11:42:52 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon May 03 12:20:22 2021 -0700"
      },
      "message": "AAPT: Only print last uses-sdk tag\n\nWhen an APK defines multiple \"uses-sdk\" tags, the Android runtime only\nuses the minSdkVersion and targetSdkVersion values from the last\noccurrence of the \"uses-sdk\" tag.\n\nFor example an application with the following tags:\n\u003cuses-sdk android:minSdkVersion\u003d\"21\" android:targetSdkVersion\u003d\"29\"/\u003e\n\u003cuses-sdk android:maxSdkVersion\u003d\"28\"/\u003e\n\nWill have the following version codes at runtime:\nminSdk\u003d1 targetSdk\u003d1\n\nAnother example:\n\u003cuses-sdk android:minSdkVersion\u003d\"5\" android:targetSdkVersion\u003d\"28\"/\u003e\n\u003cuses-sdk android:minSdkVersion\u003d\"5\" android:targetSdkVersion\u003d\"19\"/\u003e\n\nWill have the following version codes at runtime:\nminSdk\u003d5 targetSdk\u003d19\n\nAAPT must print the version data from only the last tag, skipping other\noccurrences of the tag.\n\nBug: 175789289\nTest: manual\nChange-Id: Ic855ff920d0b7abedd250d977bfa55189f4c8946\n"
    },
    {
      "commit": "326e35ffaf0ee1e3d07c977217f4e600088fd9d5",
      "tree": "c229a21641960bae0297e0b8bedb03305693024f",
      "parents": [
        "ff68a9adc3454b7cddb2501d8e82bd4b10b2037c"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Apr 12 07:50:42 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 28 14:58:23 2021 -0700"
      },
      "message": "Add \u003cmacro\u003e tag to aapt2\n\nAAPT2 Macros are compile-time resources definitions that are expanded\nwhen referenced during the link phase.\n\nA macro must be defined in the res/values.xml directory. A macro\ndefinition for a macro named \"foo\" looks like the following:\n \u003cmacro name\u003d\"foo\"\u003econtents\u003c/macro\u003e\n\nWhen \"@macro/foo\" is used in the res/values directory or in a compiled\nXML file, the contents of the macro replace the macro reference and\nthen the substituted contents are compiled and linked. If the macro\ncontents reference xml namespaces from its original definition, the\nnamespaces of the original macro definition will be used to determine\nwhich package is being referenced.\n\nMacros can be used anywhere resources can be referenced using the\n@package:type/entry syntax.\n\nMacros are not included in the final resource table or the R.java since\nthey are not actual resources.\n\nBug: 175616308\nTest: aapt2_tests\nChange-Id: I48b29ab6564357b32b4b4e32bff7ef06036382bc\n"
    },
    {
      "commit": "1cdaca9f843297fbe4a91255ce79d630b002dd2a",
      "tree": "050def2a8f7b56afb1f6209ebca936cc08fba7ac",
      "parents": [
        "19762316de39bf2fdc67f2f085c8c5f5b0942d62"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Apr 21 14:42:18 2021 -0700"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Apr 21 14:42:18 2021 -0700"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/base\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  core/tests/hosttests/test-apps/DownloadManagerTestApp/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyAndException/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyTestApp/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyTestAppTests/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyTestAppTests2/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyTestAppWithCorruptedDex/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyTestServices/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyTestServicesTests2/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyVersionedTestApp_v1/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyVersionedTestApp_v2/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyVersionedTestApp_v3/Android.mk\n  core/tests/overlaytests/host/test-apps/SignatureOverlay/Android.mk\n  core/tests/overlaytests/host/test-apps/UpdateOverlay/Android.mk\n  packages/Android.bp\n  packages/SystemUI/tests/Android.mk\n  services/tests/servicestests/test-apps/PackageParsingTestManifests/Android.bp\n  tests/Camera2Tests/CameraToo/Android.mk\n  tests/Camera2Tests/CameraToo/tests/Android.mk\n  tests/Camera2Tests/SmartCamera/SimpleCamera/Android.mk\n  tests/Camera2Tests/SmartCamera/SimpleCamera/tests/Android.mk\n  tests/CanvasCompare/Android.mk\n  tests/FlickerTests/test-apps/Android.bp\n  tests/LockTaskTests/Android.mk\n  tests/SoundTriggerTests/Android.mk\n  tools/aapt2/integration-tests/MergeOnlyTest/App/Android.mk\n  tools/aapt2/integration-tests/NamespaceTest/App/Android.mk\n  tools/aapt2/integration-tests/NamespaceTest/Split/Android.mk\n  tools/fonts/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Ic480b653df5da840f5e65b818af3de5c8417ab4a\n"
    },
    {
      "commit": "268090cd09097a9a8e699011b434d025744a9eb9",
      "tree": "7cbfd210bc109c968776ca099ae885d1bda53bae",
      "parents": [
        "c66289ebd2142309f2feaf2906fa30c484f85e7e"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Apr 20 14:02:28 2021 -0700"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Apr 21 20:55:12 2021 +0000"
      },
      "message": "DO NOT MERGE Add LOCAL_LICENSE_KINDS to frameworks/base\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  core/tests/hosttests/test-apps/DownloadManagerTestApp/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyAndException/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyTestApp/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyTestAppTests/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyTestAppTests2/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyTestAppWithCorruptedDex/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyTestServices/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyTestServicesTests2/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyVersionedTestApp_v1/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyVersionedTestApp_v2/Android.mk\n  core/tests/hosttests/test-apps/MultiDexLegacyVersionedTestApp_v3/Android.mk\n  core/tests/overlaytests/host/test-apps/SignatureOverlay/Android.mk\n  core/tests/overlaytests/host/test-apps/UpdateOverlay/Android.mk\n  location/tests/Android.bp\n  packages/CarSystemUI/tests/Android.mk\n  packages/SystemUI/tests/Android.mk\n  packages/overlays/AccentColorAmethystOverlay/Android.mk\n  packages/overlays/AccentColorAquamarineOverlay/Android.mk\n  packages/overlays/AccentColorBlackOverlay/Android.mk\n  packages/overlays/AccentColorCarbonOverlay/Android.mk\n  packages/overlays/AccentColorCinnamonOverlay/Android.mk\n  packages/overlays/AccentColorGreenOverlay/Android.mk\n  packages/overlays/AccentColorOceanOverlay/Android.mk\n  packages/overlays/AccentColorOrchidOverlay/Android.mk\n  packages/overlays/AccentColorPaletteOverlay/Android.mk\n  packages/overlays/AccentColorPurpleOverlay/Android.mk\n  packages/overlays/AccentColorSandOverlay/Android.mk\n  packages/overlays/AccentColorSpaceOverlay/Android.mk\n  packages/overlays/AccentColorTangerineOverlay/Android.mk\n  packages/overlays/DisplayCutoutEmulationCornerOverlay/Android.mk\n  packages/overlays/DisplayCutoutEmulationDoubleOverlay/Android.mk\n  packages/overlays/DisplayCutoutEmulationHoleOverlay/Android.mk\n  packages/overlays/DisplayCutoutEmulationNarrowOverlay/Android.mk\n  packages/overlays/DisplayCutoutEmulationTallOverlay/Android.mk\n  packages/overlays/DisplayCutoutEmulationWaterfallOverlay/Android.mk\n  packages/overlays/DisplayCutoutEmulationWideOverlay/Android.mk\n  packages/overlays/FontNotoSerifSourceOverlay/Android.mk\n  packages/overlays/IconPackCircularAndroidOverlay/Android.mk\n  packages/overlays/IconPackCircularLauncherOverlay/Android.mk\n  packages/overlays/IconPackCircularSettingsOverlay/Android.mk\n  packages/overlays/IconPackCircularSystemUIOverlay/Android.mk\n  packages/overlays/IconPackCircularThemePickerOverlay/Android.mk\n  packages/overlays/IconPackFilledAndroidOverlay/Android.mk\n  packages/overlays/IconPackFilledLauncherOverlay/Android.mk\n  packages/overlays/IconPackFilledSettingsOverlay/Android.mk\n  packages/overlays/IconPackFilledSystemUIOverlay/Android.mk\n  packages/overlays/IconPackFilledThemePickerOverlay/Android.mk\n  packages/overlays/IconPackKaiAndroidOverlay/Android.mk\n  packages/overlays/IconPackKaiLauncherOverlay/Android.mk\n  packages/overlays/IconPackKaiSettingsOverlay/Android.mk\n  packages/overlays/IconPackKaiSystemUIOverlay/Android.mk\n  packages/overlays/IconPackKaiThemePickerOverlay/Android.mk\n  packages/overlays/IconPackRoundedAndroidOverlay/Android.mk\n  packages/overlays/IconPackRoundedLauncherOverlay/Android.mk\n  packages/overlays/IconPackRoundedSettingsOverlay/Android.mk\n  packages/overlays/IconPackRoundedSystemUIOverlay/Android.mk\n  packages/overlays/IconPackRoundedThemePickerOverlay/Android.mk\n  packages/overlays/IconPackSamAndroidOverlay/Android.mk\n  packages/overlays/IconPackSamLauncherOverlay/Android.mk\n  packages/overlays/IconPackSamSettingsOverlay/Android.mk\n  packages/overlays/IconPackSamSystemUIOverlay/Android.mk\n  packages/overlays/IconPackSamThemePickerOverlay/Android.mk\n  packages/overlays/IconPackVictorAndroidOverlay/Android.mk\n  packages/overlays/IconPackVictorLauncherOverlay/Android.mk\n  packages/overlays/IconPackVictorSettingsOverlay/Android.mk\n  packages/overlays/IconPackVictorSystemUIOverlay/Android.mk\n  packages/overlays/IconPackVictorThemePickerOverlay/Android.mk\n  packages/overlays/IconShapeHeartOverlay/Android.mk\n  packages/overlays/IconShapePebbleOverlay/Android.mk\n  packages/overlays/IconShapeRoundedRectOverlay/Android.mk\n  packages/overlays/IconShapeSquareOverlay/Android.mk\n  packages/overlays/IconShapeSquircleOverlay/Android.mk\n  packages/overlays/IconShapeTaperedRectOverlay/Android.mk\n  packages/overlays/IconShapeTeardropOverlay/Android.mk\n  packages/overlays/IconShapeVesselOverlay/Android.mk\n  packages/overlays/NavigationBarMode2ButtonOverlay/Android.mk\n  packages/overlays/NavigationBarMode3ButtonOverlay/Android.mk\n  packages/overlays/NavigationBarModeGesturalOverlay/Android.mk\n  packages/overlays/NavigationBarModeGesturalOverlayExtraWideBack/Android.mk\n  packages/overlays/NavigationBarModeGesturalOverlayNarrowBack/Android.mk\n  packages/overlays/NavigationBarModeGesturalOverlayWideBack/Android.mk\n  services/tests/servicestests/test-apps/PackageParsingTestManifests/Android.bp\n  tests/Camera2Tests/CameraToo/Android.mk\n  tests/Camera2Tests/CameraToo/tests/Android.mk\n  tests/Camera2Tests/SmartCamera/SimpleCamera/Android.mk\n  tests/Camera2Tests/SmartCamera/SimpleCamera/tests/Android.mk\n  tests/CanvasCompare/Android.mk\n  tests/FlickerTests/test-apps/Android.bp\n  tests/LockTaskTests/Android.mk\n  tests/SoundTriggerTests/Android.mk\n  tools/aapt2/integration-tests/MergeOnlyTest/App/Android.mk\n  tools/aapt2/integration-tests/NamespaceTest/App/Android.mk\n  tools/aapt2/integration-tests/NamespaceTest/Split/Android.mk\n  tools/fonts/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I90231075f135176668586b903f2c85ec350fd527\n"
    },
    {
      "commit": "31031a91f1da3e5acdc493e88d98589b5a6dce2f",
      "tree": "364ecd3aba9f0b0566837153aa7a9148cbe908bb",
      "parents": [
        "991791446c1e1a5dea9f4a8e716c4237865dd64e",
        "efcdb95fa7cf2da7d599e0bcda250514ac5ee048"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 21 17:44:55 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 21 17:44:55 2021 +0000"
      },
      "message": "Merge \"Aapt2 ValueTransformer\" into sc-dev"
    },
    {
      "commit": "efcdb95fa7cf2da7d599e0bcda250514ac5ee048",
      "tree": "5e18cdf4f5a2ad45c2e1c8e5a66ee1a7d96d7ed2",
      "parents": [
        "41d65a1ba0a7f2696278607b52f310f4d021949d"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 14 17:31:37 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 21 08:32:30 2021 -0700"
      },
      "message": "Aapt2 ValueTransformer\n\nFor future macro support, aapt2 must be able to convert Reference\nvalues into other Value types. Currently a DescendingValueVisitor is\nused to visit all of the References in a ResourceTable or a compiled\nXML file to set their resource ids during the link phase. This was fine\nsince we were only mutating the resource id of the visited Reference.\n\nA macro may reference a String, BinaryPrimitive, or any other Item\ntype. During the link phase, we will need to transform references to\nmacros into the values of the macros.\n\nThe only parameter in the methods of the ValueVisitor interface is a\nraw pointer to the type being visited. The visitor interface does not\nsupport reassigning the visited type to a different type.\n\nValueTransformer is a new interface for consuming a Value type and\ntransforming it into a compatible Value type. This change refactors\nValue::Clone to use this interface.\n\nBug: 175616308\nTest: aapt2_tests\nChange-Id: Ic1b9d718b932c208764114cd9c74d880e189ccb0\n"
    },
    {
      "commit": "0566ee964d904996d43a16a278cf0614a67b63f7",
      "tree": "8128ccf4b23bc16e47c1f03790d5dfc8c283e509",
      "parents": [
        "6c98925999a89d98066120a29483111a97c27e95",
        "5681124abbf3d41a360df0057e58125bf9a754ea"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Apr 17 22:34:51 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 17 22:34:51 2021 +0000"
      },
      "message": "Merge \"Add FontConfig.Font.getPostScriptName API\" into sc-dev"
    },
    {
      "commit": "5681124abbf3d41a360df0057e58125bf9a754ea",
      "tree": "0e4f8018fac5db6bae6e5076e1c826dfc41a19b7",
      "parents": [
        "5600015ef095fdcdc1315b8243624423a615af54"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Fri Apr 16 00:11:43 2021 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Sat Apr 17 00:46:04 2021 -0700"
      },
      "message": "Add FontConfig.Font.getPostScriptName API\n\nBug: 184003133\nBug: 185508395\nTest: atest FontManagerTest#fontManager_PostScriptName\nChange-Id: Ie44e0d500c61b37035a0b39039891da13cd6a5ce\n"
    },
    {
      "commit": "444c535a460194c409db20ad3c7b171331f470f7",
      "tree": "36da405629a87a2fcb4fa93d26631f607150da11",
      "parents": [
        "e12ebbb9cca812a156caaa9db52dcf60154b96c5",
        "af77c134d9814e710b0f29967a3e58556da16f94"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Apr 16 16:15:32 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Apr 16 16:15:32 2021 +0000"
      },
      "message": "Merge \"Move hiddenapi sort preupload tools to tools/platform-compat\" am: b82853357b am: 89aedd6cb8 am: af77c134d9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1675867\n\nChange-Id: I35b678f40dbc8643224aec26ba1808da893bb80f\n"
    },
    {
      "commit": "738f919418893e5720ef89bb454e9ca60eb934c4",
      "tree": "36e575abefcac22c878e408a1d2b246674e33564",
      "parents": [
        "3fbec7cf7799ed548dbc77b2459614f494178de7"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Apr 14 13:36:53 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Apr 15 10:45:39 2021 +0100"
      },
      "message": "Move hiddenapi sort preupload tools to tools/platform-compat\n\nBug: 179354495\nTest: try and upload changes to hiddenapi flag files\nChange-Id: Iedc21893bbc62adaaca4de353d022e77fc70ace2\n"
    },
    {
      "commit": "b5a78c6a97e411a7d115e16b1dc1ac3e9756bc16",
      "tree": "822abe4379d9b3863992ee80a2095214373f549f",
      "parents": [
        "788f2858abf4e0243fb2144a641e4126e7a9dda0",
        "272bf95507879b736d2387d76819c246b7e9f935"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Apr 14 18:34:43 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 14 18:34:43 2021 +0000"
      },
      "message": "Merge \"Generalize tools/hiddenapi/checksorted_sha.sh\" am: a48ee296ee am: 44b2f6cebd am: 272bf95507\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1675866\n\nChange-Id: Ifde8b21834c3dac0cba363a667f7d94e820e18a2\n"
    },
    {
      "commit": "6dac0c69af38615b253acd0bd4f1fb2ec68b2094",
      "tree": "4f3a8831a4128f947ca6be3f98b6c84332ad83bc",
      "parents": [
        "d2c9a5497c73922b0d37f758cf8fb8991bde4407",
        "03559adae97fbdb1d9a9cfabd318f359c2d1342c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Apr 14 18:33:45 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 14 18:33:45 2021 +0000"
      },
      "message": "Merge \"Remove com.android.i18n.phonenumbers from libcore packages\" am: 0d80c5c432 am: da8ead7229 am: 03559adae9\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1675524\n\nChange-Id: I9e03d5ed5be3f68535276bf58b29c871fa153b80\n"
    },
    {
      "commit": "11972fd43164415c60a98dd3c0a351decc5a6196",
      "tree": "d78710b6ccfe373ff4e9f0d6137aa1930729a434",
      "parents": [
        "afb6c9ff987dc9f1035a241038ba0278a9017f29"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Apr 14 14:09:04 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Apr 14 14:42:15 2021 +0100"
      },
      "message": "Generalize tools/hiddenapi/checksorted_sha.sh\n\nStops it being specific to frameworks/base. This change works because\n$2 is $(REPO_ROOT) and $(REPO_ROOT)/frameworks/base is the same as $PWD\nwhen this script is used in the frameworks/base repo.\n\nAlso removes boot/ from the path that identifies hidden API flag files.\nThis keeps the directory structure needed in the repositories into\nwhich hidden API flag files will be moved simple by removing the need\nto have a boot/ directory. The hiddenapi/ directory is required as the\nfiles need their own separate OWNERS file.\n\nA follow up change will move this file into tools/platform-compat to\nallow it to be used by other repos.\n\nBug: 177892522\nTest: try and upload changes to hiddenapi flag files\nChange-Id: Ifb3690e7c596249fda84eff82f5a53f0b1b6f991\n"
    },
    {
      "commit": "08c30bae75cd6ad735a478f5c071bb171d10430c",
      "tree": "d6e5c7ac212e42c8cfc556e0214ddc7f5861e87c",
      "parents": [
        "1ea3057847d298325ea7a31a314efed8200bc2c0"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Apr 14 13:10:37 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Apr 14 13:30:27 2021 +0100"
      },
      "message": "Remove com.android.i18n.phonenumbers from libcore packages\n\nThe com.android.i18n.phonenumbers is not used by any libcore code and\nis no longer managed by the libcore team.\n\nBug: 177892522\nTest: n/a\nChange-Id: Ib445e652746a8b9b42c6bee7d27a062d6b62a4ec\n"
    },
    {
      "commit": "9f9f90b260f9f547e523442958c04eb3122eff74",
      "tree": "ba01da010eb178a198b09fb4c7e77eca815cc406",
      "parents": [
        "55e59cbf48751007bbecb9577b05a15b1187b3b9"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Apr 12 17:15:11 2021 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Apr 12 18:08:45 2021 +0100"
      },
      "message": "Move font tool build rules to subdir\n\nThe top-level Android.bp file is very large, so move modules that can be\nin subdirs.\n\nAlso rename the vague \"base_defaults\" module to something more suitable.\n\nBug: 185128417\nTest: m\nChange-Id: I5f3106b74edb91ac9db5b3e66cc61566d0f16e9b\n"
    },
    {
      "commit": "702aa95096f6864b0016f00b75ec2d97f2267241",
      "tree": "5a58be30d9a64a00d32096c6471ac9b48f5c5ab0",
      "parents": [
        "84918d5674596fde1c8d06fe4691886bc201b3a3"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Apr 12 17:15:11 2021 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Apr 12 17:57:51 2021 +0100"
      },
      "message": "Move font tool build rules to subdir\n\nThe top-level Android.bp file is very large, so move modules that can be\nin subdirs.\n\nAlso rename the vague \"base_defaults\" module to something more suitable.\n\nBug: 185128417\nTest: m\nMerged-In: I5f3106b74edb91ac9db5b3e66cc61566d0f16e9b\nChange-Id: I5f3106b74edb91ac9db5b3e66cc61566d0f16e9b\n"
    },
    {
      "commit": "35e86819548af99e0603811b5e376e5b62fe3875",
      "tree": "c426568b202cae68c708eda86ae65867d55914bf",
      "parents": [
        "75985d469f17888378261a589b7b2c9fcc3e0fd5",
        "48c3dadc6a9d42fe07c1c74a68f479295de1ee0a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Apr 08 22:59:20 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 08 22:59:20 2021 +0000"
      },
      "message": "Merge \"Update hiddenapi preupload checks to handle new location\" am: ca0501d1b8 am: 0c71f7c0a4 am: 48c3dadc6a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1668445\n\nChange-Id: I5f2682d437286c1d320475c5381693c96f4db667\n"
    },
    {
      "commit": "f998f8b4273886b9c55c83d899fb8a28407b4144",
      "tree": "c99e5a1880bdb416a04b60847dad26275b59e468",
      "parents": [
        "dea9900796d5dece1d72e3742462ac9241f03d68"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Apr 07 10:41:24 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Apr 07 22:17:36 2021 +0100"
      },
      "message": "Update hiddenapi preupload checks to handle new location\n\nThe config/hiddenapi-*.txt files have moved so this change updates the\npreupload scripts to match their new location.\n\nTest: Modify the boot/hiddenapi/hiddenapi-*.txt files in various ways\n      to verify the scripts fail.\nChange-Id: I725458e809d9871b2c21bc4e18f62441aaa775a9\n"
    },
    {
      "commit": "f9ea5ff1b2f59dea36e9e4a61b00aba7c43136b8",
      "tree": "aa7a6df23c19a97834b25422cdddb98b5de0f0c5",
      "parents": [
        "f790b8fc70eb148a456aed5483877c781f10e733",
        "a220ff9b2d2d638a8afdd703108008ade6c49747"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Apr 07 17:05:24 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 07 17:05:24 2021 +0000"
      },
      "message": "Merge \"Improve hiddenapi exclude.sh script\" am: b1becf7cfb am: 8637b71f39 am: a220ff9b2d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1660362\n\nChange-Id: I4432d589a73377cb97b0e9779439e226357640c3\n"
    },
    {
      "commit": "d5de5c1b3a7160408cdb11d67cc03fc0d4c65c16",
      "tree": "eda8393cb69dc1b9bbc81d802b16b686339d50c4",
      "parents": [
        "0d4e510467b9a3cc73c870e6493ddc22a0003795",
        "af0df716a833f7043db1005b65e4cfe25418712e"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Apr 07 14:13:29 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Apr 07 14:13:29 2021 +0000"
      },
      "message": "Merge \"Add OWNERS file to tools/hiddenapi\" am: 36cd81b3d2 am: be4f683e96 am: af0df716a8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1667284\n\nChange-Id: Ic4f6c749e8fdb3b27a351457e5f8ae3c3c09cc34\n"
    },
    {
      "commit": "ad7bf81d407699a4cb37a0552b90f62417d767eb",
      "tree": "fd993a96aa1be9d9b1b5d26d52e48bc3de28ddaa",
      "parents": [
        "7ca2087a38e37163cfb06cb3c32cbeb5c9bbbfcc"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Apr 01 11:47:54 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Apr 07 10:49:32 2021 +0100"
      },
      "message": "Improve hiddenapi exclude.sh script\n\nChanges:\n* Adds a missing package for libcore.\n* Splits the android.icu package out into a new I18N team.\n* Corrects and splits the conscrypt package out into a new CONSCRYPT\n  team.\n* Fixes some issues that arose due to multiple teams.\n* Reports multiple issues instead of stopping at the first one.\n* Only reports issues with additions/changes not removals.\n\nBug: 177892522\nTest: tools/hiddenapi/exclude.sh \u003cSHA\u003e\n      Ran it on a number of different commits with different\n      changes.\nChange-Id: I44740a28a56a26ee7fba3ed691d9da34f4effa8a\n"
    },
    {
      "commit": "7ca2087a38e37163cfb06cb3c32cbeb5c9bbbfcc",
      "tree": "7a59d65c98ce3201b0339cc475022b3e25db26d9",
      "parents": [
        "a40fbcd94cea6623c122e2657ac777947112c82d"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Apr 07 10:37:14 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Apr 07 10:49:02 2021 +0100"
      },
      "message": "Add OWNERS file to tools/hiddenapi\n\nBug: 179354495\nTest: m nothing\nChange-Id: I54159f3c32fc8a0a094243178315ca0d249b64cf\n"
    },
    {
      "commit": "d4f0220d2921bd4cbe697b5c45f888a56cf95722",
      "tree": "8c62188798adf570fcd41f60745f86fb0426f130",
      "parents": [
        "782f9c081a1f3ddb86be496bca901aae44dda6e1",
        "ca3b4f76335fcb2ecf09a244f8f95baf56969a12"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu Apr 01 18:36:33 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 01 18:36:33 2021 +0000"
      },
      "message": "Merge \"Use staging-public-group in framework SDK\" into sc-dev"
    },
    {
      "commit": "72dad8a9d12b7e74c75a5d7b98229fcd216eb283",
      "tree": "85c6f5040aeeba42fde5b1385d4922050c1529d4",
      "parents": [
        "7151f51c5ae46ad081c78e5d0ac1b4700bbcf2bc"
      ],
      "author": {
        "name": "Yury Khmel",
        "email": "khmel@google.com",
        "time": "Tue Jul 14 23:44:46 2020 -0700"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Apr 01 13:17:00 2021 +0100"
      },
      "message": "Fix presubmit for hidden api.\n\ngrep returns 1 for if nothing was found. This fails presubmit hook due\nto bash handling \"set -e\" Looks like grep not found is valid case.\nThis fixes this issue by bypassing grep exit code.\n\nTest: Locally\nBug: 161351699\nMerged-In: I39e926a348a0fb8f4040f86034affdb4204faac5\nChange-Id: I39e926a348a0fb8f4040f86034affdb4204faac5\n(cherry picked from commit e6a5253f1262acce5d8156867ffddc276a706c3d)\n"
    },
    {
      "commit": "ca3b4f76335fcb2ecf09a244f8f95baf56969a12",
      "tree": "e13eb5c5b966510c0dc37842b007a7b339829051",
      "parents": [
        "b50914c52441216f27b7a6d789f00be62f7cd5f2"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Mar 29 14:47:02 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Mar 31 23:04:57 2021 -0700"
      },
      "message": "Use staging-public-group in framework SDK\n\nTo make S finalization easier, this changes the framework SDK so that\napps linking against it will be able to continue working as expected\nafter the first phase of SDK finalization.\n\nDuring the first phase of SDK finalization, the resource ids of\nresources that have not been removed are finalized.\nstaging-public-group tags are converted to staging-public-group-final\ntags in order to encode into the framework what the staged resource id\nof a finalized resource was. When an app recompiles, it will use the\nfinalized resource id. Then after all apps recompile, phase 2 of\nfinalization begins, in which the staging-public-group-final tags are\nremoved so apps can no longer use the staged resource ids.\n\nApps that link against the SDK (provided they are using a recent\nversion of aapt) will encode references to staged resources as\nTYPE_DYNAMIC_REFERENCE and TYPE_DYNAMIC_ATTRIBUTE. The values of R\nfields for staged resources are defined out-of-line to prevent them\nfrom being inlined into apps linking agsint the SDK. This allows the\nresource ids to change during phase 1 of API finalization.\n\nBug: 183413192\nTest: `aapt2 diff` and resource ids stayed the same\nTest: `aapt2 dump` of framework-res.apk and observe staged resources\nChange-Id: Ie2275c608297a5f63dde8b1cf795415112cbcc24\n"
    },
    {
      "commit": "87d30ddcc05a9fbbb3e38eb9383fc14495529104",
      "tree": "d437ca8f1547c8d6ce8554cd7cd88a74550da0a1",
      "parents": [
        "27ec0f6a4a013e0e32ce9919288258ab0168840d"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Mar 30 08:22:39 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Mar 31 22:09:04 2021 +0000"
      },
      "message": "Fix aapt2 feature split package name generation\n\nBefore flattening the resource table of a feature split, if the package\nname of the feature split is the same as the base package name, the\nsplit name is appended to the end of the feature\u0027s package name.\n\nA bug was causing the rewritten package name to not be applied to the\nfeature package which resulted in the feature split being flattened\nunder the same package name as the base.\n\nBug: 184034454\nTest: `m CtsSplitAppFeatureWarm_v23` \u0026\u0026 `aapt2 dump resources`\n      to observe that package name is correct\nChange-Id: I0a0ac57764f599c4dd05326a222056a3c52a4ae3\n"
    },
    {
      "commit": "8b0cfd155018eee18b888ad9ee15779b4be33ca6",
      "tree": "81b44bff841bd559e941c526916457f823782fc3",
      "parents": [
        "2e1c97a4e8695dc67b302c046d86df504a0e3510",
        "e95ec27dd6a345d78225f502f109c3c4d98280ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 31 21:49:21 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 31 21:49:21 2021 +0000"
      },
      "message": "Merge \"Revert \"Rename the font file with PostScript name based file name\"\""
    },
    {
      "commit": "e95ec27dd6a345d78225f502f109c3c4d98280ab",
      "tree": "1bdd09a600bfb4f0136a42bd46c59240914d014c",
      "parents": [
        "2a0135d19cab371293eb810609d9fb8d882bb27b"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 31 20:36:20 2021 +0000"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 31 20:38:40 2021 +0000"
      },
      "message": "Revert \"Rename the font file with PostScript name based file name\"\n\nRevert \"Update ImageGenerator to match the latest font names.\"\n\nRevert \"Rename font file with PostScript based names\"\n\nRevert submission 1606485-rename_fonts\n\nReason for revert: font file name requirement was removed.\n\nReverted Changes:\nIab8b9d65a:Update ImageGenerator to match the latest font nam...\nIfbe99d68c:Rename the font file with PostScript name based fi...\nI307c21531:Rename font file with PostScript based names\n\nChange-Id: I95a52403590127f1762c7551edff9805096daf79\nMerged-In: I6bd807ce0df6cd81e44bf89918ac4b7b01c27ae1\n"
    },
    {
      "commit": "a1245b1c7c9f6e0da43f5f7e1deefdb768c4bc90",
      "tree": "4470680cdd85b21a5c32d5362700112d8525fe5b",
      "parents": [
        "df1fcdadd0df589e803900fb3c114d0cc9e9eb17"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 30 23:34:28 2021 -0700"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 30 23:34:28 2021 -0700"
      },
      "message": "Revert font file rename.\n\nThis reverts commit f31ac94a03092d33c86d3edd8fd9d93dd87e4e8a.\nThis reverts commit 2f0674a7fa6c54d57c231467e0a88232669bad2a.\n\nBug: 184003133\nTest: N/A\nChange-Id: I6bd807ce0df6cd81e44bf89918ac4b7b01c27ae1\n"
    },
    {
      "commit": "1499f504e4142879a6153dc90a7d0ecb88319930",
      "tree": "64c215492654082c177299704a36b9a08bec068c",
      "parents": [
        "b50914c52441216f27b7a6d789f00be62f7cd5f2"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Mar 30 12:20:08 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Mar 30 14:13:07 2021 -0700"
      },
      "message": "Update iterators during aapt2 diff\n\nA recent change broke aapt2 diff. We need to update the iterators when\nan package, type, or entry is not missing from either APK.\n\nBug: 184066458\nTest: `aapt2 diff` with framework before and after staging changes\nChange-Id: I9138b9bd80aec24488feca6e06be1d7cf5775290\n"
    },
    {
      "commit": "56a9d29cc0118eb7919c1716fed87337db29d748",
      "tree": "68d5816314e4c8d51369b96f8fcd89e4c68af0ed",
      "parents": [
        "ddf368aa33e5163e6e1651ca4cf982bd81bf6aee",
        "2e9bec1154b8342ae6914498edd2e0fb15e36957"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Mar 30 15:36:58 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 30 15:36:58 2021 +0000"
      },
      "message": "Merge \"Add staging-public-group to aapt2\" into sc-dev"
    },
    {
      "commit": "2e9bec1154b8342ae6914498edd2e0fb15e36957",
      "tree": "f605a39a176afd39c9ffcc18fd71b4c8c74e75a9",
      "parents": [
        "1d008d1d2a73a8b796add4e18924fcc99220a839"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Mar 22 09:31:00 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Mar 29 16:33:16 2021 -0700"
      },
      "message": "Add staging-public-group to aapt2\n\nstaging-public-group is a tag for putting resources that have been\nadded during platform development, but have not yet been finalized,\ninto a separate resource id namespace.\n\nR.java fields of staged resources are non-final, so when the SDK is\nfinalized, applications using the android R.java will automatically\nuse the new finalized resource id without having to recompile.\n\nStaged resources can exist either in the same type id as the type\u0027s\nnon-staged counterpart or in a separate type id. Multiple\nstaging-public-group tags each with a different type id can exist\nsimultaneously, which allows for multiple versions of the platform\nto be developed at once.\n\nBug: 183411093\nTest: aapt2_tests\n\nChange-Id: Ibb6c84c3626751e33c6097f35a03e306bb85616a\n"
    },
    {
      "commit": "0f97905040606c3bba2f90d9dba33c16cb76873a",
      "tree": "e05d77ff63ccf67680d0c58ae6ce1de6be11a645",
      "parents": [
        "74d4d0297792a42aca2cd11cab3cae851d2b0401",
        "1d008d1d2a73a8b796add4e18924fcc99220a839"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Mar 29 20:04:00 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 29 20:04:00 2021 +0000"
      },
      "message": "Merge changes I851f9fb9,I60dbcb24 into sc-dev\n\n* changes:\n  Refactor aapt2 tests ResourceTable changes\n  Prepare aapt2 for multiple ids per type\n"
    },
    {
      "commit": "1d008d1d2a73a8b796add4e18924fcc99220a839",
      "tree": "7f7b52c0ede88aa53389f3f5361c6e7e43ad41db",
      "parents": [
        "9634efb6f44d8d3f5edbcc7118ad9e3d8e3f9aa9"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Mar 19 14:54:17 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Mar 29 10:22:10 2021 -0700"
      },
      "message": "Refactor aapt2 tests ResourceTable changes\n\nThis changes refactors tests to use the NewResourceBuilder class\nthat makes it easier to construct resource entries.\n\nBug: 183102797\nTest: aapt2_tests\nChange-Id: I851f9fb99a003769f8df8c1876997eee0864822a\n"
    },
    {
      "commit": "9634efb6f44d8d3f5edbcc7118ad9e3d8e3f9aa9",
      "tree": "526922b5dbb1cbb268612646b918692030f06c2e",
      "parents": [
        "67eca1c2dac2e36e78755eff72ec1d0e54805298"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Mar 19 14:53:17 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Mar 29 10:22:08 2021 -0700"
      },
      "message": "Prepare aapt2 for multiple ids per type\n\nFor the SDK finalization changes, aapt2 must be able to handle\nresources of the same type having different type ids. The\nResourceTable data structure currently stores package ids and type ids\non ResourceTablePackage and ResourceTableType respectively. This\nprevents resource entries of the same type from having different type\nids without having to create another ResourceTableType structure.\n\nJavaClassGenerator assumes each type only appears once in the\nResourceTable and it would need to dedupe the types to ensure one class\ncontaining all the resource types ids is generated. TableFlattener on\nthe other hand needs a separate ResourceTableType for each type/id\ncombination so that the types are flattened into separate\nResTable_types.\n\nThis change simplifies aapt2\u0027s ResourceTable data structure:\n- Resource ids are stored exclusively on ResourceEntry structures\n  meaning multiple entries can have different type ids while being\n  stored in the same ResourceTableType. Classes like JavaClassGenerator\n  can simply iterate over a type to see all the resources of the type\n  regardless of what their type id is.\n\n- ResourceTable::GetPartitionedView() retrieves a list of resources\n  sorted and partitioned by package id, type id, and entry id. Classes\n  like TableFlattener can use this view to get separate\n  ResourceTavleTypes for each different type id that a type has.\n\nThese changes will also make it easy to have a resource span multiple\ntype ids if it exhausts all of the entry ids in one type id.\n\nThe new NewResourcesBuilder replaces the numerous setter methods on\nResourceTable.\n\nBug: 183102797\nTest: aapt2_tests\nChange-Id: I60dbcb24143bb958333899cafa7d41faa226d203\n"
    },
    {
      "commit": "abcddfd12bb644213334ae445498dcce54f8b0f6",
      "tree": "9cc3a7065a05847a25060129c4f4aceab9d8b787",
      "parents": [
        "2b5b144ed094ebfd3ee87667d2b6d86ff486d689"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 29 10:05:21 2021 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Mar 29 10:05:23 2021 -0600"
      },
      "message": "Emit \"usesPermissionFlags\" in \"dump badging\".\n\nSince developers can declare the \"neverForLocation\" flag in their\nmanifest as public API, we should also offer a way to inspect the\nvalue that we parsed from the manifest.\n\nBug: 183816684\nTest: aapt2 dump badging \\\n        CtsAppThatRequestsBluetoothPermissionNeverForLocation31.apk\nChange-Id: I93c0371d6fb1a0ca928aa26265074acee2bee879\n"
    },
    {
      "commit": "1f37e7a8314bb6959182c863e2e001b61faaa02c",
      "tree": "9527d181b7cd0eaad36451f9e1f6bb93145c844b",
      "parents": [
        "9eaba911ec0d48ba5aed06c6892c566e7f57d214"
      ],
      "author": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Mar 23 16:05:17 2021 -0700"
      },
      "committer": {
        "name": "Eugene Susla",
        "email": "eugenesusla@google.com",
        "time": "Tue Mar 23 16:20:22 2021 -0700"
      },
      "message": "Fix IBinder parcelling\n\nFixes: 183547536\nTest: . frameworks/base/tests/Codegen/runTest.sh\n\nChange-Id: Ifffac8c560a8e2e9e0543d523738ad529af633e9\n"
    },
    {
      "commit": "bff3cb288cfa25a8946ea5b317ad3a3842d10f2b",
      "tree": "88abb7dcab17dd3ccad8819dab3820aa5b437a34",
      "parents": [
        "637ceb4e6a18c6e25eb135ed0727cb5da859e8df",
        "2f5ce950577f7bc98f1c6e24302650749331e6a3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 04 08:03:50 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 04 08:03:50 2021 +0000"
      },
      "message": "Merge \"Remove unused errorMessage\" am: 78a488cd10 am: fd426e18cd am: 2f5ce95057\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1616687\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I06708ad8febc8df30eb7dcc657f2b791e97a03e2\n"
    },
    {
      "commit": "1c9baa3191fadacdcd89ac7837a0acdeb63b2c5f",
      "tree": "d0a7c70e0ae21afe2e3b0b5a4382e60c2c02af69",
      "parents": [
        "48054e5cf49464c8e61faadce1be6797f8f40b5b"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Wed Mar 03 16:41:39 2021 -0800"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Wed Mar 03 16:43:48 2021 -0800"
      },
      "message": "Remove unused errorMessage\n\nChange-Id: If799737a69545bf6789213ce3f4dd6c724352213\n"
    },
    {
      "commit": "f154eead04fef66c46f25c4ec3e26533a0a5bb43",
      "tree": "0223a19ae60176aae3a1728b2deb04325758343b",
      "parents": [
        "83c6b7ff16713ec90a0f9aa71ea9ae6275419470",
        "45b069f0156c47375a7efd92253f553f085ab3f0"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Thu Mar 04 00:17:27 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 04 00:17:27 2021 +0000"
      },
      "message": "Merge \"[bit] Use new jsoncpp API\" am: c8379556c0 am: 14fff93b3f am: 45b069f015\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1607474\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I3ff7e266c20f35a37bda1469dded280d443d3518\n"
    },
    {
      "commit": "39f4db5ea0e87eba9ab055be299b4fa0033e2000",
      "tree": "3c9fbdab8e9e3c31f85d5d54ead10b72397c5066",
      "parents": [
        "bb57bf925ab366774736cf0c8002bfcc3a1d678d"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Thu Feb 25 10:44:18 2021 -0800"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Wed Mar 03 22:17:10 2021 +0000"
      },
      "message": "[bit] Use new jsoncpp API\n\nReader / StyledWriter are deprecated upstream\n\nBug: 170642246\nChange-Id: Ia2dcd3a817209e6821ecdd7c7f8094ec74bae44a\n"
    },
    {
      "commit": "51ee3d1944ce1b8b538431f225c76bce8738dcfb",
      "tree": "785a2d7c1155592b0345d1db5d23b8e6705a335d",
      "parents": [
        "e220bd928af641d77acb0419098425e979a05e6d",
        "5855de7ed652aadb4859a0070ed0b6e60824c10c"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Mar 02 20:02:24 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 02 20:02:24 2021 +0000"
      },
      "message": "Merge \"Use R field directly for shared lib styleable attrs\" into sc-dev"
    },
    {
      "commit": "444dc3366b847cd6e6d0a419e7799e3818d54a63",
      "tree": "50721a9a37e28c92ac4331ff498231b0a43d9129",
      "parents": [
        "a88a2b587355911d955a86265c3d3142abd6f1b7",
        "f31ac94a03092d33c86d3edd8fd9d93dd87e4e8a"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Tue Mar 02 02:45:01 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 02 02:45:01 2021 +0000"
      },
      "message": "Merge \"Rename DancingScript and CutiveMono\" into sc-dev"
    },
    {
      "commit": "90d2dee043cd51a14b899a7643b30cbe29ae3103",
      "tree": "b8c6ad049e979491582e47a79562f3e7469a1e05",
      "parents": [
        "f35f453e933c3765c8b1d99c4b14bf2e19694559",
        "3043de8cdd83df1cfd32f0b47abcacc6e33a024c"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Mon Mar 01 08:17:35 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 01 08:17:35 2021 +0000"
      },
      "message": "Merge \"attempt to run protologtool-tests as unit tests\" am: f9e2a9c55a am: 8ae5fd7f1c am: 3043de8cdd\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1601194\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I27f9ad3c9fa9d2aa0fb1d38f04d953fa87278df8\n"
    },
    {
      "commit": "f9e2a9c55ac956872fa3bc0a455b82ff87d3791e",
      "tree": "cdb31ac264f15e3ec4a7b1d0e5d1e86455b99e92",
      "parents": [
        "a0bbd188e439d4f6e43e7da72675701dfe61365e",
        "f9be7166d909c52eccf1fd84f2321bea0044c023"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Sat Feb 27 00:41:48 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 27 00:41:48 2021 +0000"
      },
      "message": "Merge \"attempt to run protologtool-tests as unit tests\""
    },
    {
      "commit": "f31ac94a03092d33c86d3edd8fd9d93dd87e4e8a",
      "tree": "6b01b18b8ad17bd8d755f8a2b199d44510f19645",
      "parents": [
        "2f0674a7fa6c54d57c231467e0a88232669bad2a"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Feb 25 18:29:31 2021 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Feb 25 18:29:31 2021 -0800"
      },
      "message": "Rename DancingScript and CutiveMono\n\nBug: 179952916\nTest: atest CtsTextTestCases CtsGraphicsTestCases\nTest: atest SystemFontsCanonicalNameTest\nChange-Id: Ia976e2182e5635d8431a84653908483de1c26ca3\n"
    },
    {
      "commit": "2a0135d19cab371293eb810609d9fb8d882bb27b",
      "tree": "875e95e0c363ac6af2b21ceff45c6283196d144a",
      "parents": [
        "eb45aabc03b635ee5d63ceeb7a58f1cbcdfdd02c"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Feb 24 17:36:37 2021 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Thu Feb 25 01:43:32 2021 +0000"
      },
      "message": "Rename the font file with PostScript name based file name\n\nThis CL also adds lint rules for matching the file name and PostScript\nname.\n\nBug: 179952916\nTest: m fontchain_lint\nMerged-In: I829840299b5d138cfec8924ce8f77e1371524a70\nChange-Id: Ifbe99d68c40605f004c88f63000b092cb68cafd6\n"
    },
    {
      "commit": "5855de7ed652aadb4859a0070ed0b6e60824c10c",
      "tree": "e0ad7e0ab6a058b034d3382428e32f6a6358f10c",
      "parents": [
        "d145f376ca970dac89559f19df6da8d0ec24741e"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Feb 24 14:39:13 2021 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Feb 24 15:57:34 2021 -0800"
      },
      "message": "Use R field directly for shared lib styleable attrs\n\nIf a shared library exposes an attribute and a client uses the\nattribute in its own styleable, the value of the lib attribute\nresource id in the client styleable must be fixed with the correct\npackage id at runtime. Since the client will not have an\nonResourcesLoaded to call, the client should directly reference the\nattribute resource field in its styleable.\n\nBug: 147674078\nTest: aapt2_tests\nChange-Id: I8e64bb2d3165a7072e2604fe1730b248545978f4\n"
    },
    {
      "commit": "ffbe40de1e34525a703c01469aee756cc0a45108",
      "tree": "83f15a2929eebb2c441935485986226cc92448ee",
      "parents": [
        "2e0c80b260e788ea891bb398aa0dd58a307a0d8c",
        "2f0674a7fa6c54d57c231467e0a88232669bad2a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 24 20:00:16 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 20:00:16 2021 +0000"
      },
      "message": "Merge \"Rename the font file with PostScript name based file name\" into sc-dev"
    },
    {
      "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": "f9be7166d909c52eccf1fd84f2321bea0044c023",
      "tree": "704145812ca5ffcfd82f87bdb0e3fabea6eb6c95",
      "parents": [
        "ae6583b34f2ed0dce49ab5784940093ecd3b3c86"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Feb 23 04:28:45 2021 +0000"
      },
      "committer": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Feb 23 04:28:48 2021 +0000"
      },
      "message": "attempt to run protologtool-tests as unit tests\n\nChange-Id: I9d6fab03fdb552a788d83035500642c1fa6df76a\nTest: presubmit\nBug: 180736967\n"
    },
    {
      "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": "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": "2f0674a7fa6c54d57c231467e0a88232669bad2a",
      "tree": "8fb38b1f8004539caed54334f46f80e6fd6bd319",
      "parents": [
        "a1baf11eb93c1dc418f9f4263b5f1d9bcd7d05dc"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Feb 10 17:54:30 2021 -0800"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Feb 10 20:27:31 2021 -0800"
      },
      "message": "Rename the font file with PostScript name based file name\n\nThis CL also adds lint rules for matching the file name and PostScript\nname.\n\nBug: 179952916\nTest: m fontchain_lint\nChange-Id: I829840299b5d138cfec8924ce8f77e1371524a70\n"
    },
    {
      "commit": "8fc0749ed7fee9929a95bb9ba4f711287a2d7733",
      "tree": "59e26d600d4bb1238786f2d39e0f0d02dc9c74c1",
      "parents": [
        "9578eebdbbd02696358e077cf659696c8fba70bd",
        "326f89720f012f99f4d24a121dec20333bf1c02b"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 09 17:19:37 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 09 17:19:37 2021 +0000"
      },
      "message": "Merge changes from topic \"hiddenapi-without-fb\" am: 0a31146013 am: 832a258431 am: 326f89720f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1580531\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Iaea9954c4c1f195940470ea5f0822efd5f1b13f5\n"
    },
    {
      "commit": "9578eebdbbd02696358e077cf659696c8fba70bd",
      "tree": "f89ebe9fcfd4bcc0cee5d693f5df3e6c8220399e",
      "parents": [
        "1b51133ca2a4442f975a02bee0f66061b8566c2c",
        "80167cbe5c93c8581ed061a7e488d775d0702cc9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 09 17:19:25 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 09 17:19:25 2021 +0000"
      },
      "message": "Fix lint errors in tools/hiddenapi am: f16a93c5b2 am: 5705a1f7ee am: 80167cbe5c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1580532\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I87be2aa6f4428a699ef45ea1016da85e81c1fbcd\n"
    },
    {
      "commit": "1b51133ca2a4442f975a02bee0f66061b8566c2c",
      "tree": "b865848983ec01b3a9d74c1bdbcb40a5934c6fc3",
      "parents": [
        "3c54db7b8367ca24ce8f8dda17db7d1ea0ad5e89",
        "c22ef814851a643d5f60c8c33ccf5a775c3eea90"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 09 17:19:05 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 09 17:19:05 2021 +0000"
      },
      "message": "Fix generate_hiddenapi_lists_test.py am: 2019bc53c2 am: f74d4b8da7 am: c22ef81485\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1580530\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I2a6b9d22d3752ed21e92f975921a8dea9f233d31\n"
    },
    {
      "commit": "5c1f668da325b9e438c634a9cde108cd157848fc",
      "tree": "3fe0e2fc5d2b27165a6f6b652049a2f5357b9deb",
      "parents": [
        "f16a93c5b27f3e3cd1538fdce7a5a0ae25792fc7"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 08 18:08:26 2021 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 09 10:43:57 2021 +0000"
      },
      "message": "Move hiddenapi tools used by build/soong into build/soong\n\nBug: 177317659\nTest: m nothing\n      build/soong/scripts/hiddenapi/generate_hiddenapi_lists_test.py\nChange-Id: I72386e5343215864cd3af9c102fff16a5715b2ca\n"
    },
    {
      "commit": "f16a93c5b27f3e3cd1538fdce7a5a0ae25792fc7",
      "tree": "e77046dd0d6be085d38e40f6016913f7bca3d7a8",
      "parents": [
        "2019bc53c2a290410482ca84a75ce3b25c26b51a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 09 10:43:08 2021 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 09 10:43:08 2021 +0000"
      },
      "message": "Fix lint errors in tools/hiddenapi\n\nBug: 177317659\nTest: tools/hiddenapi/generate_hiddenapi_lists_test.py\nChange-Id: I7fe52319a80d929d43fdec913d2e7f155de96549\n"
    },
    {
      "commit": "2019bc53c2a290410482ca84a75ce3b25c26b51a",
      "tree": "9bef54e6a680444b4dd159a26691dfa83da3d577",
      "parents": [
        "c2d6240642852362dc6e255d6396b9065e79762c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Feb 08 18:26:21 2021 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Feb 09 10:23:46 2021 +0000"
      },
      "message": "Fix generate_hiddenapi_lists_test.py\n\nThis change fixes the following tests which were broken by a previous\nchange (change id I5e3c2f8d14524d59dd65d26ce5196efcc15d6d8e):\n* test_assign\n* test_parse_and_merge_csv\n\nBug: 177317659\nTest: tools/hiddenapi/generate_hiddenapi_lists_test.py\nChange-Id: If29c65794e258a3871269a0214a10980613542e6\n"
    },
    {
      "commit": "3bf7191228a1c862e16bd7ffa8b3974b7cbad8ed",
      "tree": "c7115d05cb176a0705883b23506f3ceb0a67dd61",
      "parents": [
        "6c3b1b0b76c3c8a4c46435a01eda6ba5ee7cac88"
      ],
      "author": {
        "name": "Mat Bevilacqua",
        "email": "matbev@google.com",
        "time": "Tue Jan 19 17:48:50 2021 -0800"
      },
      "committer": {
        "name": "Mat Bevilacqua",
        "email": "matbev@google.com",
        "time": "Wed Feb 03 19:48:58 2021 -0800"
      },
      "message": "Log energy consumer result attribution data\n\nBug: 175723658\nTest: atest FrameworksServicesTests:PowerStatsServiceTest\nChange-Id: I4d0dccd440b02a35e086b08e31b1bf1f087f61e3\n"
    },
    {
      "commit": "bc7182206bfb98056e090fcaa201db3c471acb6b",
      "tree": "958b2eaab205bf02ce215873a590201bef1ce527",
      "parents": [
        "ad685084960c9e0ecae56a965574f91d7c2a857a"
      ],
      "author": {
        "name": "Kohsuke Yatoh",
        "email": "kyatoh@google.com",
        "time": "Sun Jan 31 23:48:46 2021 -0800"
      },
      "committer": {
        "name": "Kohsuke Yatoh",
        "email": "kyatoh@google.com",
        "time": "Mon Feb 01 13:57:19 2021 -0800"
      },
      "message": "Integration test for updatable system font.\n\nThis test:\n(1) signs a font file with the test key.\n(2) side-loads the test cert to the device under test.\n(3) verifies that the signed font file can be installed.\n\nThe device must be rootable for doing step (2).\n\nBug: 176939176\nTest: atest UpdatableSystemFontTest\nChange-Id: I7a9b614aa3c77589c3495b663cb76056ba657006\n"
    },
    {
      "commit": "1e271f59e0579bfd275a64f78387d1527bcf0ffd",
      "tree": "da0d9529a67ccbcfab03ea892b883c0e7da33df9",
      "parents": [
        "1ee021411844abc734ac51dbf88a16a20f0108a2"
      ],
      "author": {
        "name": "Mat Bevilacqua",
        "email": "matbev@google.com",
        "time": "Wed Jan 27 14:17:49 2021 -0800"
      },
      "committer": {
        "name": "Mat Bevilacqua",
        "email": "matbev@google.com",
        "time": "Wed Jan 27 18:08:58 2021 -0800"
      },
      "message": "Add subsystem name field to Channel\n\nBug: 178115561\nTest: atest FrameworksServicesTests:PowerStatsServiceTest\nChange-Id: I864d9ff729534d81a1f7a89c860a78d659ccc1b2\n"
    },
    {
      "commit": "6058dc21902ed557c2711405abdeb16bada3ab32",
      "tree": "eafff875bdea0491296e0298e2acc63f1b4e992e",
      "parents": [
        "752b1e59c99f00c4f30e826fcbbd6f6dca8fe892"
      ],
      "author": {
        "name": "Mat Bevilacqua",
        "email": "matbev@google.com",
        "time": "Wed Jan 20 17:45:20 2021 -0800"
      },
      "committer": {
        "name": "Mat Bevilacqua",
        "email": "matbev@google.com",
        "time": "Mon Jan 25 17:09:05 2021 -0800"
      },
      "message": "Update to new version of PowerStats HAL 2.0\n\nBug: 178048034\nTest: atest FrameworksServicesTests:PowerStatsServiceTest\nChange-Id: I714d2037a3576a3f6f89211d64ccf88cefa51abf\n"
    },
    {
      "commit": "c960c92f9cc63cc891b0fba9c04d94127394f4ed",
      "tree": "7b720c0a1b9a1b9e8c4311ce12c32dd0be2d6988",
      "parents": [
        "286dc55bc983f7c0ea02cc920ff93b5a88472fa0"
      ],
      "author": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Thu Jan 21 19:06:26 2021 -0800"
      },
      "committer": {
        "name": "Hai Shalom",
        "email": "haishalom@google.com",
        "time": "Fri Jan 22 22:07:30 2021 +0000"
      },
      "message": "Shift stringslint to using python3.\n\nBug: 169704254\nTest: manual\nChange-Id: I175bdf75e7424bef6d4ac9f51797510766de2b14\n(cherry picked from commit 85ccd0418097d774d8db8af77da2d6b5ed75d743)\nMerged-In: I354ef4b12c75505a069fdf657ab98a9b122785c7\n"
    },
    {
      "commit": "8d845b02c9712a8fa1b5abd563a0dee7e521e513",
      "tree": "8e5eb364d0fd1d25f095fa6274965288ebf44525",
      "parents": [
        "41903dfea1cd83fdc3bf452c6fed6dddce04412b",
        "14e8ade9a91ea48cb65b3e14954e13a396e1a94d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 14 07:20:17 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 07:20:17 2021 +0000"
      },
      "message": "Merge \"Optimize FilterApkAssets by caching config\""
    },
    {
      "commit": "14e8ade9a91ea48cb65b3e14954e13a396e1a94d",
      "tree": "adbf03b67a1b60910948fa4fdc10726344eaf1ae",
      "parents": [
        "fb4d09cadd27a3fb1a2e268417f0f511aa92e344"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Jan 11 16:01:35 2021 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jan 13 21:14:31 2021 -0800"
      },
      "message": "Optimize FilterApkAssets by caching config\n\nResTable_config of every ResTable_type is read from device every time\nAssetManager::RebuildFilterList is invoked. For large APKs (like\nframework-res.apk), this causes a large number of page faults\nwhen accessing the config from disk. The configs are also used in the\nslow path of AssetManager::FindEntryInternal, which makes it even\nslower. Instead cache the config on the TypeSpec of its ApkAsset.\n\nBug: 177247024\nTest: libandroidfw_tests\nChange-Id: I66d507c4eeb2399f7558f3d9dfc53c157129ada0\n"
    },
    {
      "commit": "723784a055ba13da01e3986b458224464ac63e83",
      "tree": "3a214f1d3f53427483bce082f7449ef94877737e",
      "parents": [
        "ff001a1523b85ea2058652485d904b16b7d6d737"
      ],
      "author": {
        "name": "Mat Bevilacqua",
        "email": "matbev@google.com",
        "time": "Tue Dec 22 09:57:01 2020 -0800"
      },
      "committer": {
        "name": "Mat Bevilacqua",
        "email": "matbev@google.com",
        "time": "Fri Jan 08 18:06:02 2021 -0800"
      },
      "message": "Add state residency logging to power stats\n\nTest: atest FrameworksServicesTests:PowerStatsServiceTest\nBug: 175724197\n\nChange-Id: I4ba7af3b9a895ecdc9f8c16cd371e5582458d212\n"
    }
  ],
  "next": "0d0dde6544e96677eda6ea065663168637cbff65"
}
