)]}'
{
  "log": [
    {
      "commit": "e4a2234767847ed23f0c583262a7ed70bf49bff2",
      "tree": "8d79b0ea4f77daf5c2eb6179d928135c78426aac",
      "parents": [
        "797aba61188c969f95940f5f9a322f1c3b30bc25",
        "c2e6d8df4edb7e1b61a0de03faa5700d53aa32fc"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Wed Mar 01 14:10:27 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 01 14:10:27 2023 +0000"
      },
      "message": "Merge \"Move CtsInstalledLoadingProgressHostTests to \"presubmit\" group, it\u0027s already included that way in another location.\" am: 12298c9002 am: 9d70d31cd1 am: c2e6d8df4e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2460715\n\nChange-Id: I1dd7ebb5f654e55ecf7c86f4ceb5713fdc698b61\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c2e6d8df4edb7e1b61a0de03faa5700d53aa32fc",
      "tree": "112167676e9e37aa127737027233b79dfc1d4df9",
      "parents": [
        "22f62749e7711d3956bb9101de6fbdff1145fcab",
        "9d70d31cd18b56ea41c0bd261d24596f46fcf8f0"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Feb 28 23:06:25 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 23:06:25 2023 +0000"
      },
      "message": "Merge \"Move CtsInstalledLoadingProgressHostTests to \"presubmit\" group, it\u0027s already included that way in another location.\" am: 12298c9002 am: 9d70d31cd1\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2460715\n\nChange-Id: Ide0d750eb2d00c3a9c8f270af9a4b727e3645034\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d8959943ce70096b4c09575b8f68964873003848",
      "tree": "a83754d74a0b447a8306c509c22fc5540a5bf96e",
      "parents": [
        "64c81721d48f2bf9f1d128983c058516d8059d20"
      ],
      "author": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Feb 28 19:08:19 2023 +0000"
      },
      "committer": {
        "name": "Julien Desprez",
        "email": "jdesprez@google.com",
        "time": "Tue Feb 28 19:08:23 2023 +0000"
      },
      "message": "Move CtsInstalledLoadingProgressHostTests to \"presubmit\" group, it\u0027s already included that way in another location.\n\nNo need to carry that test exactly the same in both presubmit \u0026 presubmit-large\n\nChange-Id: I843339f1583e1a163894c52978bdcb4cc9f8ffa6\nTest: presubmit\nBug: 270214959\n"
    },
    {
      "commit": "e748ebd0cd73734040a53307e9e4972ef433794c",
      "tree": "43a0b80424c24262740ec85acff2f4f4b0569ca3",
      "parents": [
        "e13d47678f099938bd479460fbc816e15da319c5",
        "b84e5aad59c2abe95442965603a5afcad17d6ea4"
      ],
      "author": {
        "name": "William Loh",
        "email": "wloh@google.com",
        "time": "Wed Feb 15 05:59:54 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 15 05:59:54 2023 +0000"
      },
      "message": "Merge \"Set app.metadata file permission to 640\""
    },
    {
      "commit": "b84e5aad59c2abe95442965603a5afcad17d6ea4",
      "tree": "fab08b29f4360b445cfef3345fee9dc3f2a937ce",
      "parents": [
        "0085edf03b2dc12fbf783f1d90c63b931b238ccf"
      ],
      "author": {
        "name": "William Loh",
        "email": "wloh@google.com",
        "time": "Tue Feb 14 04:45:54 2023 +0000"
      },
      "committer": {
        "name": "William Loh",
        "email": "wloh@google.com",
        "time": "Tue Feb 14 23:55:46 2023 +0000"
      },
      "message": "Set app.metadata file permission to 640\n\nThis should prevent apps from circumventing the GET_APP_METADATA\npermission by reading the file directly if they are aware of the file\npath.\n\nBug: 267823160\nTest: atest android.packageinstaller.install.cts.InstallAppMetadataTest\nChange-Id: I4aab10b48e62234bc252535ab2e2c8b9c77a7ac3\n"
    },
    {
      "commit": "d03509a5af134858819ca542c6e7889b62e839ad",
      "tree": "194fff08425114eef009b1f0a24184278b7a89fa",
      "parents": [
        "d88325489e7f6e844d6961c6e4719c848d40e6d2",
        "da38e58db2f55fd24eaa6e9f383422b573efe2a4"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 09 16:17:38 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 09 16:17:38 2023 +0000"
      },
      "message": "Merge \"Remove stale connections to DataLoaders.\" into tm-qpr-dev am: da38e58db2\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21342999\n\nChange-Id: I988c7ac970d185bbadd49889d786e990334c111e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "632846fd0f356e18f47327a29bea9e5e72b8208b",
      "tree": "c33dc82b21607a1eb9a034109d3e3768b9682bc3",
      "parents": [
        "70b8b5519fc77c47f9b4a2839d4b17278a12ab84",
        "875cf6421adbe27b5bfaf687a2962f6d11873a93"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Feb 09 16:07:17 2023 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 09 16:07:17 2023 +0000"
      },
      "message": "Merge \"Remove stale connections to DataLoaders.\""
    },
    {
      "commit": "875cf6421adbe27b5bfaf687a2962f6d11873a93",
      "tree": "98155a2db9c1f2d039718c86ccc253f38d580f23",
      "parents": [
        "63c5a5aca1be92bc8347f86ad07038babf84b12f"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Feb 08 21:24:01 2023 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Feb 09 05:30:17 2023 +0000"
      },
      "message": "Remove stale connections to DataLoaders.\n\nBug: 263449831\nFixes: 263449831\nTest: atest service.incremental_test\nChange-Id: Ia3da6ca047c46807cbd72ef797bb4b300c38efb3\n"
    },
    {
      "commit": "96cac56f51fdac09d7e542d4dfa852b91b53e99b",
      "tree": "a0ed4ca154cafc3414d721143ee54449738780d3",
      "parents": [
        "da5de14a554e953cf6d5ef74c69634b3592821a3"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Feb 08 21:24:01 2023 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Feb 09 05:28:15 2023 +0000"
      },
      "message": "Remove stale connections to DataLoaders.\n\nBug: 263449831\nFixes: 263449831\nTest: atest service.incremental_test\nChange-Id: Ia3da6ca047c46807cbd72ef797bb4b300c38efb3\n"
    },
    {
      "commit": "0b5e87dd4f259280a9480d2226f2164cd8bb02b1",
      "tree": "c583a7db90c92133b414b91deba15d978e5a8185",
      "parents": [
        "d491ea05454fd4612938c340308b69c2bc22ddbd"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Feb 08 16:40:22 2023 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Feb 09 03:18:24 2023 +0000"
      },
      "message": "Better status message.\n\nBug: 263449831\nTest: adb shell dumpsys incremental\nChange-Id: Ie6960d22c1d0e018b50de1c9e431c403fe442458\n"
    },
    {
      "commit": "ffba92fe03e2872efb3b3809bd6729a51461791f",
      "tree": "7882ee6333478b4f0537733623a3f7245a544e77",
      "parents": [
        "49d070c4e578ec24e550d506f582018d1d58c480"
      ],
      "author": {
        "name": "Edward Liaw",
        "email": "edliaw@google.com",
        "time": "Tue Dec 06 01:02:05 2022 +0000"
      },
      "committer": {
        "name": "Betty Zhou",
        "email": "bettyzhou@google.com",
        "time": "Wed Jan 18 20:54:31 2023 +0000"
      },
      "message": "TEST_MAPPING: Add incremental install tests to kernel-presubmit\n\nBug: 258819618\nTest: atest :kernel-presubmit\nChange-Id: Ie887d7f11c2da982e224eb55ef61dfb95a23b438\nSigned-off-by: Edward Liaw \u003cedliaw@google.com\u003e\n"
    },
    {
      "commit": "4a21587a877b588b8bbec3a3e45d0e62dc96a988",
      "tree": "5aa34ac0099f02b418aeb7e0ba4bd620d50d0aa0",
      "parents": [
        "8648e4fa22d3a51e454ce1b21fef1c7cb048587c",
        "0658df7f02d4edc03ecb4851cba4ab22bff8f7f4"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Fri Sep 30 05:19:11 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 30 05:19:11 2022 +0000"
      },
      "message": "Merge \"Explicitly discard released proto strings in test.\""
    },
    {
      "commit": "0658df7f02d4edc03ecb4851cba4ab22bff8f7f4",
      "tree": "a41f8c27bc4a224147283e98bf25bf2d885341d3",
      "parents": [
        "8ca6061a15e6097e350a5c65385d573e8182c29a"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Fri Sep 30 02:35:48 2022 +0000"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Fri Sep 30 02:35:48 2022 +0000"
      },
      "message": "Explicitly discard released proto strings in test.\n\nIn newer releases of the protobuf library, the release_* methods\nare marked [[nodiscard]], which causes a compilation error here.\n\nBug: 203713560\nTest: presubmit\nChange-Id: If8c6392a5d36014f1839deaaf241b636610add71\n"
    },
    {
      "commit": "e98eb9e6fec80e4c19fa23ee0c5049db6cab06f4",
      "tree": "5c157f57f0e2fa34ef8c247c62d003d1e709381e",
      "parents": [
        "8ca6061a15e6097e350a5c65385d573e8182c29a"
      ],
      "author": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Sun Sep 25 08:10:06 2022 +0000"
      },
      "committer": {
        "name": "Krzysztof Kosiński",
        "email": "krzysio@google.com",
        "time": "Sun Sep 25 08:12:47 2022 +0000"
      },
      "message": "Explicitly discard released proto strings.\n\nIn newer releases of the protobuf library, the release_* methods\nare marked [[nodiscard]], which causes a compilation error here.\n\nBug: 203713560\nTest: presubmit\nChange-Id: I44a9d52730bdc199e34cb25be959a955fff8f128\n"
    },
    {
      "commit": "8ebb1dd9722aa51c557799c3d368c63d4ceaf488",
      "tree": "fdedc0b3accd38a38f326838d3761532fb909ea8",
      "parents": [
        "565f2ab1156bfe8b90bfd6904722109002380645"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Aug 30 14:27:35 2022 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Thu Sep 01 13:28:54 2022 -0700"
      },
      "message": "incfs: tolerate either ptrdiff_t or size_t for std::span\n\nThe out-of-date std::span in external/libcxx currently uses ptrdiff_t\nas the type of size() and the second ctor argument. The C++20 std::span\nactually uses size_t for these values instead. Try to accommodate both\nversions of std::span until libc++ is upgraded.\n\nBug: http://b/175635923\nTest: treehugger\nChange-Id: Idc43f880b6eb21dad79e79fa456847d5865a1ed2\n"
    },
    {
      "commit": "a3a7732e895d7c11994ff826ba0e690b9e34690c",
      "tree": "74ae17a96bfd028aa6dfa8eae92f8b2b2d843866",
      "parents": [
        "5593d1dd5d43997c54c01d95a50458571d5c4de9"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Sat Mar 19 14:12:41 2022 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon Mar 21 16:08:28 2022 +0000"
      },
      "message": "Mark all installations using PMSC as \"ADB\".\n\nThis will allow tests to disable verification on case-by-case basis.\n\nBug: 224017187\nBug: 220086205\nTest: atest PackageManagerShellCommandTest ResourcesHardeningTest PackageManagerShellCommandIncrementalTest ChecksumsTest\nChange-Id: Ie0e77f1cbc52b7fe56e00e8b0b36f47b2422391b\n"
    },
    {
      "commit": "ca1bbb6254025047f455f16950dbdf31eaf810b0",
      "tree": "0309246b8c24035ef20aa9f17f71aa149a2c9239",
      "parents": [
        "57d1c8b1aaad1cad26388c8d5133abf11726ae8d"
      ],
      "author": {
        "name": "Felka Chang",
        "email": "felkachang@google.com",
        "time": "Tue Jan 04 17:44:42 2022 +0800"
      },
      "committer": {
        "name": "Felka Chang",
        "email": "felkachang@google.com",
        "time": "Wed Jan 05 00:54:35 2022 +0800"
      },
      "message": "Organize incremental test plan for PackageManager\n\nThis patch adds libincfs-test and service.incremental_test in the\npresubmit process.\n\nTest: atest service.incremental_test\nTest: atest libincfs-test\nTest: atest -p system/incremental_delivery/incfs\n    http://ab/I24700010005521991\n\nBug: 180650365\nChange-Id: Iaea12556d398893875c4ab3bb928477103fa7c18\n"
    },
    {
      "commit": "5c5f8ff629b73e6bdabf38f17c8290b3fa8b2609",
      "tree": "ea5bccb8d50e31bcb0de2b14086f6efddd92aff8",
      "parents": [
        "76f284a1bda869129e185876cf496aff848371b1",
        "cfa0cf527dab8ffc7bed788dc2df1e824b05217f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 01 19:32:36 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 01 19:32:36 2021 +0000"
      },
      "message": "Merge \"[services.incremental] Use shared libutils for remount\" am: 44233c693c am: bdf15f2234 am: 65ee23bba4 am: a00b50e072 am: cfa0cf527d\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1810680\n\nChange-Id: I33e5ac11f43881354caf318a68c47cd6f5763ece\n"
    },
    {
      "commit": "bdf15f22349d18ee72c63d5acf608314022fece3",
      "tree": "a614ea8fb2d076474450e2fc853a3f018a5e5b1b",
      "parents": [
        "538771303d31a85fa863add049a10d28131140ab",
        "44233c693c678d81327b1462b26666d419856072"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 01 18:34:47 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Sep 01 18:34:47 2021 +0000"
      },
      "message": "Merge \"[services.incremental] Use shared libutils for remount\" am: 44233c693c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1810680\n\nChange-Id: I2614171ee4fc1822a2a3c1e7e50658487218a34d\n"
    },
    {
      "commit": "cebf0493bfe008fe57ead09fa3f45a45ee134204",
      "tree": "35b3b12a51c511f0d36b7c0388c64274c205a4ad",
      "parents": [
        "6f3ebef58828a5ca3ecdcff085b508db18bc2cd7"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Wed Aug 25 22:23:41 2021 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Aug 31 21:20:27 2021 -0700"
      },
      "message": "[services.incremental] Use shared libutils for remount\n\nBug: http://b/197965342\n\nservices.incremental depends on libbinder.so, which already depends on\nlibutils.so.  When linking services.incremental with libutils.a, the\nlinker tries to open objects from libutils.a to redefine undefined\nsymbols in libbinder.so.  This causes a linker failure with upstream\nLLD.  Switching to shared libutils.so instead doesn\u0027t increase the\ndependency closure for services.incremental.\n\nTest: build with aosp/1809741 which has lld with the above behavior.\nChange-Id: I2735461ae64ef2e4c0afc170f7b765c1b5b9432e\n"
    },
    {
      "commit": "ccc91c4fa9a99ebc9df347f1d329f002d8d7a033",
      "tree": "f83ba5b26c04c90fa0455ed40fa0b712c931c885",
      "parents": [
        "38ac8d6ebc5ecac97697b10ca0488652e1c47f54"
      ],
      "author": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Wed Aug 25 16:47:25 2021 +0800"
      },
      "committer": {
        "name": "Jackal Guo",
        "email": "jackalguo@google.com",
        "time": "Wed Aug 25 16:47:25 2021 +0800"
      },
      "message": "Move CtsContentTestCases to group presubmit-large\n\nThe test config takes longer than 900 seconds to run. Move it to a\ndedicated group for running slow presubmit Test Mapping test.\n\nSome more context is in the referenced bug, e.g, b/174495337\nThe group will work exactly the same as presubmit for now.\n\nBug: 174654670\nBug: 174495337\nTest: treehugger\nChange-Id: Id9769bbc625b42257af603d69098ae69c0fabb80\n"
    },
    {
      "commit": "a4ddfbe33b764e554d5a310509efd5af6cd0226d",
      "tree": "de6267d67422a3bbba6c55121e2d0be8a68f27c2",
      "parents": [
        "dc425aefbc9fca6a4f2a71ec2534daf701a74105"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Thu Jul 22 10:09:32 2021 -0400"
      },
      "committer": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Fri Jul 23 17:21:11 2021 +0000"
      },
      "message": "Mark classes as final that have final destructors\n\nHaving a final destructor prevents the class from being inherited from,\nadding the designation final to the class makes this behavior more\nexplicit. This is required to re-enable the error for\n-Wno-final-dtor-non-final-class.\n\nTest: m\nMerged-In: Ia3126d30e19edfd17f7c8da368e9763ca5501e84\nChange-Id: Id1d7c607af9cca0109e1f763052894cf179f4af1\n"
    },
    {
      "commit": "6e0b0fa671244a30e60d1d3f9de03051c2aa76b2",
      "tree": "d5f58f26ffd2fdd39252129196626eba1f94a46d",
      "parents": [
        "64051356de37cd167c409d0f374475d4b7843658"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon Jun 28 11:40:18 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon Jun 28 23:06:49 2021 +0000"
      },
      "message": "Reduce timeout for DL to destroy.\n\n10secs should be more than enough to stop whatever the DL is doing.\nBesides, DL has its own set of IncFS FDs and should not crash.\n\nBug: 189222575\nFixes: 189222575\nTest: atest IncrementalServiceTest\nChange-Id: I73cb27d61c7418adeea7536c8263e6ba8c77fd3e\n"
    },
    {
      "commit": "4bafd4ddd820138d9f50b37c169e9facce6e7bb7",
      "tree": "23be281d9ae2f4c4859e7daa69709a4ab57a6c85",
      "parents": [
        "0d0d1ae6496d1fbc91dcfbb6cddef065b716d625"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Jun 08 16:35:39 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Jun 08 17:41:47 2021 -0700"
      },
      "message": "Proper retrying DL installation sessions.\n\nPlus more robust handling of broken DLs.\n\nBug: 190012477\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest com.google.android.packageinstallerv2proxy.host.gts.IncrementalInstallerHostTest\nChange-Id: I5cb037d49cd2b140bed1045c99f072112495acfc\n"
    },
    {
      "commit": "0d68016aea59d1de4e89f4f2d5c131bf55cd1e80",
      "tree": "bef25ec307bd73e4664e1bf9f4c17a7cc25105a8",
      "parents": [
        "27008c112347ffcaa5ef2a70708ab1e2c77c4ef6"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Thu May 27 19:15:48 2021 -0700"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Fri May 28 03:08:39 2021 +0000"
      },
      "message": "[incremental/metrics] report uid of last read error\n\nBUG: 187354818\nTest: atest service.incremental_test\nChange-Id: I632b747440ed4faef31266a3a7b18b7a382ff2cf\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": "98a3c8fffffc468a5a4943f40a966e7cdc9b5619",
      "tree": "b3a68f98abb185527e5f3c18f20cc75a1569bb9e",
      "parents": [
        "b5ddeefc099ca947320e2ac8b973ed06d10d37a1"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed May 12 13:25:38 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu May 13 12:28:58 2021 -0700"
      },
      "message": "Duplicate apk names on package update.\n\n+minor fixes\n\nBug: 187710420\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest\nChange-Id: Iced479532b38bddcd8655df3ce08611434965cf4\n"
    },
    {
      "commit": "f6c65bbf6577820b27d70da0c37d17f110d9fab8",
      "tree": "44128c77ccb0f3db49abd7c50fbe7377972f9d8c",
      "parents": [
        "0e05cb9d8bbba75f21e5e765538031f127b2f5bd"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Mon May 10 16:17:30 2021 -0700"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Tue May 11 10:18:22 2021 -0700"
      },
      "message": "[incremental] use same sysfs name for setOptions\n\nOtherwise we have errors during applyStorageParams:\n\n05-10 15:35:32.363   562   625 E IncrementalService: applyStorageParams failed: Status(-8, EX_SERVICE_SPECIFIC): \u0027-95: \u0027\n05-10 15:35:32.363   562   625 E incfs-dataloaderconnector: setStorageParams failed with error: -95\n05-10 15:35:32.363   562   625 E incfs-dataloaderconnector: DataLoader supports UID\n05-10 15:35:32.367     0     0 E incfs   : Can\u0027t change sysfs_name mount option on remount\n\nBUG: 187308584\nTest: atest CtsContentTestCases:android.content.pm.cts.PackageManagerShellCommandIncrementalTest#testInstallWithIdSigNoMissingPages\nChange-Id: Ic2146aa7855e13de9f96794639de556f64e93701\n"
    },
    {
      "commit": "e76e1ef5102b2621aa4691a479bef6af7dc79dc4",
      "tree": "f2692c40f75dd3c5918af8dd9b28ba8a532879ce",
      "parents": [
        "93f7083eabeda4706a04ef0f0b2a2c13d09b867a"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Fri May 07 14:50:02 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Sat May 08 14:10:33 2021 +0000"
      },
      "message": "Avoid sysfs name clashes.\n\nBug: 187437944\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest ApkVerityInstallTest\nChange-Id: Idc8cb4d170b0bfd98ee3a10bdf57439801739757\n"
    },
    {
      "commit": "e749b4b2c4f97a6e7eb53f3808b1e09097f002ad",
      "tree": "6f9f780b83eaafff9ba6fd4ce75038f437ee9939",
      "parents": [
        "39c0f802e8fbe9bcc1bb595aa923af6c7a7f641f",
        "0dc7772746f3c1a67849ae4e6e8a4733227b895d"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Wed May 05 00:09:59 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 05 00:09:59 2021 +0000"
      },
      "message": "Merge \"[incremental] report new metrics from Incremental Service\" into sc-dev"
    },
    {
      "commit": "0dc7772746f3c1a67849ae4e6e8a4733227b895d",
      "tree": "ff586245c5432ae90e21923bfc0b455a99651f87",
      "parents": [
        "d48a25ee649b9aa2e6dde6e0e9844bb7da8bfe5c"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Mon May 03 17:13:52 2021 -0700"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Tue May 04 15:14:34 2021 -0700"
      },
      "message": "[incremental] report new metrics from Incremental Service\n\nBUG: 184844615\nTest: atest service.incremental_test\nChange-Id: Ibbfe68851a4adfd620db9652f1fda550a3c6fb2c\n"
    },
    {
      "commit": "30253adb74b1e9e37f4a1286a7762e84d0245bca",
      "tree": "ab17a48f10944f4d31134dd3a9811282c2e05a42",
      "parents": [
        "d8f57c7cf37298beb7792629acc88d608dd0b838",
        "d48a25ee649b9aa2e6dde6e0e9844bb7da8bfe5c"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Tue May 04 04:56:04 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 04 04:56:04 2021 +0000"
      },
      "message": "Merge \"[IncrementalService] add last read error in dumpsys\" into sc-dev"
    },
    {
      "commit": "7a76d7f713b70fa8c68252d7d2d83f76fd5e835a",
      "tree": "f556da5d2adde93519ca8f24a20e8521518c3552",
      "parents": [
        "eed65ac6f5c7c411c7d6eb94b8c83883f8ce72f2",
        "f949c37e14bd0ccdbb0fba7e2599b817133f9ed9"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Tue May 04 00:14:40 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 04 00:14:40 2021 +0000"
      },
      "message": "Merge \"[IncrementalService] use sysfs_name in mount options and dumpsys\" into sc-dev"
    },
    {
      "commit": "d48a25ee649b9aa2e6dde6e0e9844bb7da8bfe5c",
      "tree": "761a5e4f7e4f00d9591029237d28f130b62f87ef",
      "parents": [
        "f949c37e14bd0ccdbb0fba7e2599b817133f9ed9"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Fri Apr 30 09:50:58 2021 -0700"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Mon May 03 14:58:18 2021 -0700"
      },
      "message": "[IncrementalService] add last read error in dumpsys\n\nBUG: 184844615\nTest: dumpsys\nChange-Id: I3e8178c8a62dc5d09c718b140bb48bda85a3bae5\n"
    },
    {
      "commit": "878714ab821b7e9618d5b176396983d680b0d67f",
      "tree": "8be74a280cf2a42e430c92034847f41efdd984ab",
      "parents": [
        "d8e7c1433dacf9ac82b6743a496a3524144be2b5"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Fri Apr 30 15:41:37 2021 -0700"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Fri Apr 30 16:09:52 2021 -0700"
      },
      "message": "Add more info to IncrementalService::onDump()\n\n+ suppress a couple lint warnings\n\nBug: 184844615\nTest: manual + check the dump output\nChange-Id: Ic1cf2a2fb519cc9e746c73816b1cb55f14d11279\n"
    },
    {
      "commit": "f949c37e14bd0ccdbb0fba7e2599b817133f9ed9",
      "tree": "fa17c5640aed5f19320584e91bc0876b891d3a9b",
      "parents": [
        "a2bbcf9523220a47a3cd7f5204e525edd2d358c5"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Tue Apr 27 11:26:25 2021 -0700"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Fri Apr 30 12:19:58 2021 -0700"
      },
      "message": "[IncrementalService] use sysfs_name in mount options and dumpsys\n\nBUG: 184844615\nTest: adb shell dumpsys incremental\nChange-Id: Ib6bbbede6d4fbed0bcef8d37f377e706b9d1af28\n"
    },
    {
      "commit": "03c3c1bbad7642abacc3f9eaac1404c532592eda",
      "tree": "a1bcf206c3a7c8e90c407d79ba122942dd470eea",
      "parents": [
        "40c86a7b16965f105237596e58984f5d168f79b4",
        "9471be56b4d9eb4cbdc3349fd63ff5f6265dfa19"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Tue Apr 27 00:34:08 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 27 00:34:08 2021 +0000"
      },
      "message": "Merge \"[incremental] expose more metrics fields\" into sc-dev"
    },
    {
      "commit": "9471be56b4d9eb4cbdc3349fd63ff5f6265dfa19",
      "tree": "7b11faa3df7c54db726f236f5672a12a65a4192e",
      "parents": [
        "2ee0270cbade5a723253ed88e2245bdb80426e2d"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Wed Apr 21 17:49:27 2021 -0700"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Mon Apr 26 14:17:36 2021 -0700"
      },
      "message": "[incremental] expose more metrics fields\n\nExposing more data loader states as per\ngo/incremental-crash-reports-1-pager.\n\nBUG: 184844615\nTest: atest service.incremental_test\nTest: atest android.cts.statsdatom.incremental.AppErrorAtomTests\nChange-Id: I532513453411b2ccdb21311d0bc3dee0641837db\n"
    },
    {
      "commit": "de4b8230abe1745c41381792b0c8dded03f638f0",
      "tree": "344429a230dd18755cb2fe52d36bd9881a58f95e",
      "parents": [
        "265ee869175661379b0defcd580ecc7750f2b4e4"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Sun Apr 25 12:43:26 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon Apr 26 11:21:01 2021 -0700"
      },
      "message": "Retry on unavailable.\n\nBug: 182214420\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest\nChange-Id: Iaf61b6825ced45ffdc7e9c87dfea830e50633476\n"
    },
    {
      "commit": "18ecd981093dec16fd1e93272096fdeb3ded847f",
      "tree": "c4ad4458ae2b17a3aae5c4ced49a3fd6a5eb918a",
      "parents": [
        "6b23dfbd0b92083098a5eb23eb23ccfeeee72741",
        "5ada1508c2e8cf005258e04117bf38fee759f31e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 20 22:03:22 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 22:03:22 2021 +0000"
      },
      "message": "Merge \"[pm] remove incremental startable/unstartable code\" into sc-dev"
    },
    {
      "commit": "5c6d0c5509940c1fb768bad08700ddaf819b6751",
      "tree": "bfe55e120b01a995a2a423117fca8bad10d29608",
      "parents": [
        "b4c004ab64e06482ef57c1c0ae85063912b6663d",
        "25a14aff21e0bcbc806bcf3384bef742e8773731"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 20 02:32:47 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 20 02:32:47 2021 +0000"
      },
      "message": "Merge \"Move CtsInstalledLoadingProgressHostTests to group presubmit-large\" into sc-dev"
    },
    {
      "commit": "3c8c5369788738e813092ef5b068d235db693dd5",
      "tree": "9de0280c0840d16bd7304a5ac80b310772400753",
      "parents": [
        "5c6694aa25b1c32f8c006ba7014f557839778317"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Apr 13 01:03:23 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Apr 19 23:39:51 2021 +0000"
      },
      "message": "reflect libbinder-\u003elibpermission: appops\n\nSince libbinder is used in many places, lightening it up (vtables in\nthese classes contribute to private dirty memory).\n\nBug: 183654927\nTest: boot\nChange-Id: I73328013bfb701257eb88339f7da2cb92db6809e\n"
    },
    {
      "commit": "25a14aff21e0bcbc806bcf3384bef742e8773731",
      "tree": "1dfb259c8942fb0003d14a1174d175928cd8b014",
      "parents": [
        "07d522f307a01ab0c1e103f2e3621d74c5844ed4"
      ],
      "author": {
        "name": "easoncylee",
        "email": "easoncylee@google.com",
        "time": "Mon Apr 19 10:41:26 2021 +0800"
      },
      "committer": {
        "name": "Chun-Yi Lee",
        "email": "easoncylee@google.com",
        "time": "Mon Apr 19 03:00:20 2021 +0000"
      },
      "message": "Move CtsInstalledLoadingProgressHostTests to group presubmit-large\n\nThe test config takes longer than 15mins to run. Move it to a dedicated\ngroup for running slow presubmit Test Mapping test.\n\nSome more context is in the referenced bug, e.g, b/174495337\nThe group will work exactly the same as presubmit for now.\n\nBug: 174654670\nBug: 174495337\nTest: none\nChange-Id: Id12caa8a87b6be142d49e8e871c6edb01ffbab6a\n"
    },
    {
      "commit": "5ada1508c2e8cf005258e04117bf38fee759f31e",
      "tree": "70b916edb279b878216359a2d1544419c47e8a7b",
      "parents": [
        "e53db0d40254f57d8af33e0dcac43e464a06bd31"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Wed Apr 14 19:04:11 2021 +0000"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Fri Apr 16 02:29:24 2021 +0000"
      },
      "message": "[pm] remove incremental startable/unstartable code\n\nAlso remove streaming health status reporting which could cause\nstartable state change because it is also not needed any more.\n\nBUG: 171920377\nTest: builds\nChange-Id: I7284e7a63df79da7dbf3d16ff64302b3d1ce1348\n"
    },
    {
      "commit": "c231a5b08d67515de1caa94b628dbb9a8594eff2",
      "tree": "fa2b8a587b67502cb32678152463ebf1ab2b09f3",
      "parents": [
        "7910a79651b43ca22c36bc179f375208182c514c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Apr 13 01:03:23 2021 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Apr 13 01:03:50 2021 +0000"
      },
      "message": "reflect libbinder-\u003elibpermission: appops\n\nSince libbinder is used in many places, lightening it up (vtables in\nthese classes contribute to private dirty memory).\n\nBug: 183654927\nTest: boot\nChange-Id: I73328013bfb701257eb88339f7da2cb92db6809e\n"
    },
    {
      "commit": "f2af4d880662b791e0457d9b8727fd8399722bc7",
      "tree": "1826eddbd30740cb273a1f9ada21e4a06aaf9e2e",
      "parents": [
        "ad14c212bc9f2029d2ef3b8f5e74573205f438eb"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Apr 07 16:58:15 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Apr 08 18:56:00 2021 -0700"
      },
      "message": "Add storage state and installation ts to dump.\n\nBug: 160635296\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest\nChange-Id: I524a92aa8c6a7b6961722dc3004a4bb323232297\n"
    },
    {
      "commit": "c144cc453a6206b259041e8976544b43a7bd6c02",
      "tree": "60aaf47ede4a021dc0c2c144103f4c781e887bca",
      "parents": [
        "bcc5b4c1ff0c5ac8299df40c2fa146c3345e2c61"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Mar 31 22:19:42 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Apr 08 09:57:54 2021 +0000"
      },
      "message": "Installation hardening: reducing read timeout during installation.\n\nAnd then restoring post-install.\n\nBug: 160635296\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest\n\nChange-Id: I0821458bf92db162518a2cbcb7499cd7544e64f2\n"
    },
    {
      "commit": "5ac5553879faf44e9c219cccb33489a19f0451e6",
      "tree": "c9c77bc4f8799defaf9439ee4afeea8a9e2fbd47",
      "parents": [
        "f5386796a869c483f6a75eb00ff2db65c1e69397"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Mar 25 12:33:15 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Mar 25 13:23:33 2021 -0700"
      },
      "message": "More logging and better retry logic.\n\nBug: 183551663\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest\nChange-Id: I1b6da82cd4472cc5671b0b60fb12222b4ed08e17\n"
    },
    {
      "commit": "4cd249257638993be352ba607f8a81a534ddb199",
      "tree": "c18a347aaf7c440db6022ab49c5e36f9b2f3cb89",
      "parents": [
        "16828074ec56fe8a2393bfcbf341cbdbaddd07cf"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Mar 24 00:46:29 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Mar 24 15:05:17 2021 +0000"
      },
      "message": "[incfs] Space trimming for IncFS v1\n\nRun a manual timed job that trims all files one by one on the\nold version of IncFS, where it didn\u0027t do it automatically.\n\nBug: 183435580\nFixes: 183436717\nTest: atest libincfs-test service.incremental_test\nChange-Id: I57885b2826e383814822c767802f837135fd8464\n"
    },
    {
      "commit": "9acc9acea544605c85b27a9e2b157fec6766e983",
      "tree": "921047f76ed94f4b36c665ebfcc09485e0182331",
      "parents": [
        "fef3257d391588f410d46d100dfc6c1393499fbf"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Mar 24 00:48:24 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Mar 24 12:22:39 2021 +0000"
      },
      "message": "[incfs] Fix the mount state callbacks processing\n\n- use a never-existing storage ID as a job key\n- order the jobs in the map to not skip them on changes, or,\n  worse, never hang in a loop\n- clear the local callbacks vector before moving to the next\n  storage ID\n- try to resume from the closest place on the next processing\n  iteration\n\nBug: 183435580\nTest: atest service.incremental_test\nChange-Id: I36cd5d30c656bed62c20bd7a7f84fb58046a0933\n"
    },
    {
      "commit": "fef3257d391588f410d46d100dfc6c1393499fbf",
      "tree": "4137c808064e2d11f4ec235fecd67c41e165d3c3",
      "parents": [
        "b26733e23a6eee9db2b01f464c687f730975e8f0",
        "50d83ff1b383bb0f8f51fb834b29594370272070"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Mar 24 12:03:28 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 24 12:03:28 2021 +0000"
      },
      "message": "Merge \"Reduce ifs lock scope.\" into sc-dev"
    },
    {
      "commit": "779c7e1cf8538ed03efac4f7cbedb32f6ea7f084",
      "tree": "2e33588e528458299a746bfd7fdf7af98d9b35a5",
      "parents": [
        "dc2a0a63f908e263af28a03749cdb40e03f094ef",
        "bcb2fe0cbb6b93e16f34d113c1da1bfd14c6180c"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Mar 24 05:57:24 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 24 05:57:24 2021 +0000"
      },
      "message": "Merge \"Add properties to test readlogs timeout.\" into sc-dev"
    },
    {
      "commit": "50d83ff1b383bb0f8f51fb834b29594370272070",
      "tree": "77142904eefe7fba83a4a5f3a62971fb81426003",
      "parents": [
        "bcb2fe0cbb6b93e16f34d113c1da1bfd14c6180c"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 23 22:37:02 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 23 22:50:15 2021 -0700"
      },
      "message": "Reduce ifs lock scope.\n\nBug: 182214420\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest\nChange-Id: Ic36002205c93b316b28ba10ea8f5fbc50dcff70a\n"
    },
    {
      "commit": "bcb2fe0cbb6b93e16f34d113c1da1bfd14c6180c",
      "tree": "d13f546348204332cd4ec1da051409de55ec4616",
      "parents": [
        "7b3e06e1c2293d24f2f884a515177393be32dbba"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 23 13:02:24 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 23 16:50:26 2021 -0700"
      },
      "message": "Add properties to test readlogs timeout.\n\nBug: 182477087\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest\nChange-Id: I02bc11b11f9158c31a80b845adb0703a27459332\n"
    },
    {
      "commit": "d0980160a39c1cf39ef8c7b350b9c07341780099",
      "tree": "0258fc0313ee3ea98736a5e9ee20a7ac976d0740",
      "parents": [
        "d54665db16d875a269025fa1ff1216bdffab76ed",
        "fe807fd921ecb1c0b4b3364240e3e0b37d2e93c9"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Tue Mar 23 23:09:05 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 23 23:09:05 2021 +0000"
      },
      "message": "Merge \"[incfs] Optimize path::join for appending\" into sc-dev"
    },
    {
      "commit": "7b3e06e1c2293d24f2f884a515177393be32dbba",
      "tree": "4a44c14ff422665b46a2a93ce25aa716012a4159",
      "parents": [
        "9f5392e8b7496d6248196e4da99b21c288925f02"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 23 11:29:05 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 23 12:59:22 2021 -0700"
      },
      "message": "Add a first chance retry delay of 1s.\n\nBug: 182214420\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest\nChange-Id: Iade9e1355ed0e5e761a3a98f3a7bca8215982315\n"
    },
    {
      "commit": "fe807fd921ecb1c0b4b3364240e3e0b37d2e93c9",
      "tree": "eb46cbce452506c88fd3259d9968ec00f94d5cb1",
      "parents": [
        "cb1cc4f5a97217bff3d6dd76597b828cedd269a2"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Tue Mar 23 12:11:11 2021 -0700"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Tue Mar 23 12:11:11 2021 -0700"
      },
      "message": "[incfs] Optimize path::join for appending\n\nAppend path strings to the first argument if it\u0027s an rvalue\n\nBug: 183435580\nTest: atest libincfs-test service.incremental_test\nChange-Id: I52c4a1f0e4ad3547aeccac96a3393323e3be9adb\n"
    },
    {
      "commit": "cb163f9bb64dcf67ebc64d58a1eb8b74c3baae8f",
      "tree": "6d25326f4d737aad2750e2c67a811247c3348789",
      "parents": [
        "5f573843ca8cea7b39b8ebf3124fb6e5b13a11ae"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Mar 18 21:21:27 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 23 02:01:06 2021 +0000"
      },
      "message": "Unbind from DataLoader when not needed anymore.\n\n+ simplify adding new callbacks on storage state\n+ streamline lock story for ifs members\n\nBug: 183101753\nFixes: 183101753\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest\nChange-Id: I86fffa7101eeb42ebccca67ae7f5d133c1ab9dfa\n"
    },
    {
      "commit": "0583e7f5c9075d1df7e03b23694d5f00665cf468",
      "tree": "9ca8d78ae77618cbe069ed6d3f594068dabab2e5",
      "parents": [
        "5fb05e520192de8dca4f0274d07ad664b9a551c8"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Fri Mar 19 17:00:12 2021 -0700"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Fri Mar 19 17:00:12 2021 -0700"
      },
      "message": "[incfs] Allow multiple timed jobs at the same time point\n\nOld code had a tiny chance of ignoring a job if it happens to\nbe scheduled to the exactly the same time as one already in the\nqueue. Not that it will ever happen, but better to fix it.\n\n+ make the worker thread code slightly easier to reason about\n\nBug: 183243150\nTest: atest IncrementalServiceTest\nChange-Id: Ia3126d30e19edfd17f7c8da368e9763ca5501e84\n"
    },
    {
      "commit": "f4769e2f5b5266b9c809ad3026f0d2ef6ac3c693",
      "tree": "59364f6ebe6e21d037f499c21555e013e2105854",
      "parents": [
        "883a27a3733a72c155944d7e019d6d0495d238a5"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Thu Mar 18 20:37:45 2021 -0700"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Fri Mar 19 04:29:08 2021 +0000"
      },
      "message": "Untangle listeners mess in IncrementalService\n\nListeners and some binder call parameters were using several\ndifferent styles when passed around - copy, move, pointer,\npointer to pointer. This CL tries to \u0027normalize\u0027 that.\n\nBug: 183067554\nTest: atest IncrementalServiceTest\nChange-Id: Ia28089aa9e4491b0f28e3e747489199cfccb5a1b\n"
    },
    {
      "commit": "883a27a3733a72c155944d7e019d6d0495d238a5",
      "tree": "e26ac78d25b862f424d8b972a79e4c783888940b",
      "parents": [
        "f5a6fb9996387ff2feb0c77545c2f883998065a7"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Thu Mar 18 19:30:56 2021 -0700"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Fri Mar 19 04:28:47 2021 +0000"
      },
      "message": "[incfs] Call the new isFullyLoaded api where possible\n\nReplace the remaining calls to getFilledRanges() with\nisFullyLoaded() where we don\u0027t care about the progress\n\nBug: 183067554\nTest: atest IncrementalService\n\nChange-Id: Ic8dc2e3a0ef078353883feef7969b29e11dfa2d0\n"
    },
    {
      "commit": "f5a6fb9996387ff2feb0c77545c2f883998065a7",
      "tree": "6f3043815a3897bc5b47ca4078ecb513008cef39",
      "parents": [
        "4375a7453574a219f446222409a567acb2d60120"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Thu Mar 18 19:29:19 2021 -0700"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Fri Mar 19 04:26:32 2021 +0000"
      },
      "message": "[incfs] Fix the unsafe memory copy in IncrementalService\n\nBetter to protect the memcpy() and zero-out the target\n\nBug: 183160959\nTest: atest IncrementalService\nChange-Id: I3daca749168a8c5a32b1eedc7992006cbe2e9eb4\n"
    },
    {
      "commit": "4375a7453574a219f446222409a567acb2d60120",
      "tree": "bccb04b61f479825c46f7bb17644c7dd732a25c4",
      "parents": [
        "667d24240466c49d36726dbea486796947014c44"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Thu Mar 18 16:59:47 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Fri Mar 19 03:46:40 2021 +0000"
      },
      "message": "[incfs] Use a more efficient getBlockCount() for incfs v2\n\nv2 IncFS driver gives a very lightweight function to check the\nloading progress on a file, use it instead of counting the\nfilled ranges\n\n+ remove the unused mockable toString(IncFsFileId)\n\nBug: 183067554\nTest: atest IncrementalServiceTest\nChange-Id: Icd3bd891d671b27654f4194787a15a00cba1eb80\n"
    },
    {
      "commit": "256a1a450402fde4a958c7680600d2c94c7c737e",
      "tree": "97eb9035c7e4c6bf73ca6da717c672dbb229467b",
      "parents": [
        "463ec227c62975953cd298259b88d640c755d7ca"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Thu Mar 18 14:21:54 2021 -0700"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Thu Mar 18 14:24:21 2021 -0700"
      },
      "message": "[incfs] Use the new libincfs API for file status checking\n\nlibincfs got a new set of functions for checking the file loaded\nstatus, which works more efficiently than getting filled ranges.\n\nBug: 183067554\nTest: atest IncrementalServiceTest\nChange-Id: I3b96bf409f1778c5a89e4802e2005197f70ce0cb\n"
    },
    {
      "commit": "65fc38a029e36687adf3a2f25355315bff8855e7",
      "tree": "35af51b4fbe184f24accf33c9e4ca65b281092d1",
      "parents": [
        "d96c8193e28c4f3a8e6068fdb7ebe4b9cd5d0faa"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Mar 17 13:18:30 2021 -0700"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Mar 17 13:21:10 2021 -0700"
      },
      "message": "[incfs] Preallocate space for IncFS files\n\nUse the new libincfs APIs to preallocate space for all files\ncreated via the public makeFile() API. This way we ensure\nthe device won\u0027t run out of space much later\n\nBug: 182185202\nTest: atest libincfs-test PackageManagerShellCommandTest \\\n PackageManagerShellCommandIncrementalTest \\\n IncrementalServiceTest\nChange-Id: I70af97949b29ff5db63201b0e3487fe026e23160\n"
    },
    {
      "commit": "d7aa3464da4b2fe52ae59df88635c1d0733d988e",
      "tree": "ebee17f23a6ba45847221d505d62830449ae7a25",
      "parents": [
        "c7a5fdd81c2d6da97bd98b46be7451f5f062f2a5"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Sun Mar 14 22:20:20 2021 -0700"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 16 04:12:21 2021 +0000"
      },
      "message": "Limit read log reporting to 2hrs for non-system DLs (non-adb).\n\nBug: 182477087\nTest: atest IncrementalServiceTest\nChange-Id: I98c9ed3a2e8a91d26bcb879ab7073903ff7bb2c5\n"
    },
    {
      "commit": "3a88d55f0f3e8dc3be74f7e15f2edebc9aaa766f",
      "tree": "7b65f7f38f2374882165d10249cdba6c617132dc",
      "parents": [
        "b286e715332dc709fb17850fa1b53781f69c3a1a",
        "7e06d712d25a6a6bd2d8f1c4a0f0ac8055ba0c21"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Fri Mar 12 20:20:06 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 12 20:20:06 2021 +0000"
      },
      "message": "Merge \"DL lifecycle: handle slow DL binding.\" into sc-dev"
    },
    {
      "commit": "7e06d712d25a6a6bd2d8f1c4a0f0ac8055ba0c21",
      "tree": "e5363a00b5a68e16c19f87782b062039fb21970b",
      "parents": [
        "6bf27625329565dea821489b52f3ac2bfd45db4c"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Mar 09 19:24:23 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Mar 11 16:35:35 2021 -0800"
      },
      "message": "DL lifecycle: handle slow DL binding.\n\nBug: 182214420\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest\nChange-Id: I5959e01177ab702de1f754f4ba433004925ce98b\n"
    },
    {
      "commit": "1180590c61efbb52a21cabf119598d3bff9cdd49",
      "tree": "8deb8561cdc2bd07171655991f9358ff85c3fd31",
      "parents": [
        "a61de1156445580335a95c640d059803d28f70e3",
        "80d0f4c66bc4b64e0f3cd1fe6a12db09705b9c4d"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Thu Mar 11 21:38:57 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 11 21:38:57 2021 +0000"
      },
      "message": "Merge \"[hardening] Switch to hardened libziparchive in system_server\" into sc-dev"
    },
    {
      "commit": "1b76ccfa7c6e92549213b884e97d654b5646e772",
      "tree": "4a7c7f7b13c64acf3aaf58cefa48f741438acfe5",
      "parents": [
        "020348499ecd983489c1293831c11421795aa9ef"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Wed Feb 24 22:25:59 2021 +0000"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Tue Mar 09 23:06:57 2021 +0000"
      },
      "message": "[incremental] expose duration since oldest pending read\n\nAs requested by go/incremental-disablement-metrics, we will expose the\nduration since oldest pending read as part of the crash/ANR metrics.\nThis is the first step that exposes the value to Incremental Service.\n\nBUG: 180951530\nTest: unit test\nChange-Id: Ic67460072556ef01780a1794b40924ca2092060d\n"
    },
    {
      "commit": "a68ff5dc22fce0cae3994975bd3f73e7489bc4be",
      "tree": "21223dd4ebd9760e2d3d2ef30894bdcfe0de6e75",
      "parents": [
        "6cd1cb58f7ddd3534aea8878d9ca13bd3aac01eb",
        "3aa5e727421c613e6e3d340cf524c4a45c2e8e9a"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Tue Mar 09 02:00:44 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 09 02:00:44 2021 +0000"
      },
      "message": "Merge \"[incremental] update owners file for incremental service\" am: bc92c6eb23 am: 2432332a16 am: 3aa5e72742\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1623181\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I153b9550f14698441fb9fedc1fdfa20215e08d05\n"
    },
    {
      "commit": "f62891726db92f8a6daf11c1a2c8006330d0b8e2",
      "tree": "f206e1e22981a6974f9965d62ed8b7a59866dad8",
      "parents": [
        "d806639032782b283bf28396e5337ea2cb94201d"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Mon Mar 08 20:00:21 2021 +0000"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Mon Mar 08 20:00:37 2021 +0000"
      },
      "message": "[incremental] update owners file for incremental service\n\nTest: N/A\nBUG: 174932174\nChange-Id: I8cb5797b880861a9a67678f820035b77924abf12\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": "0813fb06bf18ae7f6e07acb60bf6ec238ddbd8f3",
      "tree": "704556bb1b5afd4149659e9a5689372edcfbf1f6",
      "parents": [
        "3d187a3ff572629e657dc2d8fdeaffc828b21aea"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Mon Feb 22 22:58:55 2021 +0000"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Mon Feb 22 23:46:16 2021 +0000"
      },
      "message": "[test] TEST_MAPPING for incremental service\n\nBUG: 172866626\nTest: presubmit test; atest\nChange-Id: If5a018028f83d44a71585173842c8535be2288b9\n"
    },
    {
      "commit": "3fde572afccd84e1a6573ebb02a89be3ff18d1fe",
      "tree": "83abf13175c1272267b12a0ef09ffbe945824020",
      "parents": [
        "a5946f7056fe30957f8eebd2beac06ea389dbbc9"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Fri Feb 19 00:08:36 2021 -0800"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Mon Feb 22 05:15:50 2021 +0000"
      },
      "message": "Fix the progress getting for mapped files\n\nMapped files don\u0027t support querying their loading progress,\nso we should simply skip them - they are already a part of\nsome other file, and will get accounted for loading when\nthat file\u0027s progress get queried\n\n+ a bunch of small improvements\n\nBug: 180535478\nTest: atest service.incremental_test, adb install --incremental\n  with mapped native libs\n\nChange-Id: Ifc8a402144f2f3669a0419124fb0f35d7002190a\n(cherry picked from commit 7731ebd1d8187c92a992d1f53c4114a6c40f7563)\n"
    },
    {
      "commit": "a5946f7056fe30957f8eebd2beac06ea389dbbc9",
      "tree": "6404cf7149837c75f6b2b6b34b7db2a06195d512",
      "parents": [
        "ddfb6c46f2e8f943a204ae4cfa65309b4b26d19a"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Wed Feb 17 14:24:14 2021 -0800"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Mon Feb 22 04:05:11 2021 +0000"
      },
      "message": "[incremental] Use file range mapping for .so if available\n\nBug: 180535478\nTest: IncrementalService unit tests\nChange-Id: I663dcdce337c289cacc5dc7224dedf5a55605c86\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": "060c9d6869a698d9605942ee1e2074aeeabc5f79",
      "tree": "d9bb517307501c48021dc3b8413b7a89826cf01e",
      "parents": [
        "849587032600a159416035e4978b451969f1d695"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Feb 18 20:55:17 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Sat Feb 20 06:21:19 2021 +0000"
      },
      "message": "Potential deadlock mitigation.\n\n+better error logging\n\nDataLoaders might report user statuses from lifecycle callbacks.\nImmediate processing of such might introduce infinite loops/deadlocks e.g.\nDataLoader_OnStop -\u003e reportStatus(UNRECOVERABLE) -\u003e fsmStep -\u003e DataLoader_OnStop\n\nBug: 160634487\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest\nChange-Id: Ic68657d7a8cd6c6855b6f5295276a42b3cb09117\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": "b19ee3ebd86c0952c87df1c145dde7d66c17d811",
      "tree": "e54a1440ac723d1eba15916a0f6627670dea2089",
      "parents": [
        "de3ce41f288c007d462d17fec72b3f4707970e62"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Sat Feb 06 20:31:43 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Thu Feb 11 08:47:27 2021 +0000"
      },
      "message": "DataLoader lifecycle.\n\n- restarting DataLoaders for not fully downloaded mounts,\n- exponential backoff retry on DataLoader restart.\n\nBug: 173223115\nBug: 160634487\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest\nChange-Id: I5a93fd515ef0fec09452ce7bb4cd79fbd283d45f\n"
    },
    {
      "commit": "5968a3906e7c85b47c998b47ce9ad83b29606dd2",
      "tree": "76f9917210926bfaf181d0d2a175b471a66a8512",
      "parents": [
        "033681de6b57b4bac466c39001a202983b64bb18",
        "ddd4aa0a180d9ee9e632109896f6e80ec982de45"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 09 00:16:15 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 09 00:16:15 2021 +0000"
      },
      "message": "Merge \"Specify version for aidl_interface explicitly\""
    },
    {
      "commit": "ddd4aa0a180d9ee9e632109896f6e80ec982de45",
      "tree": "6a9cad10d3582efb49e9f47721432bcb6f838642",
      "parents": [
        "1d01d760487d978a65041d2906e2ed92059450d0"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Tue Jan 26 22:34:53 2021 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Sat Feb 06 08:03:30 2021 +0000"
      },
      "message": "Specify version for aidl_interface explicitly\n\nBug: 150578172\nTest: m\nChange-Id: Ib1001deb3a88b633477c5b314be01ea773f2d298\nMerged-In: I99a5000109b171a74ac4f604b88e86a87b48ec5f\n"
    },
    {
      "commit": "0447ce4b10f1509ffdf5785014d0eeb6a776dc80",
      "tree": "f656418c1b2d188cdecc1fd413bf0487459ec20d",
      "parents": [
        "0d7402f8c70b71d736eabe889f13eae1d71e1548",
        "969b9219b9671935b7e57af61eb3d9a728257e4c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Feb 06 07:57:55 2021 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Feb 06 07:57:55 2021 +0000"
      },
      "message": "Merge \"Specify version for aidl_interface explicitly\" into sc-dev"
    },
    {
      "commit": "933f1de97ad5c241997e3565411006647fa69b92",
      "tree": "9eb0580c227fecc1ed8325c9cfabad79089ce351",
      "parents": [
        "4415e0985292469e0ac41c8b2a99f3e2b77ae0c9",
        "a3ba5784d38130bffbca623ae50b741e8bb812d9"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Wed Feb 03 23:22:26 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 03 23:22:26 2021 +0000"
      },
      "message": "Merge \"Fix system_server\u0027s main thread name.\" am: 7fa0e63bc3 am: a184cbd7fb am: a3ba5784d3\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1569742\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I362576dac4741ce88761d2ffe808ed5e5c469039\n"
    },
    {
      "commit": "0a79ec19720c64719cc4ad56c4a5ed081a003896",
      "tree": "a99fabbc360e941d3508270edd4beb09734772a0",
      "parents": [
        "182e90d1ea5cda262500c73085c17544fb62755d"
      ],
      "author": {
        "name": "jiangyou li",
        "email": "jiangyou.li@unisoc.corp-partner.google.com",
        "time": "Tue Feb 02 14:27:08 2021 +0800"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Wed Feb 03 18:49:52 2021 +0000"
      },
      "message": "Fix system_server\u0027s main thread name.\n\nWhen BinderIncrementalService start, it call ps-\u003egiveThreadPoolName() change the thread name to Binder:%d_%X.\nHowever BinderIncrementalService run in system_serve main thread, it need not change the thread name.\n\nBUG: 171354331\nTest: adb shell ps -T [pid]\ncheck the main thread name of system_server\n\nChange-Id: I53fc6e096cae78798bb0a2670dcf2d8b4da3f5b6\n"
    },
    {
      "commit": "2b2f5f7c5f2b8a6a7f33085aa8a56f994f5e470d",
      "tree": "ecce9815ec97e8c11e637931f6d5fddc8fba0051",
      "parents": [
        "4f3e9493546626ed804b5a4d9e3c9deb302a3f2c"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Fri Jan 29 11:07:33 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Feb 02 17:25:04 2021 +0000"
      },
      "message": "Per UID DataLoader API.\n\nBug: 160634487\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest\n\nChange-Id: Id423d838ac7950696b5f75bec2d1610fbc929210\n"
    },
    {
      "commit": "969b9219b9671935b7e57af61eb3d9a728257e4c",
      "tree": "42fef255900ead2533da28a0372989ce7119d943",
      "parents": [
        "612b2adf18c7b94f7b3876c6519725ccc4a94618"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Thu Jan 28 00:49:47 2021 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Tue Feb 02 01:09:55 2021 +0000"
      },
      "message": "Specify version for aidl_interface explicitly\n\nBug: 150578172\nTest: m\nChange-Id: I99a5000109b171a74ac4f604b88e86a87b48ec5f\n"
    },
    {
      "commit": "07694ed49b14c0f03aea21c5e42773e542f867ce",
      "tree": "c8f27e1f1c4d932b3b6f1e563bb91e077ea092e5",
      "parents": [
        "dd56fa93f65b38f47883e88300aacb53902b8857"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Wed Jan 27 06:58:55 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Fri Jan 29 11:16:02 2021 -0800"
      },
      "message": "Inherited installation support for Incremental.\n\nBug: 162345970\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest ChecksumsTest\nChange-Id: I360f44bc52e05553eacc448faa26f603d9eaae59\nMerged-In: I360f44bc52e05553eacc448faa26f603d9eaae59\n"
    },
    {
      "commit": "fe6b4c0d9d4e97d2c40100a35e3635d1d02a5d25",
      "tree": "27cf21926829b47b84ccb8517c036c04798a5f04",
      "parents": [
        "47c04289f8948f59341b4a57da530791f8b7dc31"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Jan 26 13:29:24 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Fri Jan 29 07:52:29 2021 -0800"
      },
      "message": "Per-uid timeouts.\n\n- don\u0027t allow read restrictions for system uids,\n- calling into incfs per-uid function.\n\nBug: 162345970\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest\n\nChange-Id: If52ab97e67f867f5905f8919e886262dab7aa859\nMerged-In: If52ab97e67f867f5905f8919e886262dab7aa859\n"
    },
    {
      "commit": "5f69292dcff3a7da1e3a495e60a738d63c682b36",
      "tree": "9ae3981a72bfece68013f458046ec1a5a751a3af",
      "parents": [
        "5ffd2a0d6e405e317454d3e545a2d298463b0ce7"
      ],
      "author": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Tue Dec 08 07:35:24 2020 -0800"
      },
      "committer": {
        "name": "Yurii Zubrytskyi",
        "email": "zyy@google.com",
        "time": "Thu Jan 14 22:01:47 2021 -0800"
      },
      "message": "Incfs: Add the new .blocks_written control file\n\nBug: 170231230\nTest: incremental and PackageManager unit tests\nChange-Id: Ia26306a4b1ca70ce70d55ce807fea62540f89334\n"
    },
    {
      "commit": "42d4ba418e97c6e34fba7b1053d69e92ec32b846",
      "tree": "51329c4aa638a50db0adaa57690c49310041b931",
      "parents": [
        "daea39f8a21c1900f45e652df2fa10ffe3e3d5bf"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Jan 12 11:10:03 2021 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Jan 12 12:35:53 2021 -0800"
      },
      "message": "Require INTERACT_ACROSS_USERS to enable readlogs.\n\nAs requested by PWG.\n\nBug: 177330562\nFixes: 177330562\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest\nChange-Id: I1b03bc1c5b4c3cffaa0f97d864cc088782290bc2\n"
    },
    {
      "commit": "aa8e95ea33275756b59b61e867c18a881a634729",
      "tree": "f94dc0f624ba71d0d8dc1419d133ff66c5255bc6",
      "parents": [
        "55b6a818e0cbddb7152601a3a2c666d025b7b2f0"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon Dec 14 21:50:04 2020 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Jan 12 05:19:38 2021 +0000"
      },
      "message": "Per package read timeouts.\n\nBug: 162345970\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest\n\nChange-Id: I2599db1ed8827fff16387c11254a5d607f27ea46\n"
    },
    {
      "commit": "6aa40c395f42ea1448db6c4ffe94065035707878",
      "tree": "3195e973a4869b8c9a6ecf6a107416d005d987d8",
      "parents": [
        "5d412489475694286e3b3c43e74f42ef21ebc4de"
      ],
      "author": {
        "name": "Charles Lin",
        "email": "charleslin@realtek.com",
        "time": "Mon Dec 28 09:11:27 2020 +0000"
      },
      "committer": {
        "name": "Charles Lin",
        "email": "charleslin@realtek.com",
        "time": "Mon Dec 28 10:00:17 2020 +0000"
      },
      "message": "mkdir .incomplete in backing storage to fix CTS/GTS failures\n\nLinux kernel included a commit 17efe505a4c3df88d3e13051f421d27d7178d47f\nthat creates .incomplete folder on mounting incfs. However .incomplete\nfolder is only accessible for root with 0700 permission. So system_server\nhas no permission to access it.\nBy creating .incomplete folder with 0777 permission in system_server,\nincfs won\u0027t have to create incomplete folder implicitly.\n\nBug: 176400491\nTest: CtsIncrementalInstallHostTestCases\n          CtsContentTestCases android.content.pm.cts.PackageManagerShellCommandIncrementalTest\n          CtsStatsdHostTestCases android.cts.statsd.atom.UidAtomTests#testPackageInstallerV2MetricsReported\n          GtsIncrementalInstallProxyHostTestCases\n\nChange-Id: Icb7babe3b482a089019f981fe149de7d619ce87e\n"
    },
    {
      "commit": "0ab700763113fa2af53608fb6f7e3d78b4d3d75b",
      "tree": "62921ad999ca8e608d7bdc2d15bb1bb262d58484",
      "parents": [
        "0ace970e1997c91b1b105eb3e326963bc04164d3",
        "358f0d4fc8c248498cf113c41e043877a14e89a1"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 08 10:57:50 2020 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 08 11:01:05 2020 -0700"
      },
      "message": "resolve merge conflicts of 358f0d4fc8c248498cf113c41e043877a14e89a1 to master\n\nBug: 174932174\nTest: I solemnly swear I tested this conflict resolution.\nExempt-From-Owner-Approval: refactoring with team leads buy-in\nChange-Id: I9262a08ffc1ccede8e519d0eed90ed2bfcf0232c\n"
    },
    {
      "commit": "52b9862f87c70156a6027564cdc478f46ed89e9a",
      "tree": "d08f055d0e0d2e455fedc4dd3d2ff85c8d03cab9",
      "parents": [
        "fab0ab3c9cd160e50c09017c79f75f5f16342dcb"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 08 08:36:17 2020 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Dec 08 08:36:28 2020 -0700"
      },
      "message": "Improve OWNERS coverage across frameworks/base/.\n\nAs general background, OWNERS files expedite code reviews by helping\ncode authors quickly find relevant reviewers, and they also ensure\nthat stakeholders are involved in code changes in their areas.\n\nSome teams under frameworks/base/ have been using OWNERS files\nsuccessfully for many years, and we\u0027re ready to expand them to cover\nmore areas.  Here\u0027s the historical coverage statistics for the last\ntwo years of changes before these new OWNERS changes land:\n\n-- 56% of changes are fully covered by OWNERS\n-- 17% of changes are partially covered by OWNERS\n-- 25% of changes have no OWNERS coverage\n\nWorking closely with team leads, we\u0027ve now identified clear OWNERS on\na per-package basis, and we\u0027re using \"include\" directives whenever\npossible to to simplify future maintenance.  With this extensive\neffort, we\u0027ve now improved our coverage as follows:\n\n-- 98% of changes are fully covered by OWNERS\n-- 1% of changes are partially covered by OWNERS\n-- 1% of changes have no OWNERS coverage\n\nThis specific change is automatically generated by a script that\nidentifies relevant \"include\" directives.\n\nBug: 174932174\nTest: manual\nExempt-From-Owner-Approval: refactoring with team leads buy-in\nMerged-In: I3480ddf2fe7ba3dfb922b459d4da01fa17a2c813\nChange-Id: I3480ddf2fe7ba3dfb922b459d4da01fa17a2c813\n"
    },
    {
      "commit": "af764c805b881fdeee7fc59ac6d55be3a0df154c",
      "tree": "f7b6ae77171b134bbbf8be838d071658f661eb97",
      "parents": [
        "577a07c09fec6050fab746938442d40fd0a07901",
        "87a92e1bc571bf54e7fef1bf2dfdd4d95ff20d44"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Nov 21 01:09:21 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Nov 21 01:09:21 2020 +0000"
      },
      "message": "Merge \"incfs: Create incomplete folder\""
    },
    {
      "commit": "87a92e1bc571bf54e7fef1bf2dfdd4d95ff20d44",
      "tree": "d77df5d09ee9387f4ed7cc3ccde13c19aa502cf1",
      "parents": [
        "e5dded6f024ee4b87a6bb59eb5de8eda427b2a43"
      ],
      "author": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Nov 20 13:15:56 2020 -0800"
      },
      "committer": {
        "name": "Paul Lawrence",
        "email": "paullawrence@google.com",
        "time": "Fri Nov 20 13:18:01 2020 -0800"
      },
      "message": "incfs: Create incomplete folder\n\nincfs 2 also creates a .incomplete folder, so we need to set correct\npermissions on that folder too\n\nBug: 169084168\nTest: With updated kernel, incfs_test works and adb install\n\t--incremental works\nChange-Id: Id7b9d017973777e37628664530dfed18c55c269f\n"
    },
    {
      "commit": "6944f1e484a86338994a01842e78410866f43211",
      "tree": "19c1c4516342402f083cca320c3c236c9998016a",
      "parents": [
        "012eb24033608632b5eb5f73628da9486c650863"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Fri Nov 06 15:24:24 2020 -0800"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Mon Nov 09 22:07:54 2020 +0000"
      },
      "message": "[incremental] add last pending reads info in dumpsys\n\nExample section of dumpsys output:\n        lastPendingReads:\n          fileId: 03300000000000000000000000000000\n          metadataHex: 0330\n          blockIndex: 857738\n          bootClockTsUs: 166877488\n\nTest: manual\nBUG: 162600251\nChange-Id: I37b04751c2a11972450ce7e9082116f8047e87df\n"
    },
    {
      "commit": "2570ec01c61f06d6a09b9b7811ce4963a62a82f6",
      "tree": "95f14ee2c2c9c70892f9d4ef71305277218ef5d5",
      "parents": [
        "5c2ad1c98c45d4b0ce41598fb99644a15c8e6f2e"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Thu Oct 08 17:22:33 2020 -0700"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Tue Oct 20 01:13:07 2020 +0000"
      },
      "message": "[incremental/pm] set health listener on commit and on reboot\n\nThis changes allow Incremental Service to directly report health status\nto package manager service.\n\nA health listener is created during package installation session to\nmonitor incremental storage health. After commit, a new listener is\ncreated and will overwrite the old one.\n\nThe new listener will listen to incremental storage health and report\nthe status to package manager service, which will then send the status\nto IncrementalStates, where the startability state and unstartable\nreason might change, based on the health status code.\n\nDuring reboot, for each incremental package, if it is not fully loaded,\nthe package manager service will register a health status listener to\ncontinue monitor the health status of this package.\n\nTest: unit test\nTest: manual\nBUG: 170435166\nChange-Id: I220f230c523cfaf2c96019f9478554665e6af486\n"
    }
  ],
  "next": "3309398cbfe33452a3568a7ab7d80e127b63a10c"
}
