)]}'
{
  "log": [
    {
      "commit": "5a4db981644ccf7a266fbb3fe41758b2a5a85eac",
      "tree": "a28b59a20ef3e0224b0be9f64533d730b2384b99",
      "parents": [
        "2f18344d982e7c50922fa099a007646702a16a0f"
      ],
      "author": {
        "name": "Sam Gao",
        "email": "ssgao@meta.com",
        "time": "Mon Feb 06 01:27:19 2023 -0800"
      },
      "committer": {
        "name": "Sam Gao",
        "email": "ssgao@meta.com",
        "time": "Tue Mar 14 03:17:53 2023 -0700"
      },
      "message": "Remove usage of mFileName in ObbInfo\n\nThis field was not being set but was used in storage_manager.cpp:89,\nwhich constructed a String16 using the nullptr. This internally\ncalls strlen on the null pointer, which causes a seg fault. Since\nmFileName is not being set and getFileName has no other callsites,\nremove the field altogether so nobody else tries to use it and pass\nin the expected value at its only callsite.\n\nTest: Calling AStorageManager_mountObb from NDK does not result in\na crash.\n\nSigned-off-by: Sam Gao \u003cssgao@meta.com\u003e\n\nUpstream from Meta.\n\nChange-Id: I4374148f466dacd62c659d3c94fd309674cb2d34\n"
    },
    {
      "commit": "ae00bbfdd91931e52a7d0f0c590990b033e54dbd",
      "tree": "a1e1624030a4d8035f3793e58aebe236ef9fe67d",
      "parents": [
        "02cec105d37bc00972572568dda1413eba51057b",
        "b406b0e56546ce16f4768c82a5cdad19535122c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 23 23:31:58 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 23 23:31:58 2022 +0000"
      },
      "message": "Merge \"Give slightly more descriptive error messages when you can\u0027t find resource IDs\""
    },
    {
      "commit": "3c318cc21aee689f9e70ad4f6b9af00eab45cb8f",
      "tree": "8bb132d309dd535c857eb3387cd525b73e1084dc",
      "parents": [
        "fb6ff598b9a71ec0913d445abaa8293f552afc48",
        "7028838e8a6692d2fe9627184447e6be2fc2c769"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Nov 16 10:53:06 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 16 10:53:06 2022 +0000"
      },
      "message": "Merge \"Update android.text.format tests and regenerate LocaleDataTables.cpp due to ICU 72 upgrade\""
    },
    {
      "commit": "7028838e8a6692d2fe9627184447e6be2fc2c769",
      "tree": "2ffb3876b7d4e7821691328d4b8ee6196484bff8",
      "parents": [
        "9e7649d5e72a48ff487e0d283806a9e179667386"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Nov 01 15:54:32 2022 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Nov 15 15:06:12 2022 +0000"
      },
      "message": "Update android.text.format tests and regenerate LocaleDataTables.cpp due to ICU 72 upgrade\n\nThe command:\n./tools/localedata/extract_icu_data.py $ANDROID_BUILD_TOP \u003e libs/androidfw/LocaleDataTables.cpp\n\nBug: 239910154\nTest: atest FrameworksCoreTests:android.text.format\nChange-Id: I28d816021056d0c7b39789f830663a7da6fcbe70\n"
    },
    {
      "commit": "27038bc7541fc432c3278cef94ba8ab56a155059",
      "tree": "e1d993d765e859121f51b52379f257ce079e4222",
      "parents": [
        "57ff4b4589c0c8aeffc7cd585e379a5b40b4d1d2"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Fri Nov 11 15:33:59 2022 -0800"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Fri Nov 11 15:54:10 2022 -0800"
      },
      "message": "[zip] Make implementations of zip interfaces final\n\nThis is to prepare them to the changes in the interfaces that\nremove virtual destructors\n\nBug: 237583012\nTest: build\n\nMerged-In: I60a28bcd4f0ef332bb2243f2feac4eedb908011f\nChange-Id: I60a28bcd4f0ef332bb2243f2feac4eedb908011f\n"
    },
    {
      "commit": "b406b0e56546ce16f4768c82a5cdad19535122c8",
      "tree": "2d51a7d302f96b09d414233dfc936d6783a71c56",
      "parents": [
        "8314a3e51bd31e9c11a9b61e4bef88b2ad65803d"
      ],
      "author": {
        "name": "Mark Hansen",
        "email": "markhansen@google.com",
        "time": "Fri Oct 14 02:18:37 2022 +0000"
      },
      "committer": {
        "name": "Mark Hansen",
        "email": "markhansen@google.com",
        "time": "Fri Oct 14 02:21:06 2022 +0000"
      },
      "message": "Give slightly more descriptive error messages when you can\u0027t find resource IDs\n\nThis makes the error message slightly more googleable, and gives a hint as to what kind of ID could be wrong.\n\nThis was motivated by me struggling to find the source of this error in my logs.\n\nChange-Id: Ide248edc08d24c5577dd2198233b738641e124ec\n"
    },
    {
      "commit": "079077fd7707ff51243fc76e98adbc92bdd9f992",
      "tree": "a831bb4c4af31ea8243d62d5273f8b7dfd13ac83",
      "parents": [
        "72154d309d4af6934121640b523816e14d0ceff4"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 06 15:55:34 2022 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Oct 06 15:56:19 2022 -0700"
      },
      "message": "CursorWindow_test: fix leaks\n\n`buf` isn\u0027t freed here. Convert it to either a unique_ptr or stack\narray, depending on size.\n\nCaught by the static analyzer:\n\u003e frameworks/base/libs/androidfw/tests/CursorWindow_test.cpp:190:5:\nwarning: Potential leak of memory pointed to by \u0027buf\u0027\n[clang-analyzer-unix.Malloc]\n\u003e frameworks/base/libs/androidfw/tests/CursorWindow_test.cpp:268:5:\nwarning: Potential leak of memory pointed to by \u0027buf\u0027\n[clang-analyzer-unix.Malloc]\n\u003e frameworks/base/libs/androidfw/tests/CursorWindow_test.cpp:327:5:\nwarning: Potential leak of memory pointed to by \u0027buf\u0027\n[clang-analyzer-unix.Malloc]\n\nBug: 206470603\nTest: TreeHugger\nChange-Id: I6fee4a9c2eedce0385f794567b0083df24c63419\n"
    },
    {
      "commit": "b692927cfeb2032e357692eebb587e7c1210e33c",
      "tree": "6115b4784829e6748eead225352babdb59efd574",
      "parents": [
        "4d7acb3ebad039e4868acf9360ee6f4ba336584b",
        "37e6dec90ee33abeaa41f6389e4b034528644773"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jun 08 13:18:48 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jun 08 13:18:48 2022 +0000"
      },
      "message": "Regenerate LocaleDataTables.cpp due to ICU 71 upgrade am: 593ae0b0c9 am: 37e6dec90e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2117509\n\nChange-Id: I7c9e72983161790f166eff33cb574efc11709cd5\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "593ae0b0c91e60aad1d9b57daf7ab0fec9430e49",
      "tree": "67b6fd048d2345ba3195cf7570eb0d65093726ac",
      "parents": [
        "b634473ff61bc6e99bbd7be240dd2218806d31a8"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon May 23 23:51:00 2022 +0100"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon May 23 23:51:00 2022 +0100"
      },
      "message": "Regenerate LocaleDataTables.cpp due to ICU 71 upgrade\n\nThe command:\n./tools/localedata/extract_icu_data.py $ANDROID_BUILD_TOP \u003e libs/androidfw/LocaleDataTables.cpp\n\nBug: 232747988\nTest: m droid\nChange-Id: I43f09f62bc6d746eb1138b0de431fb614a7baa6a\n"
    },
    {
      "commit": "24e387ae49038f49680f1217aa9a32e9be83d135",
      "tree": "cad8f8de21ce8759cb1850571a0cc2a3cc249815",
      "parents": [
        "f456b449c417d2d1b135bc1c1479ce90b03dac2d",
        "8927c1f94ebea2a603487bbac71dcfeb6db32e35"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 15 05:02:57 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 15 05:02:57 2022 +0000"
      },
      "message": "Merge \"Tweak linux_glibc properties for musl builds in frameworks/base\" am: ee415b6dd4 am: 0465454af5 am: 8927c1f94e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2019598\n\nChange-Id: I33e43c2b80acf35e7f9790d82c98d38bf2134697\n"
    },
    {
      "commit": "e8f6f0beccecace0daca91acae226350cbc01bec",
      "tree": "aef5766128bbb5f62d9f8e973f431c16c68ecbef",
      "parents": [
        "b57c42cb439ed4ed22a66867a75b15818edd8081"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 08 18:17:43 2022 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 09 16:31:28 2022 -0800"
      },
      "message": "Tweak linux_glibc properties for musl builds in frameworks/base\n\nFor convenience, builds against musl libc currently use the\nlinux_glibc properties because they are almost always linux-specific\nand not glibc-specific.  In preparation for removing this hack,\ntweak the linux_glibc properties by either moving them to host_linux,\nwhich will apply to linux_glibc, linux_musl and linux_bionic, or\nby setting appropriate musl or linux_musl properties.  Properties\nthat must not be repeated while musl uses linux_musl and also still\nuses the linux_glibc properties are moved to glibc properties, which\ndon\u0027t apply to musl.  Whether these stay as glibc properties or get\nmoved back to linux_glibc later once the musl hack is removed is TBD.\n\nBug: 223257095\nTest: m checkbuild\nTest: m USE_HOST_MUSL\u003dtrue host-native\nChange-Id: I7058c8f1dadd7bbfd7e169bdf0a0441eb6d10ec5\n"
    },
    {
      "commit": "a2f9e47c87a80e4b69642264bfad270a0a0db679",
      "tree": "fb46282e39e783d94ed654fb71656bca41053f32",
      "parents": [
        "91d578198091f41f928b5a6c844d521fc6bb3696",
        "34fe73e15f25044ac060de3832811293392b5e2a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 14 17:35:45 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 14 17:35:45 2022 +0000"
      },
      "message": "Merge \"Fix cert-dcl16-c warnings\" am: d78c0842df am: a4e7dfab4c am: 34fe73e15f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1977907\n\nChange-Id: Ia481193cdbd62c60d572db1c087597b439348ebd\n"
    },
    {
      "commit": "a6a261b1be53298a01fa7b4d4e6256f5ad83e004",
      "tree": "7a228adbf24ef64c4e1b3d5642ac11d0672bdf59",
      "parents": [
        "d8a7c9ef82ff60348a9d0448219a52252dde7a12",
        "5ad6db77423479d027abb791ad3c02da39513a2c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Feb 14 17:30:12 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 14 17:30:12 2022 +0000"
      },
      "message": "Merge \"Merge sc-v2-dev-plus-aosp-without-vendor@8084891\" into stage-aosp-master"
    },
    {
      "commit": "34fe73e15f25044ac060de3832811293392b5e2a",
      "tree": "a9632e5ad1789006e4df25998c030ce3bf9bed6b",
      "parents": [
        "232508395e072ecbd1f7b6d32937d0465560fc05",
        "a4e7dfab4c174f68220b5fce0434af9afe678cbd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 14 17:18:58 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 14 17:18:58 2022 +0000"
      },
      "message": "Merge \"Fix cert-dcl16-c warnings\" am: d78c0842df am: a4e7dfab4c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1977907\n\nChange-Id: I4ae11f4853a0b69267521b13b1c61b167b6b29e6\n"
    },
    {
      "commit": "623cf543a8ecb9441cf2f4933767bcde2a959b43",
      "tree": "72b3600ec5f69f74b8784aacd42577f70d6da64c",
      "parents": [
        "a31dc6da2afbe5d4b100af1ea70c25fea1cbaa32"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Feb 09 15:29:32 2022 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Feb 09 15:30:51 2022 -0800"
      },
      "message": "Fix cert-dcl16-c warnings\n\nBug: 120614316\nTest: make tidy-frameworks-base_subset\nChange-Id: Ie71c06e02fcb9a2f90508c37d926a79e0b591c5a\n"
    },
    {
      "commit": "f55c524f34e5a763fea877aa4c9e73fc1f7d46e6",
      "tree": "a43bacfaef7f387f4a6e4d3df933133dc4c38505",
      "parents": [
        "81568fa22f7f01794fc13b719b4fbd18b047fcea",
        "4bd4cf2ac7dd470de97c673f086133b7e7e4d5d3"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Feb 07 23:01:47 2022 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Feb 07 23:18:56 2022 -0800"
      },
      "message": "Merge SQ1A.220205.002\n\nBug: 213904741\nMerged-In: Ib2b0342af85679c0514fb4d88530376b58e6e12a\nChange-Id: I82a9718a548507487ab9fa1795e08fc42dca0086\n"
    },
    {
      "commit": "4812c71042b86096b8ff10f008d03bcaf148e3e6",
      "tree": "948f309e97a3141b3ea1789140f4abd7f1d7cf75",
      "parents": [
        "dbbc6fc44b61bdee5a47fecc020c2dd870faab85",
        "d3752605593b1f4c7a36323d67b061f54ccd9f88"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Thu Jan 20 19:27:01 2022 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 20 19:27:01 2022 +0000"
      },
      "message": "Merge \"Proper bounds checking in LocaleValue\""
    },
    {
      "commit": "18c66d8fee0e0dd8681182a59b59119a21e09c0c",
      "tree": "858b83f559bb7da23b9cf7925a4af32837e3e59e",
      "parents": [
        "b52de33e3b3e2b4863341ff86262e17c97094bc1"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Mon Nov 29 23:55:24 2021 -0800"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Dec 15 00:02:00 2021 +0000"
      },
      "message": "Add missing size check when parsing staged aliases\n\nNeed to have the same kind of data size check as in other\ntypes parsing\n\nBug: 203938029\nTest: manual\nChange-Id: I9f5d2851ff59da90163ead6c0416f0bba3868cc4\nMerged-In: I9f5d2851ff59da90163ead6c0416f0bba3868cc4\n(cherry picked from commit 8002034e6b11e9be85671505475936b1ec3705b3)\n(cherry picked from commit abdf5a518db1d09b2918c4286d226d409ee24420)\nMerged-In:I9f5d2851ff59da90163ead6c0416f0bba3868cc4\n"
    },
    {
      "commit": "a76a6cc3bcd3a124f9784d819c0e1209bb8301c5",
      "tree": "f1d1687b13e7d6408011e3f2ca649fc80ac1718e",
      "parents": [
        "ca71099fb70ba1a467e486f622a7ab0bf53f27c5",
        "00964e9aea00c2e2319192ec45734f60a2117549"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 14 05:45:31 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 14 05:45:31 2021 +0000"
      },
      "message": "Merge \"Dump theme inheritance information in UnsupportedOperationException\""
    },
    {
      "commit": "9014bfd74d85df8f156c72f7d86e1eb65adbf4b1",
      "tree": "edc0ab92bc660a8379b9b7f1a18a3a936b48ad65",
      "parents": [
        "fb29a9c3141497954433fd66304448e4edbed57f",
        "cc7c4597c2a63d47c6a7f05c94d10f3f3dbea85e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 14 04:37:30 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 14 04:37:30 2021 +0000"
      },
      "message": "Merge \"add libandroidfw_tests back to TEST_MAPPING\""
    },
    {
      "commit": "00964e9aea00c2e2319192ec45734f60a2117549",
      "tree": "60858b6f89a582606bb257babf022b436f7b040b",
      "parents": [
        "3cb6aeccbd047e7137b4459bb539d45b8f6afdef"
      ],
      "author": {
        "name": "Felka Chang",
        "email": "felkachang@google.com",
        "time": "Fri Dec 10 01:19:08 2021 +0800"
      },
      "committer": {
        "name": "Felka Chang",
        "email": "felkachang@google.com",
        "time": "Tue Dec 14 11:42:30 2021 +0800"
      },
      "message": "Dump theme inheritance information in UnsupportedOperationException\n\nIt isn\u0027t enough to only dump the theme id and name because there is\nno whole theme inheritance map. Developers need the map to figure out\nwhy the attribute value is so strange.\n\nA theme is a kind of style. This patch creates an API to retrieve the\nparent id for any style.  And, it dumps the whole inheritance between\nthemes until it can\u0027t find the parent style.\n\nTest: manual test described in b/209708201#comment5\nBug: 209708201\n\nChange-Id: I9de0e6e9aaeff7cb9fc89dc9b8a04925e84f975c\n"
    },
    {
      "commit": "6fa65b01b0adc8ddb0fb26692ac3547704503685",
      "tree": "519bdb28f74759ab4056feb5031603eb581e154c",
      "parents": [
        "b805e0fad0817ed3ad84ef76384c59fcc7678a72",
        "14682b1f76b6650a77bee27f46a013658f4026a8"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Dec 09 11:40:59 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 09 11:40:59 2021 +0000"
      },
      "message": "Merge changes from topic \"icu70\" am: da0880a0fe am: 4bd88f5cd6 am: fd779286da am: 14682b1f76\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1914692\n\nChange-Id: I0fc0a3a2afb0f3ec796cdcc686a8796daa194a16\n"
    },
    {
      "commit": "14682b1f76b6650a77bee27f46a013658f4026a8",
      "tree": "5df77f9b667869bf9870afb89796e8fecb6a6d5d",
      "parents": [
        "d7cade364ebf14dffbd51fb46e3c69559cd78303",
        "fd779286da031c4d6b40ea2bb9b82b07aba7dd7d"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Dec 09 11:11:30 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 09 11:11:30 2021 +0000"
      },
      "message": "Merge changes from topic \"icu70\" am: da0880a0fe am: 4bd88f5cd6 am: fd779286da\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1914692\n\nChange-Id: Ic1df8684bec29041368790400232c42599b11188\n"
    },
    {
      "commit": "fd779286da031c4d6b40ea2bb9b82b07aba7dd7d",
      "tree": "617e6cce6d3d0cb6bee5d1b27b93680795139d24",
      "parents": [
        "1522ae8d94ba6c8dc2170c0c34cc1b0c43729ac0",
        "4bd88f5cd67c775e355066224a894211e5d822b1"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Dec 09 10:44:14 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 09 10:44:14 2021 +0000"
      },
      "message": "Merge changes from topic \"icu70\" am: da0880a0fe am: 4bd88f5cd6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1914692\n\nChange-Id: Ie7aaa680ad81f065d9d3d2d38928092e9ee3aa38\n"
    },
    {
      "commit": "4bd88f5cd67c775e355066224a894211e5d822b1",
      "tree": "bf5e5c76acde7bf76e59b7bbbd0d2211ba8ef032",
      "parents": [
        "b3a9bce5063bc4a68844558eef836e06fad080ee",
        "da0880a0fe2b76e98261cf4299f1ba712eb3f7ec"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Dec 09 10:20:52 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 09 10:20:52 2021 +0000"
      },
      "message": "Merge changes from topic \"icu70\" am: da0880a0fe\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1914692\n\nChange-Id: Ibbdc18a918397f831eac512394bd31e9f1038c18\n"
    },
    {
      "commit": "1c376943ee464c30cf0819b4023937550a2f66cf",
      "tree": "a3a37006a6d0dd1c955bdb991c3d1e4ce1554f75",
      "parents": [
        "9399b9981d4bae658be19eb5f5e927e7b911c275",
        "81e1e9b53bccaf36177d24230ea6b39a26fc7e56"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 07 20:06:53 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 07 20:06:53 2021 +0000"
      },
      "message": "Merge \"Add missing size check when parsing staged aliases\" into sc-qpr1-dev am: 81e1e9b53b\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16371979\n\nChange-Id: I04bc0f2026f7780fc27bd3e4c9250edea898673f\n"
    },
    {
      "commit": "5b0a126114fe134c59682b61339f5013a9f6ef8f",
      "tree": "defd537c166080520d664b322b296f95a60d6999",
      "parents": [
        "643beefbb97ec09e256141647bdb30911df1d725",
        "067e59bbf645bbdd6b6cbdc057f1c935b8a851c4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 07 20:06:12 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 07 20:06:12 2021 +0000"
      },
      "message": "Merge \"Add missing size check when parsing staged aliases\" into sc-v2-dev am: 067e59bbf6\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16371987\n\nChange-Id: I3b6895218f9b6b0d2a83a4bf94881cd1fb588758\n"
    },
    {
      "commit": "067e59bbf645bbdd6b6cbdc057f1c935b8a851c4",
      "tree": "f6d4bc469817cdde2676b6f66f83a27ba169609a",
      "parents": [
        "f12551c38834aa5633eae45f017ba49833b4208f",
        "85b3e879f856a99e383bf81ac7ce649a86ada772"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 07 19:45:44 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 07 19:45:44 2021 +0000"
      },
      "message": "Merge \"Add missing size check when parsing staged aliases\" into sc-v2-dev"
    },
    {
      "commit": "9bd21329dd13c1d5ecaedf4f2e6249a077ed1bce",
      "tree": "54f74e0a69a32d617741d0e28b6d82992d9cb127",
      "parents": [
        "8a9c11cbf1356ee9522962fc0863b100cef329c3",
        "829f7d5ebf006cc2ae70c8a15af580d639828ff8"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 03 21:39:38 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 03 21:39:38 2021 +0000"
      },
      "message": "Merge \"Fix segfault with sparse encoding\" into sc-v2-dev am: 829f7d5ebf\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16378785\n\nChange-Id: Ia19e4bc608b97718bb61c474b091103412788545\n"
    },
    {
      "commit": "74f78adb63ece5ee4827528cb5c1a0302e9ac9ce",
      "tree": "73740663420e68e7b9499cefc189b25fde448067",
      "parents": [
        "990528e9bef09158a5024f30a7be194cb16ac206"
      ],
      "author": {
        "name": "Jason O\u0027Brien",
        "email": "jasonobrien@google.com",
        "time": "Thu Aug 26 19:07:47 2021 -0500"
      },
      "committer": {
        "name": "Aemon Cannon",
        "email": "aemon@google.com",
        "time": "Thu Dec 02 14:59:52 2021 +0000"
      },
      "message": "Fix segfault with sparse encoding\n\nThe native code that underlies `Resources#getIdentifier()` did not take\nsparse encoding into account when calculating offsets, resulting in\neither garbage or SEGV_MAPERR whenever a resource is first encountered\nin a sparsely encoded configuration.\n\nBug: 197976367\nTest: atest libandroidfw_tests --host\nChange-Id: Ib7550fe2e05005550f59129a06be5712b74bc9c8\n(cherry picked from commit 984e897303519e02192a77aef372c2a7f53aca6b)\n"
    },
    {
      "commit": "32cb668a406660839ef6357e26fe655bf5fd3d9d",
      "tree": "50e3fd211a3687d02d63b7fe2e0d7c96fbf31e47",
      "parents": [
        "691e2ff5b048950ccfa0a91d32099c52e5e87568",
        "984e897303519e02192a77aef372c2a7f53aca6b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 02 11:01:15 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Dec 02 11:01:15 2021 +0000"
      },
      "message": "Merge \"Fix segfault with sparse encoding\""
    },
    {
      "commit": "85b3e879f856a99e383bf81ac7ce649a86ada772",
      "tree": "b60d909ae4038cd464122f9b92d566e7b0a7696b",
      "parents": [
        "d4377890cf008b0693dae52c52c8e1751464cdfa"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Mon Nov 29 23:55:24 2021 -0800"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Dec 01 17:18:08 2021 +0000"
      },
      "message": "Add missing size check when parsing staged aliases\n\nNeed to have the same kind of data size check as in other\ntypes parsing\n\nBug: 203938029\nTest: manual\nChange-Id: I9f5d2851ff59da90163ead6c0416f0bba3868cc4\nMerged-In: I9f5d2851ff59da90163ead6c0416f0bba3868cc4\n(cherry picked from commit 8002034e6b11e9be85671505475936b1ec3705b3)\n"
    },
    {
      "commit": "abdf5a518db1d09b2918c4286d226d409ee24420",
      "tree": "43287e958647d627962e8fa1f57da3657f2656ee",
      "parents": [
        "85547878b9782324d3e75259b026e2240c5cf5c0"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Mon Nov 29 23:55:24 2021 -0800"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Dec 01 17:17:07 2021 +0000"
      },
      "message": "Add missing size check when parsing staged aliases\n\nNeed to have the same kind of data size check as in other\ntypes parsing\n\nBug: 203938029\nTest: manual\nChange-Id: I9f5d2851ff59da90163ead6c0416f0bba3868cc4\nMerged-In: I9f5d2851ff59da90163ead6c0416f0bba3868cc4\n(cherry picked from commit 8002034e6b11e9be85671505475936b1ec3705b3)\n"
    },
    {
      "commit": "d3752605593b1f4c7a36323d67b061f54ccd9f88",
      "tree": "0cd5628f8ba0c9d8d81b22ad3c3a8e39bbc9efb1",
      "parents": [
        "30afad009e54514b2638eef9dc7d33f9ef45afae"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Dec 01 09:11:46 2021 -0800"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Dec 01 09:11:46 2021 -0800"
      },
      "message": "Proper bounds checking in LocaleValue\n\nBug: 204078909\nTest: manual\nChange-Id: Ic5fc30a9e84e46d50bd13b6bb3c630c8eeaa430c\n"
    },
    {
      "commit": "7274246272b0372a379a381130abd430d29b409c",
      "tree": "a15d73ed73c229fc1a0ee6bd8518db5d4054efb9",
      "parents": [
        "8002034e6b11e9be85671505475936b1ec3705b3"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Tue Nov 30 00:03:51 2021 -0800"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Tue Nov 30 00:19:48 2021 -0800"
      },
      "message": "Cleanup the resources parsing a bit\n\nBug: 203938029\nTest: manual\nChange-Id: Ib4d87bc7ee3fbea9be65302ad8ca7a8759b20d62\n"
    },
    {
      "commit": "8002034e6b11e9be85671505475936b1ec3705b3",
      "tree": "3bc9ca390137d53d2ec5eb629213a23b8cb1ae3b",
      "parents": [
        "64528ba8531762eecaf74c7a89402b7e2a123ba2"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Mon Nov 29 23:55:24 2021 -0800"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Mon Nov 29 23:55:24 2021 -0800"
      },
      "message": "Add missing size check when parsing staged aliases\n\nNeed to have the same kind of data size check as in other\ntypes parsing\n\nBug: 203938029\nTest: manual\nChange-Id: I9f5d2851ff59da90163ead6c0416f0bba3868cc4\n"
    },
    {
      "commit": "074f226a06675d3cbd7e69de523f2d4194036343",
      "tree": "59e59b05a969fa528071750beb7e84c7987ff746",
      "parents": [
        "206e10a3a307a6b8f4558bb84e0143ec9fa5cfbd"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Nov 19 16:59:10 2021 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Nov 19 17:00:28 2021 +0000"
      },
      "message": "Regenerate LocaleDataTables.cpp due to ICU 70 upgrade\n\nThe command:\n./tools/localedata/extract_icu_data.py $ANDROID_BUILD_TOP \u003e libs/androidfw/LocaleDataTables.cpp\n\nBug: 63753963\nBug: 202948901\nTest: m droid\nChange-Id: Ib464dce7b4489853cb95c2104792d95f36d38249\n"
    },
    {
      "commit": "10d9972786b9f564365b1f01af23b9df2ec00117",
      "tree": "9ca125a8245bdbd608c4e999b9ba287dcdd3bfcb",
      "parents": [
        "d353c81c5c50494d66c8b4bce3294b3b8c86a38b",
        "0f473ac71a8dcefa15f377fe44c4f6003b6a518b"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Nov 18 17:00:37 2021 +0000"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Nov 18 17:00:37 2021 +0000"
      },
      "message": "Merge sc-qpr1-dev-plus-aosp-without-vendor@7810918\n\nBug: 205056467\nMerged-In: I13199bc39e9445929195f3d15579cbffe94e92b0\nChange-Id: I35fa3c6c2abf679c51033f1395a08d511ed8739f\n"
    },
    {
      "commit": "8746f7797ca53bc9343d7bc295f7b64a95fa1cf6",
      "tree": "8bb2b68ef13ea8a347c073a2dca698587f43ed38",
      "parents": [
        "2aaac6c5a838f05b92e9c710b974857fa28c94e4",
        "3a619c86ee8498873aa42b13580205753063e72b"
      ],
      "author": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Wed Nov 10 00:58:56 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 10 00:58:56 2021 +0000"
      },
      "message": "Merge \"Always select the next higher density bucket when picking resources\""
    },
    {
      "commit": "3a619c86ee8498873aa42b13580205753063e72b",
      "tree": "87859b0dc20d24d947dccd4fad69c086f01f249c",
      "parents": [
        "b778bc5ad9381e2f0982b1942083305da1c513b8"
      ],
      "author": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Fri Nov 05 22:44:59 2021 +0000"
      },
      "committer": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Tue Nov 09 22:00:17 2021 +0000"
      },
      "message": "Always select the next higher density bucket when picking resources\n\nThis reverts commit 30715f3afc061bd25a5f251554efc56c412d02d5.\n\nReason for revert: roll forward with fix\n\nChange-Id: I6d63e6fa508501f2d029eeb4647d4d70c152ceb3\nTest: ran all previously failing tests locally\nFixes: 183136881\n"
    },
    {
      "commit": "b14671ef58cee348297640332a9d9c93ff52a33f",
      "tree": "092da1226c6e2cca2e22d4243e384f7b151e5034",
      "parents": [
        "5db13828d2a2ff3fdd7d8931da896f9640bb8c87",
        "2999ac25fb27fb5d3f10c7ae541504045307aa45"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 09 18:32:23 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Nov 09 18:32:23 2021 +0000"
      },
      "message": "Merge \"Update the resources owner files\" am: 70d5485b28 am: bbf64f041e am: 2512fc7380 am: 187863655c am: 2999ac25fb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1884705\n\nChange-Id: Ib8678bba4656240da3298446d8c8b7359536d7ff\n"
    },
    {
      "commit": "4c87aec35fe564fba4f0a5be3a23f03e9eca6b4f",
      "tree": "f467762cc668c0dde5697698cb0aa81a19da5fc6",
      "parents": [
        "3120b13f56637dbbe272d85dce5c072df2f14f93"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Mon Nov 08 13:32:17 2021 -0800"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Mon Nov 08 16:25:33 2021 -0800"
      },
      "message": "Update the resources owner files\n\nBug: 205633893\nTest: n/a\n\nChange-Id: Ib9cf70c9acb200e8019a6522cb6a85f85b760651\n"
    },
    {
      "commit": "30715f3afc061bd25a5f251554efc56c412d02d5",
      "tree": "0aad94afae91304cbd9ab3f543bf5758168ef17d",
      "parents": [
        "5ac5c9bc09677320b97e06fd6ee6cd0fb3536246"
      ],
      "author": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Fri Nov 05 21:38:00 2021 +0000"
      },
      "committer": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Fri Nov 05 21:38:00 2021 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Always select the next higher density bu...\"\n\nRevert \"Update getDrawableForDensity test to allow either of the...\"\n\nRevert submission 16132603-183136881\n\nReason for revert: causes post submit failures\nReverted Changes:\nI42ff7cdee:Revert \"Revert \"Always select the next higher dens...\nId4a93f857:Update getDrawableForDensity test to allow either ...\n\nChange-Id: Idcc4c7b909256c65bc0f4e7815bb2d9093e66830\n"
    },
    {
      "commit": "cc7c4597c2a63d47c6a7f05c94d10f3f3dbea85e",
      "tree": "b2dfb539055751e1833db53451715fbd7f9558ed",
      "parents": [
        "387615bf80422be167161eb0a1c5f24c330860b4"
      ],
      "author": {
        "name": "Felka Chang",
        "email": "felkachang@google.com",
        "time": "Wed Nov 03 15:32:58 2021 +0800"
      },
      "committer": {
        "name": "Felka Chang",
        "email": "felkachang@google.com",
        "time": "Wed Nov 03 15:39:06 2021 +0800"
      },
      "message": "add libandroidfw_tests back to TEST_MAPPING\n\nlibandroidfw_test is not triggered when ag/15987448 modify\nlibandroidfw.  After the experiments in b/180720568,\n`cc_test { support_host: true}` should add back to TEST_MAPPING.\n\nTest: atest --dry-run -p frameworks/base/libs/androidfw\n\nBug: 180720568\nBug: 178646865\nChange-Id: I5c97c860670d57504f97ef10ad296fb57176fd5c\n"
    },
    {
      "commit": "5ac5c9bc09677320b97e06fd6ee6cd0fb3536246",
      "tree": "ef1a43c2619969ed2faf1c2a10c13ef6ee1bee91",
      "parents": [
        "f0d7d734c6a4040ce9324caababe1434f575bb96"
      ],
      "author": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Wed Oct 27 17:35:32 2021 +0000"
      },
      "committer": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Thu Oct 28 19:06:53 2021 +0000"
      },
      "message": "Revert \"Revert \"Always select the next higher density bucket when picking resources\"\"\n\nThis reverts commit 932970c6963d51deaf8e4c4f4e99ec517b3ebcec.\n\nReason for revert: roll forward with fix\n\nChange-Id: I42ff7cdee2ed84b55b25fbbaa68525fed43ebd9b\nTest: updated and ran the failing test locally to confirm fix\nFixes: 183136881\n"
    },
    {
      "commit": "6adeab2b5c88cb44a1792ae294c7eede4a58418f",
      "tree": "337fe9d65d04f3b6a8495c0e58bb87edd8adda54",
      "parents": [
        "b5be3c2716fd8ee1c078dc6d171e6f11afa9c56c",
        "932970c6963d51deaf8e4c4f4e99ec517b3ebcec"
      ],
      "author": {
        "name": "Chuck Liao",
        "email": "chuckliao@google.com",
        "time": "Thu Oct 21 04:56:31 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 21 04:56:31 2021 +0000"
      },
      "message": "Merge \"Revert \"Always select the next higher density bucket when picking resources\"\""
    },
    {
      "commit": "932970c6963d51deaf8e4c4f4e99ec517b3ebcec",
      "tree": "12a4ceca890b08ebe1292a6d61eaf52bd2e2c4c9",
      "parents": [
        "49243877490fa1a0e7b0f9041e4505468c3a81b0"
      ],
      "author": {
        "name": "Chuck Liao",
        "email": "chuckliao@google.com",
        "time": "Thu Oct 21 01:41:19 2021 +0000"
      },
      "committer": {
        "name": "Chuck Liao",
        "email": "chuckliao@google.com",
        "time": "Thu Oct 21 04:41:51 2021 +0000"
      },
      "message": "Revert \"Always select the next higher density bucket when picking resources\"\n\nThis reverts commit 49243877490fa1a0e7b0f9041e4505468c3a81b0.\n\nReason for revert: DroidMonitor-triggered revert due to breakage https://android-build.googleplex.com/builds/tests/hub?tab\u003dclusterView\u0026clusterId\u003d7006296665623803063, bug b/203718917\n\nChange-Id: I4ac8d8fb9b4b39fe677fb3b2eac809f3443ed0fa\n"
    },
    {
      "commit": "fc294d47aaf2bfa63ad5f6ccb410028452a345c2",
      "tree": "d58d542b7a4ae913094bda13b216256964eb4d4e",
      "parents": [
        "42597947db8710f7b408d7f2809d53e74c475285",
        "552b45de1d91f3179a46221899c2d9d7fa042384"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Thu Oct 21 01:08:39 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 21 01:08:39 2021 +0000"
      },
      "message": "Merge \"Improve the debug info from overlay lookup\""
    },
    {
      "commit": "d9dfc03096e948811cafe5f3baa9981ab551434f",
      "tree": "f5ca68b1ea398b2785c468c3d815435d02586b5a",
      "parents": [
        "d11a2e551bf3bac848ca6932f37d14c4434c6a33",
        "49243877490fa1a0e7b0f9041e4505468c3a81b0"
      ],
      "author": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Wed Oct 20 16:51:01 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 20 16:51:01 2021 +0000"
      },
      "message": "Merge \"Always select the next higher density bucket when picking resources\""
    },
    {
      "commit": "49243877490fa1a0e7b0f9041e4505468c3a81b0",
      "tree": "cc458a6c56f5d1a3fab3124addd503aa2cfeabcb",
      "parents": [
        "b7d107e6f6e79d5f1359aee97867978b6715485f"
      ],
      "author": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Thu Oct 14 17:53:39 2021 +0000"
      },
      "committer": {
        "name": "Jeremy Meyer",
        "email": "jakmcbane@google.com",
        "time": "Tue Oct 19 21:41:52 2021 +0000"
      },
      "message": "Always select the next higher density bucket when picking resources\n\nTest: ran and updated Config_test.cpp\nFix: 183136881\nChange-Id: Ife1575caedb2cf3fbc2d3659c34a52e1207575c6\n"
    },
    {
      "commit": "4385785b74dc42064926f932679de431052d2bbd",
      "tree": "e3b2e00e61e62a8bc610143c4dc510aeff7e1210",
      "parents": [
        "93ef99202a844f68cdecff77f85c3099d7d3a5e4"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Tue Oct 19 15:24:59 2021 +0800"
      },
      "committer": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Tue Oct 19 07:28:15 2021 +0000"
      },
      "message": "Fix broken tests in libandroidfw_tests\n\nDue to the output format changes, revise the PosixUtils_test to fix\nthe failures.\n\nFix: 203494455\nTest: atest libandroidfw_tests\nChange-Id: I6e84f8011031162f9e46aa89ddf8d3f3b9863251\n"
    },
    {
      "commit": "552b45de1d91f3179a46221899c2d9d7fa042384",
      "tree": "fa3c3f6a271133dcabc4f659fc7f28b654850ce9",
      "parents": [
        "d1b61d2aca59b48221065b59896cd5cf654d1810"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Wed Sep 29 10:52:19 2021 +0800"
      },
      "committer": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Tue Oct 19 15:07:53 2021 +0800"
      },
      "message": "Improve the debug info from overlay lookup\n\nPrint the best matching configuration from the given resource while\nlooking up for better understanding why an overlay isn\u0027t taken.\n\nBug: 193701453\nTest: atest AssetManager2Test libandroidfw_tests\nTest: manually install a target package has values and values-en,\n      and an overlay package only has values. Then, use overlay\n      lookup command to check if the output shows related info.\nChange-Id: I0cb415b9e932e1d4bfd0be2e1768adeb78e7b7d0\n"
    },
    {
      "commit": "984e897303519e02192a77aef372c2a7f53aca6b",
      "tree": "e26fde697844b4a67f91faa6c4d89f05950c74a3",
      "parents": [
        "2272f0a1b7bd4ea556b673c76f58ed29e6ff7a89"
      ],
      "author": {
        "name": "Jason O\u0027Brien",
        "email": "jasonobrien@google.com",
        "time": "Thu Aug 26 19:07:47 2021 -0500"
      },
      "committer": {
        "name": "Jason O\u0027Brien",
        "email": "jasonobrien@google.com",
        "time": "Fri Aug 27 19:12:25 2021 +0000"
      },
      "message": "Fix segfault with sparse encoding\n\nThe native code that underlies `Resources#getIdentifier()` did not take\nsparse encoding into account when calculating offsets, resulting in\neither garbage or SEGV_MAPERR whenever a resource is first encountered\nin a sparsely encoded configuration.\n\nBug: 197976367\nTest: atest libandroidfw_tests --host\nChange-Id: Ib7550fe2e05005550f59129a06be5712b74bc9c8\n"
    },
    {
      "commit": "adf183e252b9babf28aaf195a665450d0797dfcc",
      "tree": "7e0c18d0b87059fcb4e337cff221f187eb0ed444",
      "parents": [
        "7c15aa4254ef63b1a45e912aed3dd6fe25317a41",
        "0c58210d59081b2466e0ed6846e1cd46c7e9071b"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Aug 26 09:22:21 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Aug 26 09:22:21 2021 +0000"
      },
      "message": "Merge \"Regenerate LocaleDataTables.cpp due to ICU 69 upgrade\" am: 0c58210d59\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1802436\n\nChange-Id: Iea1d86508410a7b2a06bd560ce71c53055673f33\n"
    },
    {
      "commit": "0c58210d59081b2466e0ed6846e1cd46c7e9071b",
      "tree": "f0e68d53e1063be46b974efd2c513464e5568488",
      "parents": [
        "6dff9dce0fc5e60362c4af6942a5fe417faacbfc",
        "480f33c1874082ce02fb814181b6e0f6760088c4"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Aug 26 09:07:27 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 26 09:07:27 2021 +0000"
      },
      "message": "Merge \"Regenerate LocaleDataTables.cpp due to ICU 69 upgrade\""
    },
    {
      "commit": "480f33c1874082ce02fb814181b6e0f6760088c4",
      "tree": "7994f14fca9aee25b7ea442c342b9cb068887a7f",
      "parents": [
        "cf2ef57519ae1dd0aacb78d69c2fb668c83977cb"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Aug 17 12:18:16 2021 +0100"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Aug 19 15:04:14 2021 +0100"
      },
      "message": "Regenerate LocaleDataTables.cpp due to ICU 69 upgrade\n\nThe command:\n./tools/localedata/extract_icu_data.py $ANDROID_BUILD_TOP \u003e libs/androidfw/LocaleDataTables.cpp\n\nBug: 195953235\nTest: atest CtsIcu4cTestCases CtsIcuTestCases CtsLibcoreTestCases CtsLibcoreOjTestCases CtsBionicTestCases CtsTextTestCases\nChange-Id: Idd4329a83a27bd550185e815dc5c92e3f2882d12\n"
    },
    {
      "commit": "304793a811cdaec2f867070d7f791226ca52fc24",
      "tree": "781c8bd6deaa82cde6e204ffa6bbbb1a8b2d948e",
      "parents": [
        "99e5c70ff088cb92833dfbeb98ffb905f71b7c3b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 16 13:00:28 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 18 23:01:24 2021 +0000"
      },
      "message": "Rename ProcResult stdout and stderr fields\n\nstdout and stderr are macros in musl, which causes build failures\nwhen they are used as field names.  Rename the fields to stdout_str\nand stderr_str.\n\nTest: builds\nMerged-In: I04770d2d6e82ca8393308ab12a304838a80f0ae5\nChange-Id: I04770d2d6e82ca8393308ab12a304838a80f0ae5\n"
    },
    {
      "commit": "faa5e27652dd889c95e2405bbeec8483ff7497c3",
      "tree": "9960a631527a5db12ce4903bc02d40906e06195d",
      "parents": [
        "e7449820a486c08dc487c96c7d961533566500bf"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 16 13:00:28 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 17 15:01:14 2021 -0700"
      },
      "message": "Rename ProcResult stdout and stderr fields\n\nstdout and stderr are macros in musl, which causes build failures\nwhen they are used as field names.  Rename the fields to stdout_str\nand stderr_str.\n\nTest: builds\nChange-Id: I04770d2d6e82ca8393308ab12a304838a80f0ae5\n"
    },
    {
      "commit": "9fd251e7cb3b4e3b575915d64c66620c5866e7f7",
      "tree": "ad05ca7384d9c3feefb962eea7442b8a022e9ee7",
      "parents": [
        "9da336b4c15b88033274f86186d7385d112fb1ed"
      ],
      "author": {
        "name": "Kevin Jeon",
        "email": "kevinjeon@google.com",
        "time": "Wed Jul 07 21:58:47 2021 +0000"
      },
      "committer": {
        "name": "Kevin Jeon",
        "email": "kevinjeon@google.com",
        "time": "Wed Jul 07 21:58:47 2021 +0000"
      },
      "message": "Remove unnecessary log in CursorWindow.create\n\nThis change removes an unneeded debug log in CursorWindow that uses\n0.37% of gms.persistent CPU.\n\nTest: Build and flash\nBug: 184541591\nChange-Id: I95683af27904db8d5ec61761dfda6d6d53ddbbef\n"
    },
    {
      "commit": "015bca79f459dedc003b0bcdce004c22ca1ae55f",
      "tree": "ceb41c802a01c9ff5c1393b4c6e5b287cb5fa64e",
      "parents": [
        "b9be267361e558b711bbbc01441755253433d779",
        "7b8091ad7c0292bc17c666a9eae27a2e0f7ee4da"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Jun 09 16:35:35 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 09 16:35:35 2021 +0000"
      },
      "message": "Merge changes I2710cfea,I03fb31ee,Iec512b31 into sc-dev\n\n* changes:\n  ResourcesImpl.ThemeImpl NativeAllocationRegistry\n  Rebase ThemeImpl rather than reallocate memory\n  Sparse native theme representation\n"
    },
    {
      "commit": "767e34fb174d2c6958dff96c585f9d997b941700",
      "tree": "3b5e053608edcad32eebbba11627a6ef2c99fa3f",
      "parents": [
        "3c6480c8d85feb52ea1908c1f5b0627dc7821a7a"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Jun 07 12:29:05 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Jun 08 14:25:18 2021 -0700"
      },
      "message": "Rebase ThemeImpl rather than reallocate memory\n\nMemory churn is high when swapping the ResourcesImpl of a Resources\nobject. Each time Resources#setImpl is invoked, all themes based on\nthat Resources object are assigned new ThemeImpl objects that are\ncreated using the new ResourcesImpl.\n\nThemeImpls can only belong to one Theme object, so the old\nimplementation is discarded and the theme takes ownership of the new\nThemeImp.\n\nThis creates performance problems when framework overlays are toggled.\nToggling overlays targeting the framework causes all themes across all\nprocesses to recreate and reallocate all of their themes. By rebasing\nthe ThemeImpl on the new ResourcesImpl without deallocating the native\ntheme memory, we reduce churn and produce less garbage that needs to\nbe garbage collected.\n\nBug: 141198925\nTest: atest libandroidfw_tests\nTest: atest ResourcesPerfWorkloads\nChange-Id: I03fb31ee09c9cfdbd3c41bcf0b605607dab54ed7\n"
    },
    {
      "commit": "3c6480c8d85feb52ea1908c1f5b0627dc7821a7a",
      "tree": "054293d05ff82487d26ced6dc27d29128f9f6ed0",
      "parents": [
        "72cd5f15528e6b930fadfdef1d79722ea7ff02e7"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Jun 07 11:22:30 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Jun 08 09:12:32 2021 -0700"
      },
      "message": "Sparse native theme representation\n\nThemes are represented in the native layer using an array where the\nentry id of resource ids are used to index into the array. This causes\nnative allocation size of a theme to correlate with the largest\nattribute resource id in the styles applied to the theme.\n\nFrom manual testing, I determined that on average in 1P apps and\nsystem_server only 10-20% of the space allocated for themes actually\nhold theme attribute values and the rest is empty/unused space.\n\nUsing std::vector and std::lower_bound to create a sparse array\nrepresentation will reduce amount of memory allocated by themes while\nhaving a minimal impact on the performance of querying the attributes\ndefined in a theme.\n\nFrom testing with ResourcesPerfWorkloads, this increased time spent in\nthe resources synthetic benchmarks by ~1%.\n\nBug: 141198925\nTest: atest libandroidfw_tests\nTest: atest ResourcesPerfWorkloads\nChange-Id: Iec512b31b0545b0898ff248cd23f074a20fff45d\n"
    },
    {
      "commit": "4463194107278c67a7265683a1ae4fb1f771b444",
      "tree": "c4a0e590cde62ef8f91cd190a3b3b1b217c20e6e",
      "parents": [
        "9d1e7a6e8ea4640da2303adc7777cbbc7baf6848"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Wed Jun 02 11:34:32 2021 -0700"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Wed Jun 02 18:36:09 2021 +0000"
      },
      "message": "Remove ResourcesHardeningTest from Test Mapping\n\nResourcesHardeningTest is not a test module name.\nThis is a partial revert of ag/14505818\n\nBug: 189953380\nTest: none\nChange-Id: Iebf50714918d64eb52183c1f140ac8dba38b2ae5\n"
    },
    {
      "commit": "488522c9c5aba1271446b2e9127b4e4c46d10708",
      "tree": "87f7ebbacf987c15567fabffe015c690665ba5fa",
      "parents": [
        "2e281d022504282d06ae58202823210ea4c40e85",
        "c0416698dbaaeba7b706c9eca59e2ba0cab45377"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu May 27 21:31:04 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 27 21:31:04 2021 +0000"
      },
      "message": "Merge changes from topic \"inc-dis\" into sc-dev\n\n* changes:\n  Disable incremental hardening on own resources\n  StringBlock incremental hardening default values\n"
    },
    {
      "commit": "cfb916e53e0301ce65265c32f1950ca696d099fb",
      "tree": "4ca9cb2837191135c00ae8fc175cb5fa7197bef4",
      "parents": [
        "72cd5f15528e6b930fadfdef1d79722ea7ff02e7"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu May 27 12:34:52 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu May 27 12:41:36 2021 -0700"
      },
      "message": "Verify presence of _FileAsset::getBuffer data\n\nRather than attempt to remove all users of Asset::getBuffer (which\nincludes AssetManager(1), aapt(1), and other places) and migrate  them\nto use Asset::getIncFsBuffer, verify the presence of all the data in\nthe buffer before returning a raw pointer to the buffer data to\nguarantee callers will not unexpectedly get a SIGBUS due to incremental\ninstallation.\n\nBug: 179254882\nTest: builds\nChange-Id: I24fd9036bc53a8c23166b5471862ee542630fb56\n"
    },
    {
      "commit": "c0416698dbaaeba7b706c9eca59e2ba0cab45377",
      "tree": "6c9b232eb3f6f52d7ab91c0f412688021a94b274",
      "parents": [
        "bef47a35776cf1d5ae9124b3a3823d1b950d0b80"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue May 11 12:21:29 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu May 27 09:50:36 2021 -0700"
      },
      "message": "Disable incremental hardening on own resources\n\nWhen an application is incrementally installed, and a resources\noperation fails due to the resources not being fully present,\nthe app should crash instead of swallowing the error and\nreturning default values to not alter the experience of\nusing the application.\n\nDisable IncFsFileMap protections on ApkAssets that are a part of the\napplication that is running (base and splits).\n\nBug: 187220960\nTest: atest ResourcesHardeningTest\nChange-Id: Ibc67aca688720f983c7c656f404593285a54999b\n"
    },
    {
      "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": "e6c0a4f8ce5038e4d113c5962b115414bd754986",
      "tree": "9d2f314bcff02ae265ce807cc2ef4d4b5745e853",
      "parents": [
        "afbce365aea4b3c37e203c8284d1cac357836a0b"
      ],
      "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 14 15:45:42 2021 +0000"
      },
      "message": "Updates OWNERS files\n\nBug: 186864416\nTest: Builds\nChange-Id: I04dfc5c2c7143825334ebc62742e335b8c889492\n"
    },
    {
      "commit": "47fb18bed8e67928a9298422c5c064e65b97900f",
      "tree": "26ef0e8a923d42cf9cc3349ecaf1c3b3489bb631",
      "parents": [
        "186d52afcb4f88d4304bdc7071e02c31935dc557",
        "bdc0ae12471f1a4a4cae8adbbf83f33a0f3e4ea9"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu May 13 22:33:17 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 13 22:33:17 2021 +0000"
      },
      "message": "Merge \"Set ApkAssets path for fabricated rros\" into sc-dev"
    },
    {
      "commit": "bdc0ae12471f1a4a4cae8adbbf83f33a0f3e4ea9",
      "tree": "6df0116ab11c976ad7884b97d91c7293856df478",
      "parents": [
        "969f4ec61b7f6d069726ffcc795d438af7d47f7d"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Mar 01 15:18:15 2021 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Thu May 13 13:41:26 2021 -0700"
      },
      "message": "Set ApkAssets path for fabricated rros\n\nFabricated RROs do not provide assets but are stored on disk. Ensure\nthat the path to the frro is returned when querying for the ApkAssets\npath (which is mostly for debug purposes).\n\nBug: 181338216\nTest: enable frro, use cmd overlay lookup to see path in resolution\nChange-Id: Ibf9b1bf0a995325affbf084c71b1e87c5682e734\n"
    },
    {
      "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": "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": "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": "a3b1c2e02897f367341f642d8c501bb86a79ee9c",
      "tree": "3c230a700a64af8c71430b07d86bb07a66363606",
      "parents": [
        "71a0c99113c7339ca4dc0155fea1e763934f3575",
        "43ce684e3ba667697612f9bd894504e5cfaa2180"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Apr 29 21:32:03 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 29 21:32:03 2021 +0000"
      },
      "message": "Merge \"Fix two problems in the ExecuteBinary function.\" am: e0561210b2 am: b16d968e54 am: 43ce684e3b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1677048\n\nChange-Id: I9472707d7d680ad63794ed4b61ecd1e4506ae5c5\n"
    },
    {
      "commit": "13587931e5e992bfc1082c9114c93f843a67958d",
      "tree": "39c70563f11502f01461087cec94c9c9eddc6ac5",
      "parents": [
        "ff68a9adc3454b7cddb2501d8e82bd4b10b2037c"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Apr 27 10:28:28 2021 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Apr 28 13:34:13 2021 -0700"
      },
      "message": "Synchronize native ApkAssets data\n\nIf an ApkAssets is created and destroyed before being put into an\nAssetManager, the native layer may not have been synchronized in the\nthread that does Java object finalization. So when the Java object gets\ndeleted on the finalization thread, it may see old/unallocated native\ndata and not delete the native object correctly.\n\nSimilar to how we already lock on the native AssetManager whenever\nentering the JNI layer, we should also do the same for ApkAssets.\n\nBug: 186528775\nTest: boot and no crashes\nChange-Id: I5fcb9e788a9e3cb8baeb92fa6efc882d5bbbf0b0\n"
    },
    {
      "commit": "b3982fc8be5cac77e572fc540addd9d489b42698",
      "tree": "458098b55a29bd29c5b36ca8b8ab12871014eafd",
      "parents": [
        "6b5e6bba9b0eb9c8e42fa16899c7bc738a51c5b0"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Apr 15 21:42:37 2021 -0700"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Apr 15 21:47:07 2021 -0700"
      },
      "message": "Fix two problems in the ExecuteBinary function.\n\n- If the process exits abnormally then we will leak the stdout and\n  stderr FDs. Fix it by closing the FDs before returning.\n\n- If another child process exits then we will incorrectly return the\n  result from that process instead of waiting for our child. Fix it\n  by using waitpid instead of wait.\n\nChange-Id: I8974d5e4bd33f264cd2d364f55a60f1f5cb7eb1a\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": "0793a48978d1ddee6921207e7e7bca0f88b94b15",
      "tree": "272e2a65869c93d0f4890a31f6029261cc5c2683",
      "parents": [
        "6b37c73159e2c386a85b21bcc7ee8073552afbbc",
        "0ae49d300d13d831e0d3617099f6836faf1786bd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 12 19:55:50 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 12 19:55:50 2021 +0000"
      },
      "message": "Merge \"Prevent Theme#dump from restricting minimum severity\" into sc-dev"
    },
    {
      "commit": "0ae49d300d13d831e0d3617099f6836faf1786bd",
      "tree": "632291b2ba9c7a5499f28f39ff131f6987bd90d5",
      "parents": [
        "67eca1c2dac2e36e78755eff72ec1d0e54805298"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Mar 05 15:12:52 2021 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Mar 10 13:29:43 2021 -0800"
      },
      "message": "Prevent Theme#dump from restricting minimum severity\n\nAfter Theme#dump is used, all logs with a lower severity than \"info\"\nwere not being shown. Removing base::ScopedLogSeverity fixes this\nissue. ScopedLogSeverity does not have any purpose in these code blocks\nsince the dump command is doing the theme logging at a fixed severity.\n\nBug: 175070283\nTest: use debugger to invoke dump and verify that it does not limit\n      minimum severity\nChange-Id: I4564d119b3672398c6b1d11cd946080cca458218\n"
    },
    {
      "commit": "80d0f4c66bc4b64e0f3cd1fe6a12db09705b9c4d",
      "tree": "51849b16d92045ddc70dfc4353098ecded80b671",
      "parents": [
        "4183c1d4a75d0caf0e68903b37355849af15df69"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Fri Feb 26 03:53:04 2021 -0500"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Fri Mar 05 01:42:17 2021 -0800"
      },
      "message": "[hardening] Switch to hardened libziparchive in system_server\n\nUse the new libziparchive_hardened in all system_server\ndependencies to ensure no missing page access can crash\nthe process\n\nBug: 160635079\nTest: IncrementalService tests + adb install --incremental\nChange-Id: I1c664e111b69718cd9c62fc3e0d6a5dc70bed16b\n"
    },
    {
      "commit": "3381ea741edc5f3d326791f57f6956a4742c4230",
      "tree": "8a8fe0a18a1cadf98e6130e3ac231cced3782ecd",
      "parents": [
        "b8d3b7d210dee38195a18631194b7f1bcbde24db",
        "ef538436300f6424f47368b448c5e9303a52a1b2"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Mar 02 18:07:06 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 02 18:07:06 2021 +0000"
      },
      "message": "Merge \"Don\u0027t use ApkAssets::GetPath for equality checks\" into sc-dev"
    },
    {
      "commit": "ef538436300f6424f47368b448c5e9303a52a1b2",
      "tree": "f0c5207a4dcae5eb9ed5ff331bba3abfe3277b4e",
      "parents": [
        "d145f376ca970dac89559f19df6da8d0ec24741e"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Mon Mar 01 14:52:14 2021 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Mar 02 18:06:49 2021 +0000"
      },
      "message": "Don\u0027t use ApkAssets::GetPath for equality checks\n\nWith the introduction of ResourcesProviders, not all ApkAssets have\npaths on disk. Theme::SetTo and various AssetManager methods use the\npath to perform equality checking on ApkAssets. This equality check\nwill be performed on the debug string of an ApkAssets if it does not\nhave a path on disk. This causes ApkAssets with the same debug name\n(like \"\u003cempty\u003e\") to be seen as the same ApkAssets. Rather than using\npath, the pointer to the ApkAssets should be used for equality checking\nsince ResourcesManager caches and reuses ApkAssets when multiple\nAssetManagers request the same assets.\n\nBug: 177101983\nTest: atest CtsResourcesLoaderTests\nChange-Id: I11f6a2a3a7cc8febe3f976236792f78e41cf07e6\n"
    },
    {
      "commit": "745e7ee830a9115a5c21ed0f33670478a2ef6553",
      "tree": "8f66ae0238472af9c071250f3cea0464c76f6a07",
      "parents": [
        "9bcd1aef22d5435c8a68ea0e0d502efbdd706e3e",
        "d59495855eda75db9ea49efcdace0290758b6f42"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Feb 24 18:43:29 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 24 18:43:29 2021 +0000"
      },
      "message": "Merge \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/base\" into sc-dev"
    },
    {
      "commit": "dcbdaf270a0f2b9f7882ab6e63764d334882a2f7",
      "tree": "bbf813d40d9c25a94a34402db2d5fe1264d8ee64",
      "parents": [
        "1d3aefb2b0b0b001a4bf8b4842a9122205983eb2",
        "14730f0311f72de15597814f9a831031fe66e6da"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Feb 23 23:46:59 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 23 23:46:59 2021 +0000"
      },
      "message": "Merge \"Clean up cc_test TEST_MAPPING after default update\" am: d46665bdd7 am: ac38baefa0 am: 14730f0311\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1597014\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I6369cb59db33e7346bb8af961d101eba852ffa62\n"
    },
    {
      "commit": "d59495855eda75db9ea49efcdace0290758b6f42",
      "tree": "0ab70ea16074f224dc841001da03471db2faecb9",
      "parents": [
        "fff84a262cc18b935ce6e8fd0c9583d592a067fe"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 23 13:18:34 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 23 13:18:34 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/base\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  apct-tests/perftests/contentcapture/Android.bp\n  apct-tests/perftests/inputmethod/Android.bp\n  apex/appsearch/Android.bp\n  apex/appsearch/framework/Android.bp\n  apex/appsearch/service/Android.bp\n  apex/appsearch/testing/Android.bp\n  apex/jobscheduler/service/jni/Android.bp\n  apex/media/service/Android.bp\n  cmds/abx/Android.bp\n  cmds/uinput/Android.bp\n  cmds/uinput/jni/Android.bp\n  core/tests/GameManagerTests/Android.bp\n  core/tests/batterystatstests/BatteryStatsLoadTests/Android.bp\n  core/tests/batterystatstests/BatteryStatsViewer/Android.bp\n  core/tests/devicestatetests/Android.bp\n  libs/WindowManager/Shell/tests/flicker/Android.bp\n  libs/WindowManager/Shell/tests/flicker/test-apps/flickerapp/Android.bp\n  libs/androidfw/fuzz/cursorwindow_fuzzer/Android.bp\n  native/android/tests/activitymanager/UidImportanceHelperApps/Android.bp\n  native/android/tests/activitymanager/nativeTests/Android.bp\n  packages/SettingsLib/BannerMessagePreference/Android.bp\n  packages/SettingsLib/CollapsingToolbarBaseActivity/Android.bp\n  packages/SettingsLib/EmergencyNumber/Android.bp\n  packages/SettingsLib/FooterPreference/Android.bp\n  packages/SettingsLib/MainSwitchPreference/Android.bp\n  packages/SettingsLib/TopIntroPreference/Android.bp\n  packages/SettingsLib/UsageProgressBarPreference/Android.bp\n  packages/overlays/AccentColorAmethystOverlay/Android.bp\n  packages/overlays/AccentColorAquamarineOverlay/Android.bp\n  packages/overlays/AccentColorBlackOverlay/Android.bp\n  packages/overlays/AccentColorCarbonOverlay/Android.bp\n  packages/overlays/AccentColorCinnamonOverlay/Android.bp\n  packages/overlays/AccentColorGreenOverlay/Android.bp\n  packages/overlays/AccentColorOceanOverlay/Android.bp\n  packages/overlays/AccentColorOrchidOverlay/Android.bp\n  packages/overlays/AccentColorPaletteOverlay/Android.bp\n  packages/overlays/AccentColorPurpleOverlay/Android.bp\n  packages/overlays/AccentColorSandOverlay/Android.bp\n  packages/overlays/AccentColorSpaceOverlay/Android.bp\n  packages/overlays/AccentColorTangerineOverlay/Android.bp\n  packages/overlays/DisplayCutoutEmulationCornerOverlay/Android.bp\n  packages/overlays/DisplayCutoutEmulationDoubleOverlay/Android.bp\n  packages/overlays/DisplayCutoutEmulationHoleOverlay/Android.bp\n  packages/overlays/DisplayCutoutEmulationNarrowOverlay/Android.bp\n  packages/overlays/DisplayCutoutEmulationTallOverlay/Android.bp\n  packages/overlays/DisplayCutoutEmulationWaterfallOverlay/Android.bp\n  packages/overlays/DisplayCutoutEmulationWideOverlay/Android.bp\n  packages/overlays/FontNotoSerifSourceOverlay/Android.bp\n  packages/overlays/IconPackCircularAndroidOverlay/Android.bp\n  packages/overlays/IconPackCircularLauncherOverlay/Android.bp\n  packages/overlays/IconPackCircularSettingsOverlay/Android.bp\n  packages/overlays/IconPackCircularSystemUIOverlay/Android.bp\n  packages/overlays/IconPackCircularThemePickerOverlay/Android.bp\n  packages/overlays/IconPackFilledAndroidOverlay/Android.bp\n  packages/overlays/IconPackFilledLauncherOverlay/Android.bp\n  packages/overlays/IconPackFilledSettingsOverlay/Android.bp\n  packages/overlays/IconPackFilledSystemUIOverlay/Android.bp\n  packages/overlays/IconPackFilledThemePickerOverlay/Android.bp\n  packages/overlays/IconPackKaiAndroidOverlay/Android.bp\n  packages/overlays/IconPackKaiLauncherOverlay/Android.bp\n  packages/overlays/IconPackKaiSettingsOverlay/Android.bp\n  packages/overlays/IconPackKaiSystemUIOverlay/Android.bp\n  packages/overlays/IconPackKaiThemePickerOverlay/Android.bp\n  packages/overlays/IconPackRoundedAndroidOverlay/Android.bp\n  packages/overlays/IconPackRoundedLauncherOverlay/Android.bp\n  packages/overlays/IconPackRoundedSettingsOverlay/Android.bp\n  packages/overlays/IconPackRoundedSystemUIOverlay/Android.bp\n  packages/overlays/IconPackRoundedThemePickerOverlay/Android.bp\n  packages/overlays/IconPackSamAndroidOverlay/Android.bp\n  packages/overlays/IconPackSamLauncherOverlay/Android.bp\n  packages/overlays/IconPackSamSettingsOverlay/Android.bp\n  packages/overlays/IconPackSamSystemUIOverlay/Android.bp\n  packages/overlays/IconPackSamThemePickerOverlay/Android.bp\n  packages/overlays/IconPackVictorAndroidOverlay/Android.bp\n  packages/overlays/IconPackVictorLauncherOverlay/Android.bp\n  packages/overlays/IconPackVictorSettingsOverlay/Android.bp\n  packages/overlays/IconPackVictorSystemUIOverlay/Android.bp\n  packages/overlays/IconPackVictorThemePickerOverlay/Android.bp\n  packages/overlays/IconShapeHeartOverlay/Android.bp\n  packages/overlays/IconShapePebbleOverlay/Android.bp\n  packages/overlays/IconShapeRoundedRectOverlay/Android.bp\n  packages/overlays/IconShapeSquareOverlay/Android.bp\n  packages/overlays/IconShapeSquircleOverlay/Android.bp\n  packages/overlays/IconShapeTaperedRectOverlay/Android.bp\n  packages/overlays/IconShapeTeardropOverlay/Android.bp\n  packages/overlays/IconShapeVesselOverlay/Android.bp\n  packages/overlays/NavigationBarMode2ButtonOverlay/Android.bp\n  packages/overlays/NavigationBarMode3ButtonOverlay/Android.bp\n  packages/overlays/NavigationBarModeGesturalOverlay/Android.bp\n  packages/overlays/NavigationBarModeGesturalOverlayExtraWideBack/Android.bp\n  packages/overlays/NavigationBarModeGesturalOverlayNarrowBack/Android.bp\n  packages/overlays/NavigationBarModeGesturalOverlayWideBack/Android.bp\n  packages/overlays/OneHandedModeGesturalOverlay/Android.bp\n  packages/services/CameraExtensionsProxy/Android.bp\n  services/core/java/com/android/server/speech/Android.bp\n  services/musicrecognition/Android.bp\n  services/searchui/Android.bp\n  services/smartspace/Android.bp\n  services/tests/PackageManagerServiceTests/host/libs/IntentVerifyUtils/Android.bp\n  services/tests/PackageManagerServiceTests/host/test-apps/DeviceSide/Android.bp\n  services/tests/PackageManagerServiceTests/host/test-apps/IntentVerifier/Android.bp\n  services/tests/PackageManagerServiceTests/host/test-apps/IntentVerifierTarget/Android.bp\n  services/tests/PackageManagerServiceTests/host/test-apps/UsesStaticLibrary/Android.bp\n  services/tests/PackageManagerServiceTests/unit/Android.bp\n  services/tests/inprocesstests/Android.bp\n  services/tests/mockingservicestests/jni/Android.bp\n  services/tests/servicestests/test-apps/PackageParsingTestManifests/Android.bp\n  services/texttospeech/Android.bp\n  services/translation/Android.bp\n  tests/BatteryStatsPerfTest/Android.bp\n  tests/FlickerTests/test-apps/Android.bp\n  tests/Input/Android.bp\n  tests/SilkFX/Android.bp\n  tests/SurfaceViewBufferTests/Android.bp\n  tests/UpdatableSystemFontTest/Android.bp\n  tests/UpdatableSystemFontTest/testdata/Android.bp\n  tests/benchmarks/internal/Android.bp\n  tools/powerstats/Android.bp\n  tools/processors/intdef_mappings/Android.bp\n  tools/xmlpersistence/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I1b8d155a26a1a589a38abedea5f7f366e00346c6\n"
    },
    {
      "commit": "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": "1926e7572f914fee9c27df8297a8266e35f1f675",
      "tree": "d211cc8ca47975849fdd1cf9a0d0e74b901482de",
      "parents": [
        "2a1600625c75ab0dfe51090a819204b18a8c8050"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Fri Feb 19 20:01:16 2021 +0000"
      },
      "committer": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Fri Feb 19 20:01:22 2021 +0000"
      },
      "message": "Clean up cc_test TEST_MAPPING after default update\n\nAfter b/179092189, cc_test host_supported:true doesn\u0027t need TEST_MAPPING config anymore to\nrun in presubmit.\n\nChange-Id: I69f6ea4afd69f98e1d73a192f9a57440675fb304\nTest: presubmit\nBug: 178646865\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": "2ed8bfa7fda3c42280e0816c6cf1af852981723b",
      "tree": "4fbe3151d2a0094f9bb97b8714a4afa9be2ed094",
      "parents": [
        "5c8ba79373ef7a950f6bfb87e7aa694f29ace243"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Fri Jan 08 13:34:28 2021 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Tue Feb 09 20:13:50 2021 -0800"
      },
      "message": "Add fabricated RRO generation to libidmap2\n\nFabricated Runtime Resource Overlays are overlays that are generated\nat runtime and are stored in the data/ partition.\n\nThe system can fabricate RROs at runtime to dynamically theme the\ndevice. Idmaps can now be created from APK RROs and fabricated RROs.\n\nRather than operating on ApkAssets, libidmap2 now operates on abstract\nresource \"containers\" that supply resource values. Target resource\ncontainers implement methods needed to query overlayable and target\noverlay information. Currently only APKs can be loaded as target\nresource containers. Overlay resource containers implement methods to\nsupply the mapping of target resource to overlay value and other\noverlay information.\n\nThe format of a fabricated RRO is as follows:\n0x00 - 0x04 : fabricated overlay magic (always FRRO)\n0x04 - 0x08 : file format version\n0x08 - 0x0c : crc of version + proto data\n0x0c - EOF  : proto fabricated overlay data\n\nThe magic is used to quickly detect if the file is a fabricated overlay.\nThe version is incremented whenever backwards incompatible changes are\nmade to the proto file format. Idmap must always be able to upgrade\nfabricated overlays from previous versions to new versions, so all\nprevious versions must be checked into the tree.\n\nBug: 172471315\nTest: libidmap2_tests \u0026\u0026 libandroidfw_tests\nChange-Id: I4c9f29da278672e5695fb57d131a44c11a835180\n"
    },
    {
      "commit": "1a48fa659bd877712dee5611524f903fd22aaae8",
      "tree": "44d35bcc4ff6a60128cbe3d3be72be133220a3d3",
      "parents": [
        "8155ef9ea1f6b9082b4c65ed7f78bb33185c5838"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Sun Jan 10 08:36:36 2021 -0800"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Feb 03 10:38:24 2021 -0800"
      },
      "message": "Dependency injection of AssetProviders into ApkAssets\n\nCreates ApkAssets creation methods that allow an AssetsProvider to be\nspecified.\n\nDuring idmap verification and creation, idmap2 currently opens the\ntarget package and overlay package several times:\n1) When the crc of the package is calculated in idmap2 verify\n2) When the manifest of an overlay is parsed\n3) When an ApkAssets is opened.\n\nOpening large zip files (like framework-res.apk) is slow. If we opened\nthe zip one time as an ApkAssets, the resources.arsc would have to be\nparsed (which means mmaping/unmapping and touching a lot of\nresources.arsc pages). This would cause idmap2 to preform unnecessary\nwork just to check the crc of some files.\n\nThis change allows a ZipAssetsProvider to be created and then moved\nfor the creation of an ApkAssets. The zip file only needs to be opened\nonce and the resources.arsc is not parsed until reading resources is\nactually necessary.\n\nBug: 172471315\nTest: libandroidfw_tests\nTest: CtsResourcesLoaderTests\nChange-Id: I940bb2c13844c7f028776a623a9ecef45a4813bf\n"
    },
    {
      "commit": "8c080c527e715af59d806634436ed07318193e61",
      "tree": "f3873024902431f1e5987e5450ade8f8cfcea229",
      "parents": [
        "bca24bb721ab2081f0f21ece45284923d5383c7f",
        "b45ba7742fec37bc21f1555d83824b4906d7d2ad"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri Jan 22 20:08:26 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 22 20:08:26 2021 +0000"
      },
      "message": "Merge \"androidfw: use a vector instead of manually managing memory\" am: 972a78726b am: 490a13d53b am: b45ba7742f\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1555550\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I4999c11ba9ee999777497136da754b7b56ed0b43\n"
    },
    {
      "commit": "972a78726b1a5584dbbd3364bee2fa89bf705dee",
      "tree": "0f2fef7f84d435c904d780176d506f66c2a3d2a1",
      "parents": [
        "59035bd8c7b3a5316688f6988db6681c056f895d",
        "3c97e6a7d95653d81a00cc1f2274270fc577ec0d"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Fri Jan 22 18:20:58 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 22 18:20:58 2021 +0000"
      },
      "message": "Merge \"androidfw: use a vector instead of manually managing memory\""
    },
    {
      "commit": "1c2e2f76ad0cbb194f823f394567842bfe65bb20",
      "tree": "0eb682fc1bc7ed71aa7b70bce22b36fb73581a2b",
      "parents": [
        "3098553de0dfaeab672b49d0640b7cfed1cbf6b4",
        "e10a7b99104efd2c5cd73fe21eb6b269c98299b9"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Fri Jan 22 16:43:05 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 22 16:43:05 2021 +0000"
      },
      "message": "Merge changes from topic \"icu68\" am: e17a139088 am: 714b3ec814 am: e10a7b9910\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1558548\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I95bcc68ca268b23524cf327fb2efa6f54df232df\n"
    },
    {
      "commit": "20d3aea8f7a32f26330f0911be7813f527a3eb2c",
      "tree": "c1160122e9bd6ebfd6142cb32bd147165f5bbf2f",
      "parents": [
        "f1d5754c103fb6fb3e31984cd50b242a45d9ca72"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Jan 21 22:42:24 2021 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Thu Jan 21 22:42:24 2021 +0000"
      },
      "message": "Regenerate LocaleDataTables.cpp due to ICU 68 upgrade\n\nThe command:\n./tools/localedata/extract_icu_data.py $ANDROID_BUILD_TOP \u003e libs/androidfw/LocaleDataTables.cpp\n\nBug: 160356314\nTest: m droid\nChange-Id: I09c8d7e8b46255941168378c854d169d2e038508\n"
    },
    {
      "commit": "3c97e6a7d95653d81a00cc1f2274270fc577ec0d",
      "tree": "47cb2a3537dd52737620ccabb1d0ea07badce960",
      "parents": [
        "0f4112a7608d5773e0eeb9bf072b184615e4da08"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jan 20 17:24:45 2021 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jan 20 17:27:08 2021 -0800"
      },
      "message": "androidfw: use a vector instead of manually managing memory\n\nThe static analyzer caught a memory leak in this code:\n\n\u003e frameworks/base/libs/androidfw/ResourceTypes.cpp:1042:45: warning:\nPotential leak of memory pointed to by \u0027convBuffer\u0027\n[clang-analyzer-unix.Malloc]\n\nWe can use a `std::vector` to hold our fixed-size, heap-allocated array.\nThis will manage its own buffer for us.\n\nBug: None\nTest: TreeHugger\nChange-Id: Ib83bdbc0bc60304747676e924f2ff549840aa861\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": "d76702e2b94d1e96956dd2068080731caa24483f",
      "tree": "e5d002485ed0a152027f150c23d8e444dfd87024",
      "parents": [
        "e795f5ed44395536eb5775843ac64b2cc65cf54b",
        "831b072936faadb8c3535c613669fd454454f4f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 14 00:45:25 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 14 00:45:25 2021 +0000"
      },
      "message": "Merge \"Add idmap completely parsed assertion\""
    }
  ],
  "next": "831b072936faadb8c3535c613669fd454454f4f2"
}
