)]}'
{
  "log": [
    {
      "commit": "cb38e42b0b0301cfd309caae66755a724b04a5a2",
      "tree": "279a6c48afbcc02857ab2cd72f1442572f0c5f9b",
      "parents": [
        "77736a8118e750db8fadd6d196814f46e2624c30",
        "83785021f7892e4590dd653f1b4ed5d98476c003"
      ],
      "author": {
        "name": "Tom Shafron",
        "email": "shafron@google.com",
        "time": "Tue Mar 15 02:09:15 2022"
      },
      "committer": {
        "name": "Tom Shafron",
        "email": "shafron@google.com",
        "time": "Tue Mar 15 03:17:21 2022"
      },
      "message": "core: updating from upstream\n\nFollowed instructions from go/nnapi-dep-instructions\n\nBUG\u003db:211342927\nTEST\u003dFEATURES\u003dtest emerge-amd64-generic nnapi aosp-frameworks-ml-nn\n\nExempt-From-Owner-Approval: this is a fork / mirror of an Android repository and we don\u0027t want to modify OWNERS files\nChange-Id: I8720939ad2818157e33b8f39096b99f494f8878f\n"
    },
    {
      "commit": "83785021f7892e4590dd653f1b4ed5d98476c003",
      "tree": "af3e755620676bd7efda38c0ca13acc39b661b2e",
      "parents": [
        "927d9d1c689a94ea65367e840bee9e53296b57c2",
        "f164de8935a66522f83f8f3d2af3b6ead7cc713f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Mar 14 16:59:30 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 14 16:59:30 2022"
      },
      "message": "Merge \"libutils: ~RefBase more logs\""
    },
    {
      "commit": "f164de8935a66522f83f8f3d2af3b6ead7cc713f",
      "tree": "af3e755620676bd7efda38c0ca13acc39b661b2e",
      "parents": [
        "927d9d1c689a94ea65367e840bee9e53296b57c2"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 11 02:28:57 2022"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Mar 11 02:46:31 2022"
      },
      "message": "libutils: ~RefBase more logs\n\nThis code was a bit confusing because Android runs with an old debug\nmode on. The flag around this is removed to make it more clear what\nis going on, and the log is promoted D -\u003e W.\n\nBug: N/A\nTest: boot, check logs\nChange-Id: I4645b1a7b8e252336a6f9482ce6b57e1b907619d\n"
    },
    {
      "commit": "927d9d1c689a94ea65367e840bee9e53296b57c2",
      "tree": "523d5b460784ee4e3b80c7f290137dbdb0931369",
      "parents": [
        "b738b7d23a4d50a4b0352dc77ff96d356110072e",
        "bc9b847e0fe95662e1569f863ebcd059dbf6348f"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Thu Mar 10 21:58:40 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 10 21:58:40 2022"
      },
      "message": "Merge \"Adding project_id ranges for internal app and cache folders.\""
    },
    {
      "commit": "b738b7d23a4d50a4b0352dc77ff96d356110072e",
      "tree": "e183d8d65176add2cc80ae14efe2a6991fba3210",
      "parents": [
        "5520cb33099665707b3fb53e69ff006c0f338d2f",
        "dac0476112e35eda6281b53b8e172c52233528ed"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Thu Mar 10 04:42:20 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 10 04:42:20 2022"
      },
      "message": "Merge \"fs_mgr: Add force_super_partition bootconfig option to avoid slot suffixing alternate super partition names.\""
    },
    {
      "commit": "5520cb33099665707b3fb53e69ff006c0f338d2f",
      "tree": "6cce588a525181669edf7ec5a047b26fff308c83",
      "parents": [
        "ca0c5c5b10b151f2b043d104f0006a338899ad39",
        "e75dd9a1c10157827206a1165f9c862a1fabcf4c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 08 21:33:05 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 08 21:33:05 2022"
      },
      "message": "Merge \"Adding libutils owner smoreland@ as fuzz targets owner for alerts\""
    },
    {
      "commit": "e75dd9a1c10157827206a1165f9c862a1fabcf4c",
      "tree": "6cce588a525181669edf7ec5a047b26fff308c83",
      "parents": [
        "ca0c5c5b10b151f2b043d104f0006a338899ad39"
      ],
      "author": {
        "name": "Anis Assi",
        "email": "anisassi@google.com",
        "time": "Tue Mar 08 19:48:19 2022"
      },
      "committer": {
        "name": "Anis Assi",
        "email": "anisassi@google.com",
        "time": "Tue Mar 08 19:48:21 2022"
      },
      "message": "Adding libutils owner smoreland@ as fuzz targets owner for alerts\n\nBug: 221891733\nChange-Id: I85ff5c754fb2eb85331e84b3dbacd24844d54efc\n"
    },
    {
      "commit": "ca0c5c5b10b151f2b043d104f0006a338899ad39",
      "tree": "d0ce58f1373c22f8a942270c689af3ad15b8a4f3",
      "parents": [
        "5c007a51dd05c44e5d6ad646a62eab5729c4e219",
        "c08037b2c2681e99939366b9fdda31880600e20f"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Tue Mar 08 08:07:14 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 08 08:07:14 2022"
      },
      "message": "Merge \"If there an error, cqe field is not allocated by io_uring_wait_cqe(); return the error immediately.\""
    },
    {
      "commit": "5c007a51dd05c44e5d6ad646a62eab5729c4e219",
      "tree": "b8f8a072682ed29ec600525301ac941f8dd5f4ec",
      "parents": [
        "d2a27913a92d1249ed172210bde7ead140483e91",
        "0fa7c40c4cf1597dd0cca1f60b5eef8fdf6168a3"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue Mar 08 08:02:39 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 08 08:02:39 2022"
      },
      "message": "Merge \"init: Add diagnostics for signalfd epoll failures.\""
    },
    {
      "commit": "d2a27913a92d1249ed172210bde7ead140483e91",
      "tree": "e300f75d28af3d62c65ea3dc26f8cec5ac6bd769",
      "parents": [
        "b74e5af4bd9a9274ea5a0ef7212848e3b642ed30",
        "9868487540d5620d95fd75bf8c287b8e66f716f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 08 06:37:02 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 08 06:37:02 2022"
      },
      "message": "Merge \"Set \u0027%c\u0027 in LLVM_PROFILE_FILE for continuous mode\""
    },
    {
      "commit": "c08037b2c2681e99939366b9fdda31880600e20f",
      "tree": "c9e2f492c74bed3d5b10c233fc4f6dd43581d397",
      "parents": [
        "b74e5af4bd9a9274ea5a0ef7212848e3b642ed30"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Tue Mar 08 06:14:22 2022"
      },
      "committer": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Tue Mar 08 06:14:22 2022"
      },
      "message": "If there an error, cqe field is not allocated by io_uring_wait_cqe(); return\nthe error immediately.\n\nBug: 223308671\nTest: OTA\nSigned-off-by: Akilesh Kailash \u003cakailash@google.com\u003e\nChange-Id: Ib485bb767ad58e6a0849fb2431b563e6e7f04cfd\n"
    },
    {
      "commit": "0fa7c40c4cf1597dd0cca1f60b5eef8fdf6168a3",
      "tree": "b237411aab6aee9fe9a00f5ef7cc20aa3580bb96",
      "parents": [
        "a323e0233df417dbc81f4eee6aa65573173a1d3d"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue Mar 08 03:10:57 2022"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue Mar 08 05:10:40 2022"
      },
      "message": "init: Add diagnostics for signalfd epoll failures.\n\nBug: 222441619\nTest: inject failure with close, check for log messages\nChange-Id: Ia18b88841779e230d00a6c47aaed4952b1444f85\n"
    },
    {
      "commit": "b74e5af4bd9a9274ea5a0ef7212848e3b642ed30",
      "tree": "53b88507176b6ce822282c72e8f07d88961fd51d",
      "parents": [
        "8c7cbf01a9b4fcf22ea06493e85f3a7e5eea270c",
        "94bddf13e8d93a0512f8e74119814ed900303628"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 08 03:44:46 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 08 03:44:46 2022"
      },
      "message": "Merge \"Add libvndksupport-tests to TEST_MAPPING\""
    },
    {
      "commit": "8c7cbf01a9b4fcf22ea06493e85f3a7e5eea270c",
      "tree": "ed16127bd4ddc498c2e61d7367f51590805b9f45",
      "parents": [
        "f7187071916abe4a50a7a249e74a01e15ca0f542",
        "e5f05202c7a88987b474fdcf0b9b62b25ba86ae3"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue Mar 08 02:56:09 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 08 02:56:09 2022"
      },
      "message": "Merge \"init: Skip interface duplicates if service is an override\""
    },
    {
      "commit": "f7187071916abe4a50a7a249e74a01e15ca0f542",
      "tree": "cdddd1762332d7936eff8efec00143b3b7acb22e",
      "parents": [
        "5acf7ceb93be4fecceae66ae1492968b54ccfc32",
        "a6fac881b208079c71a9cd55faa798348f06e3ca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 08 02:37:46 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 08 02:37:46 2022"
      },
      "message": "Merge \"Remove dead non-proto tombstone reporting code.\""
    },
    {
      "commit": "a6fac881b208079c71a9cd55faa798348f06e3ca",
      "tree": "a54099e8cb620f0fd9f973c25608cfe0e183fb08",
      "parents": [
        "0326984c426f5ffc5c3af0a6241f9edb468e8482"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Mar 08 01:01:17 2022"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Tue Mar 08 01:03:18 2022"
      },
      "message": "Remove dead non-proto tombstone reporting code.\n\nBug: 197981919\nChange-Id: I58a98070198ef0b686229bd54f87b9073df12d66\n"
    },
    {
      "commit": "94bddf13e8d93a0512f8e74119814ed900303628",
      "tree": "69100c3132b3bc7d9072e0291e970c857102696a",
      "parents": [
        "28f4f371610ef6571ee5f09a1ad4857768e19c8a"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Mar 08 00:53:55 2022"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Mar 08 00:53:55 2022"
      },
      "message": "Add libvndksupport-tests to TEST_MAPPING\n\nBug: 208849199\nTest: atest libvndksupport-tests, watch TH\nChange-Id: I9617601d642b9f45f142c6bb483d6edf720566b6\n"
    },
    {
      "commit": "e5f05202c7a88987b474fdcf0b9b62b25ba86ae3",
      "tree": "186357731221ea29cfcdfa69d1fef501aa32e918",
      "parents": [
        "5acf7ceb93be4fecceae66ae1492968b54ccfc32"
      ],
      "author": {
        "name": "Alexander Koskovich",
        "email": "akoskovich@pm.me",
        "time": "Sun Mar 06 22:51:51 2022"
      },
      "committer": {
        "name": "Alexander Koskovich",
        "email": "akoskovich@pm.me",
        "time": "Tue Mar 08 00:07:05 2022"
      },
      "message": "init: Skip interface duplicates if service is an override\n\nThese aren\u0027t actually duplicate interfaces because we\nare overriding the service so interfaces in the original\ndefinition will never be used.\n\nTest: Verify \u0027m dist\u0027 works without complaining about\n      duplicate interfaces.\n\nChange-Id: Iab5e1d8bb4cb7d5b2608028c3cee73af94c47424\n"
    },
    {
      "commit": "5acf7ceb93be4fecceae66ae1492968b54ccfc32",
      "tree": "c5a0f65c95d355806f09ea6ee89bed1190e5353f",
      "parents": [
        "b5cb068945968b36b6b7906691aa420fbf1611a8",
        "28f4f371610ef6571ee5f09a1ad4857768e19c8a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 05 21:53:49 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Mar 05 21:53:49 2022"
      },
      "message": "Merge \"Update shell_and_utilities docs for T.\" am: 28f4f37161\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2008539\n\nChange-Id: I9cac8b6d8ddb7400e8e3ea9328b722c905c78aff\n"
    },
    {
      "commit": "28f4f371610ef6571ee5f09a1ad4857768e19c8a",
      "tree": "c5a0f65c95d355806f09ea6ee89bed1190e5353f",
      "parents": [
        "1821237a1e39754375eb3e7514810c346a83ea66",
        "fe3af716e4ee81b26bd95d7c8b2eb7a14058d2c1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 05 21:29:52 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 05 21:29:52 2022"
      },
      "message": "Merge \"Update shell_and_utilities docs for T.\""
    },
    {
      "commit": "fe3af716e4ee81b26bd95d7c8b2eb7a14058d2c1",
      "tree": "c5a0f65c95d355806f09ea6ee89bed1190e5353f",
      "parents": [
        "1821237a1e39754375eb3e7514810c346a83ea66"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Mar 05 00:15:37 2022"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Mar 05 16:12:29 2022"
      },
      "message": "Update shell_and_utilities docs for T.\n\nChange-Id: I5a1aedebe558ad8deafb13933df437b6bb9eb2f2\n"
    },
    {
      "commit": "9868487540d5620d95fd75bf8c287b8e66f716f4",
      "tree": "4cc43c146eb75abf5f904a0292fd8908519ef3df",
      "parents": [
        "d07d694175ceb9eeba1d8faaedc91c7716889a5a"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Jan 27 21:18:02 2022"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Fri Mar 04 20:47:55 2022"
      },
      "message": "Set \u0027%c\u0027 in LLVM_PROFILE_FILE for continuous mode\n\nBug: http://b/194128476\n\nIf CLANG_COVERAGE_CONTINUOUS_MODE is set, enable continuous mode by\nadding \u0027%c\u0027 to LLVM_PROFILE_FILE.\n\nTest: CLANG_COVERAGE_CONTINUOUS_MODE m and verify continuous mode works.\nChange-Id: I8ace01f2aeaef62857e73308b04a535739171b53\n"
    },
    {
      "commit": "b5cb068945968b36b6b7906691aa420fbf1611a8",
      "tree": "362273f80f744f826eff64842a6f24f795e6ce15",
      "parents": [
        "b4c15f5db8549354c4ab12f2740fad13f779f827",
        "1821237a1e39754375eb3e7514810c346a83ea66"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 04 20:01:01 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 04 20:01:01 2022"
      },
      "message": "Merge \"Reserve a UID for AID_SDK_SANDBOX\" am: 1821237a1e\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2006072\n\nChange-Id: Ibca7c4b1f035f1c5ea9dd8c93310860b0edba3a1\n"
    },
    {
      "commit": "1821237a1e39754375eb3e7514810c346a83ea66",
      "tree": "362273f80f744f826eff64842a6f24f795e6ce15",
      "parents": [
        "4dc57edc1dc48e9553ab0cad8f85f9b2d8be8c4a",
        "8303dd695fa5ab81abd96d6feb3afe39155c4a9b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 04 19:39:58 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 04 19:39:58 2022"
      },
      "message": "Merge \"Reserve a UID for AID_SDK_SANDBOX\""
    },
    {
      "commit": "b4c15f5db8549354c4ab12f2740fad13f779f827",
      "tree": "4e8949ab3297574cd14272a6aa46a1b0e9a7b524",
      "parents": [
        "d349650f07dc83bf06bc52182a0fe9da45886b8e",
        "4dc57edc1dc48e9553ab0cad8f85f9b2d8be8c4a"
      ],
      "author": {
        "name": "Hanna Nizhnikava",
        "email": "yulecat@google.com",
        "time": "Fri Mar 04 11:56:26 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 04 11:56:26 2022"
      },
      "message": "Merge \"Create utility method for converting sdk_sandbox_uid to app_uid\" am: 4dc57edc1d\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2007910\n\nChange-Id: Icc922fe2cac66a1a2ff1cf3e33eaf39b02a40ae0\n"
    },
    {
      "commit": "4dc57edc1dc48e9553ab0cad8f85f9b2d8be8c4a",
      "tree": "4e8949ab3297574cd14272a6aa46a1b0e9a7b524",
      "parents": [
        "d07d694175ceb9eeba1d8faaedc91c7716889a5a",
        "fb78816593d91f246b85996cbe2f0998ce4f504c"
      ],
      "author": {
        "name": "Hanna Nizhnikava",
        "email": "yulecat@google.com",
        "time": "Fri Mar 04 11:27:40 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 04 11:27:40 2022"
      },
      "message": "Merge \"Create utility method for converting sdk_sandbox_uid to app_uid\""
    },
    {
      "commit": "d349650f07dc83bf06bc52182a0fe9da45886b8e",
      "tree": "ac77408f8217aec7b626c24b4bbfa89fb3ed093b",
      "parents": [
        "b055fb1b38f24992102865c07592be637e81129d",
        "d07d694175ceb9eeba1d8faaedc91c7716889a5a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 04 02:05:29 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 04 02:05:29 2022"
      },
      "message": "Merge \"Define AIDs for Weaver, Keymint and IdentityCredential applets.\" am: d07d694175\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2002211\n\nChange-Id: I9a250ea7e084a9b87807ce75e2590446c3188e35\n"
    },
    {
      "commit": "8303dd695fa5ab81abd96d6feb3afe39155c4a9b",
      "tree": "c16056153b9d3bb95e36892c768081e7acf74255",
      "parents": [
        "d07d694175ceb9eeba1d8faaedc91c7716889a5a"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Mar 02 22:57:50 2022"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Fri Mar 04 02:03:30 2022"
      },
      "message": "Reserve a UID for AID_SDK_SANDBOX\n\nBug: 219080829\nBug: 219077358\nTest: N/A\nChange-Id: Iddc4e29668e7d6f2490b5d6acb9b4e5f0082d064\n"
    },
    {
      "commit": "d07d694175ceb9eeba1d8faaedc91c7716889a5a",
      "tree": "ac77408f8217aec7b626c24b4bbfa89fb3ed093b",
      "parents": [
        "40080208c138eccb62ff9476104bf358bd2a2c96",
        "8b83ce6186b6a0a94a18a15066201de508a1fb4e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 04 01:40:37 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 04 01:40:37 2022"
      },
      "message": "Merge \"Define AIDs for Weaver, Keymint and IdentityCredential applets.\""
    },
    {
      "commit": "b055fb1b38f24992102865c07592be637e81129d",
      "tree": "4a650cea47051463e329b36f0090384de724209a",
      "parents": [
        "82f6d2dcc7e3be74ae5f26ca5bbaac04a2e4c955",
        "40080208c138eccb62ff9476104bf358bd2a2c96"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Thu Mar 03 22:15:06 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 03 22:15:06 2022"
      },
      "message": "Merge changes I4b9b76c9,I6f329491,I9c783193,I0798cc94 am: 40080208c1\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2004800\n\nChange-Id: If7eb1e10bdd07a33f6ae37f70d520d15618ff32f\n"
    },
    {
      "commit": "fb78816593d91f246b85996cbe2f0998ce4f504c",
      "tree": "81fdd4bb30f977b8eca573ffc56f54ab97e54a87",
      "parents": [
        "242ed1bb20fe31bb3cac183e3fcd13606d653cf6"
      ],
      "author": {
        "name": "Hanna Nizhnikava",
        "email": "yulecat@google.com",
        "time": "Tue Feb 22 14:30:15 2022"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 03 21:49:43 2022"
      },
      "message": "Create utility method for converting sdk_sandbox_uid to app_uid\n\nMethod is needed for further use in statsd mapping process.\n\nBug: 217695033\nTest: atest installd_service_test\nChange-Id: I508a58da5f8d2e32264002db515425134d18aece\n"
    },
    {
      "commit": "40080208c138eccb62ff9476104bf358bd2a2c96",
      "tree": "4a650cea47051463e329b36f0090384de724209a",
      "parents": [
        "242ed1bb20fe31bb3cac183e3fcd13606d653cf6",
        "095c944b48d7a3770d591e37b6422ee12bb86148"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Thu Mar 03 21:18:17 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 03 21:18:17 2022"
      },
      "message": "Merge changes I4b9b76c9,I6f329491,I9c783193,I0798cc94\n\n* changes:\n  healthd: Convert multiple private methods into static nonmember functions\n  healthd: Fix readFromFile()\n  healthd: Make initHealthInfo() easier to read\n  healthd: Improve readability of BatteryMonitor::init()\n"
    },
    {
      "commit": "095c944b48d7a3770d591e37b6422ee12bb86148",
      "tree": "4a650cea47051463e329b36f0090384de724209a",
      "parents": [
        "5a7e5083e60b6ce2037edf8e2b90632fb2ebddab"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Wed Mar 02 17:36:34 2022"
      },
      "committer": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Thu Mar 03 18:46:12 2022"
      },
      "message": "healthd: Convert multiple private methods into static nonmember functions\n\nThe private methods in class BatteryMonitor do not use the \u0027this\u0027\npointer. Hence convert these into static nonmember functions.\n\nTest: Compile-tested only.\nChange-Id: I4b9b76c9697f1db894ba9fb939ce096ee6b7ff3b\nSigned-off-by: Bart Van Assche \u003cbvanassche@google.com\u003e\n"
    },
    {
      "commit": "5a7e5083e60b6ce2037edf8e2b90632fb2ebddab",
      "tree": "bc8a818533a6d9d1cad941046c16d5f22d151810",
      "parents": [
        "024e18f06032583c3e9ba36a376a444ef745080c"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Thu Feb 24 21:40:15 2022"
      },
      "committer": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Thu Mar 03 18:46:12 2022"
      },
      "message": "healthd: Fix readFromFile()\n\nNot all readFromFile() callers pass an empty string. Make sure that\nreadFromFile() returns 0 (failure) if the *buf argument is not empty and\nif reading fails.\n\nFixes: 3217c5c7d961 (\"batterymonitor: simplify readFromFile and use std::string buffers\")\nTest: Compile-tested only.\nChange-Id: I6f329491f8aa4a6d378eb7c3cbc17038eb6aa64d\nSigned-off-by: Bart Van Assche \u003cbvanassche@google.com\u003e\n"
    },
    {
      "commit": "024e18f06032583c3e9ba36a376a444ef745080c",
      "tree": "a8a7c63272da34f10890c24d1645998b5f3ec72c",
      "parents": [
        "25b2a8de532b632892e6ea70cf8e53277f4a0015"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Thu Feb 24 21:22:07 2022"
      },
      "committer": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Thu Mar 03 18:46:12 2022"
      },
      "message": "healthd: Make initHealthInfo() easier to read\n\nUse aggregate initialization instead of memberwise initialization. This\npatch does not change any functionality.\n\nTest: Compile-tested only.\nChange-Id: I9c7831936e449aec8a48336b1ee76d26638e4f72\nSigned-off-by: Bart Van Assche \u003cbvanassche@google.com\u003e\n"
    },
    {
      "commit": "25b2a8de532b632892e6ea70cf8e53277f4a0015",
      "tree": "68cb533f96261a8260c8f5efced2ed62c8f12839",
      "parents": [
        "242ed1bb20fe31bb3cac183e3fcd13606d653cf6"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Thu Feb 24 21:51:34 2022"
      },
      "committer": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Thu Mar 03 18:46:12 2022"
      },
      "message": "healthd: Improve readability of BatteryMonitor::init()\n\nDeclare and assign in a single statement instead of in two separate\nstatements. This patch does not change any functionality.\n\nTest: Compile-tested only.\nChange-Id: I0798cc940f5f2ca329548568ab68e96891521dd8\nSigned-off-by: Bart Van Assche \u003cbvanassche@google.com\u003e\n"
    },
    {
      "commit": "82f6d2dcc7e3be74ae5f26ca5bbaac04a2e4c955",
      "tree": "74c47c4c7c063b5689be0378090ed2f8673152a6",
      "parents": [
        "ecefb5a0edd31618eadd3473d7a2d19ecc73f2fd",
        "242ed1bb20fe31bb3cac183e3fcd13606d653cf6"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Mar 03 10:08:02 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 03 10:08:02 2022"
      },
      "message": "Merge changes I310feb08,I2b6d6b08 am: 242ed1bb20\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2004994\n\nChange-Id: I7a2739b22d9e25cb4352832c6bcb47eab5bcf7a9\n"
    },
    {
      "commit": "ecefb5a0edd31618eadd3473d7a2d19ecc73f2fd",
      "tree": "8eb2e008160a0edb4f9e0352c71337c3a33e932d",
      "parents": [
        "01f95d2ea5331c10b4edfda6889e1a05c7c46343",
        "b18fea1abb8cf4fe99b0045c05b651dfb9df47ce"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Mar 03 10:08:00 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 03 10:08:00 2022"
      },
      "message": "Create utility method for calculating supplemental_uid from app_uid am: b18fea1abb\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2004993\n\nChange-Id: I91ab5fd0e4789fd21b69911bcc448a23434b0521\n"
    },
    {
      "commit": "242ed1bb20fe31bb3cac183e3fcd13606d653cf6",
      "tree": "74c47c4c7c063b5689be0378090ed2f8673152a6",
      "parents": [
        "fb81cf765a8b6b2deb03fa6634fd1314788d94cc",
        "45f8837c90a0c63befb848f0427dccade5e41666"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Thu Mar 03 09:06:28 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 03 09:06:28 2022"
      },
      "message": "Merge changes I310feb08,I2b6d6b08\n\n* changes:\n  Rename SupplementalProcess to SdkSandbox\n  Create utility method for calculating supplemental_uid from app_uid\n"
    },
    {
      "commit": "01f95d2ea5331c10b4edfda6889e1a05c7c46343",
      "tree": "8627b949a0b3cfc859b9bb603f5a5f703c453c5a",
      "parents": [
        "d16229a571c8497dd515ed4a4bb02861fad4247a",
        "fb81cf765a8b6b2deb03fa6634fd1314788d94cc"
      ],
      "author": {
        "name": "Yi-yo Chiang",
        "email": "yochiang@google.com",
        "time": "Thu Mar 03 06:40:07 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 03 06:40:07 2022"
      },
      "message": "Merge \"fs_mgr: Fix misleading comment text regarding __ANDROID_RECOVERY__\" am: fb81cf765a\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/1996611\n\nChange-Id: If382a3c6ef01c5f5ab6cbdaf78b67ae003fd00e1\n"
    },
    {
      "commit": "fb81cf765a8b6b2deb03fa6634fd1314788d94cc",
      "tree": "8627b949a0b3cfc859b9bb603f5a5f703c453c5a",
      "parents": [
        "1f2ea5504f86a06ee74e786ff2a2bea9e8540679",
        "8f73f02e43559f353436a499a6401195265b56e9"
      ],
      "author": {
        "name": "Yi-yo Chiang",
        "email": "yochiang@google.com",
        "time": "Thu Mar 03 06:23:14 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 03 06:23:14 2022"
      },
      "message": "Merge \"fs_mgr: Fix misleading comment text regarding __ANDROID_RECOVERY__\""
    },
    {
      "commit": "d16229a571c8497dd515ed4a4bb02861fad4247a",
      "tree": "43df41b081398ddd42d36467d9e1cab4fcc1d9f0",
      "parents": [
        "95cfb66ac14de1bd8c75f652e4f8a278d86132f1",
        "1f2ea5504f86a06ee74e786ff2a2bea9e8540679"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu Mar 03 05:36:03 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 03 05:36:03 2022"
      },
      "message": "Merge \"Document firmware_class.path\" am: 1f2ea5504f\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2005452\n\nChange-Id: I8a1ba2b6d502de8e8a4fece5de0e910195699edd\n"
    },
    {
      "commit": "95cfb66ac14de1bd8c75f652e4f8a278d86132f1",
      "tree": "feeabc022680995e4ff6bf4b9589a9cf00c5299e",
      "parents": [
        "89ddc2b7d620b7785d8888995c526b691c42f07a",
        "390851dd2919f20ea303561a430e4e4c028d9366"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Thu Mar 03 05:35:53 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 03 05:35:53 2022"
      },
      "message": "Merge \"fs_mgr: Restrict dt fstabs to \u003c Q devices.\" am: 390851dd29\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/1991382\n\nChange-Id: If5dcf065749c5406f05c4f419a3617512989f7fb\n"
    },
    {
      "commit": "1f2ea5504f86a06ee74e786ff2a2bea9e8540679",
      "tree": "43df41b081398ddd42d36467d9e1cab4fcc1d9f0",
      "parents": [
        "390851dd2919f20ea303561a430e4e4c028d9366",
        "87050874bd616f81bb6bb07fee07c2307f66b301"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu Mar 03 05:17:21 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 03 05:17:21 2022"
      },
      "message": "Merge \"Document firmware_class.path\""
    },
    {
      "commit": "390851dd2919f20ea303561a430e4e4c028d9366",
      "tree": "feeabc022680995e4ff6bf4b9589a9cf00c5299e",
      "parents": [
        "412eacb7e18ac148ae0275d896310c22db2af9f5",
        "05ffcf2d9ced79ceab787a68fb479dafde7fec30"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Thu Mar 03 05:05:19 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 03 05:05:19 2022"
      },
      "message": "Merge \"fs_mgr: Restrict dt fstabs to \u003c Q devices.\""
    },
    {
      "commit": "89ddc2b7d620b7785d8888995c526b691c42f07a",
      "tree": "88811220b3d70f4f1db0217bc5bab3f08d7ab387",
      "parents": [
        "6cd3f0a1795e0410ceb8bbd92fa533a0e597f49f",
        "412eacb7e18ac148ae0275d896310c22db2af9f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 03 04:42:54 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 03 04:42:54 2022"
      },
      "message": "Merge \"Invert history.\" am: 412eacb7e1\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2005062\n\nChange-Id: If2da1855470f4279739c2189efec113663be64d8\n"
    },
    {
      "commit": "412eacb7e18ac148ae0275d896310c22db2af9f5",
      "tree": "88811220b3d70f4f1db0217bc5bab3f08d7ab387",
      "parents": [
        "d297b88e3e59695e23387c4634e9febe5c1fc632",
        "e2d9fb2116277be895592afa300eb1598a14bed5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 03 04:25:15 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 03 04:25:15 2022"
      },
      "message": "Merge \"Invert history.\""
    },
    {
      "commit": "6cd3f0a1795e0410ceb8bbd92fa533a0e597f49f",
      "tree": "07e277aa85f259ff22c9c393a5253019ce46fc4f",
      "parents": [
        "fdcfae455b2e4184762bff49257a31a9b728f620",
        "d297b88e3e59695e23387c4634e9febe5c1fc632"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 03 03:36:08 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 03 03:36:08 2022"
      },
      "message": "Merge \"inspect_cow: Print OTA ops for debugging\" am: d297b88e3e\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2003095\n\nChange-Id: I5b7fa8f61ab9c4c7abca625a4382f8049aadea61\n"
    },
    {
      "commit": "fdcfae455b2e4184762bff49257a31a9b728f620",
      "tree": "e8e590ba5c4b66a3f9165e237b49ecc4c09cab44",
      "parents": [
        "bec22faf128252f7c4915cf166c4c6c3de9a9a73",
        "4618fa3e2a312563f37dc9e2a8486717732b59f1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 03 03:35:58 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 03 03:35:58 2022"
      },
      "message": "Merge \"libsnapshot: Edit OWNERS file\" am: 4618fa3e2a\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2004758\n\nChange-Id: I42d5537082bb1baf87dec84cbbc4d6a3fa2728ee\n"
    },
    {
      "commit": "d297b88e3e59695e23387c4634e9febe5c1fc632",
      "tree": "07e277aa85f259ff22c9c393a5253019ce46fc4f",
      "parents": [
        "4618fa3e2a312563f37dc9e2a8486717732b59f1",
        "d494442f9017cf79f34544941983789a40f430b0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 03 03:35:04 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 03 03:35:04 2022"
      },
      "message": "Merge \"inspect_cow: Print OTA ops for debugging\""
    },
    {
      "commit": "4618fa3e2a312563f37dc9e2a8486717732b59f1",
      "tree": "e8e590ba5c4b66a3f9165e237b49ecc4c09cab44",
      "parents": [
        "0326984c426f5ffc5c3af0a6241f9edb468e8482",
        "d49321a6fca33f6015cca12e69a4a5502b276ae5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 03 03:15:04 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 03 03:15:04 2022"
      },
      "message": "Merge \"libsnapshot: Edit OWNERS file\""
    },
    {
      "commit": "87050874bd616f81bb6bb07fee07c2307f66b301",
      "tree": "6395dd2b6d8c8343a5e1f97634ad901184c0c85b",
      "parents": [
        "0326984c426f5ffc5c3af0a6241f9edb468e8482"
      ],
      "author": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu Mar 03 01:13:47 2022"
      },
      "committer": {
        "name": "Thiébaud Weksteen",
        "email": "tweek@google.com",
        "time": "Thu Mar 03 02:00:20 2022"
      },
      "message": "Document firmware_class.path\n\nThis kernel command-line parameter may be used to alter the loading of\nfirmware.\n\nBug: 222166126\nTest: n/a\nChange-Id: I6dc1ae92694cf08b11ab6c3c41aa3d62c992a72a\n"
    },
    {
      "commit": "e2d9fb2116277be895592afa300eb1598a14bed5",
      "tree": "1a98b1f783a2efe1c6a4bf56f476992324413c94",
      "parents": [
        "0326984c426f5ffc5c3af0a6241f9edb468e8482"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 03 01:52:13 2022"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 03 01:52:15 2022"
      },
      "message": "Invert history.\n\nChange logs are usually easier to read when the newest stuff is at the top...\n\nChange-Id: I6ec76e96a6def88e3594949567b4afb397835d7d\n"
    },
    {
      "commit": "d49321a6fca33f6015cca12e69a4a5502b276ae5",
      "tree": "8491622adb9d454fbd088c06d6d27df8c4f2c2e8",
      "parents": [
        "192b5569b004fc54a6f92e45ff5e7d732ec880fa"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Thu Mar 03 01:18:07 2022"
      },
      "committer": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Thu Mar 03 01:18:07 2022"
      },
      "message": "libsnapshot: Edit OWNERS file\n\nBug: 220991038\nTest: Presubmit\nSigned-off-by: Akilesh Kailash \u003cakailash@google.com\u003e\nChange-Id: If1f3529b731fb19193857e4009de42dc081edbf9\n"
    },
    {
      "commit": "bec22faf128252f7c4915cf166c4c6c3de9a9a73",
      "tree": "fece44ffceb73aed36c5d4561ba43ee7ab6f6538",
      "parents": [
        "029e47a6b09ef44d7339c4c160dff5d98542535e",
        "0326984c426f5ffc5c3af0a6241f9edb468e8482"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Mar 02 19:41:59 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 02 19:41:59 2022"
      },
      "message": "Merge \"healthd: batterymonitor uses AIDL HealthInfo.\" am: 0326984c42\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2004731\n\nChange-Id: I04af2fc284637ea5f371e81a28a62c603de2f34d\n"
    },
    {
      "commit": "0326984c426f5ffc5c3af0a6241f9edb468e8482",
      "tree": "fece44ffceb73aed36c5d4561ba43ee7ab6f6538",
      "parents": [
        "1e80f2d47db6d568241e85aa13c881e8ebe86c0c",
        "b99d15c529a2d5d6900ed7d82621244a2f512834"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Mar 02 19:20:31 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 02 19:20:31 2022"
      },
      "message": "Merge \"healthd: batterymonitor uses AIDL HealthInfo.\""
    },
    {
      "commit": "45f8837c90a0c63befb848f0427dccade5e41666",
      "tree": "42134d9eadd5c0eea61866b28b454e55b13be8bb",
      "parents": [
        "b18fea1abb8cf4fe99b0045c05b651dfb9df47ce"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Mon Feb 21 18:50:23 2022"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 02 16:12:41 2022"
      },
      "message": "Rename SupplementalProcess to SdkSandbox\n\nIgnore-AOSP-First: code is not in AOSP yet\nBug: 220320098\nTest: presubmit\nChange-Id: I310feb08a903c2ee9cd544e3b9751c2e02ce5951\nMerged-In: I310feb08a903c2ee9cd544e3b9751c2e02ce5951\n(cherry picked from commit 6e124aac7c0e76a83040bcda8f1a63df20e3d421)\n"
    },
    {
      "commit": "b18fea1abb8cf4fe99b0045c05b651dfb9df47ce",
      "tree": "f27d46ebab89ee2814bac4d58f2736b8dbd71556",
      "parents": [
        "1e80f2d47db6d568241e85aa13c881e8ebe86c0c"
      ],
      "author": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Sat Jan 15 18:59:14 2022"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 02 13:29:40 2022"
      },
      "message": "Create utility method for calculating supplemental_uid from app_uid\n\nEvery app will now have a corresponding supplemental process associated\nwith it. We need an utility method to map one to the other.\n\nImplementation details: supplemental process uid will be between range\n20k-30k. As such, it will be a 10k offset from app id. See ag/16621743.\n\nBug: 211763739\nTest: atest installd_service_test\nIgnore-AOSP-First: Feature is being developed in internal branch\nChange-Id: I2b6d6b086985bcb24c837eaa95a937d429d6a583\nMerged-In: I2b6d6b086985bcb24c837eaa95a937d429d6a583\n(cherry picked from commit 1c7acfdb671c7edc4432bc8542df54c49736963d)\n"
    },
    {
      "commit": "b99d15c529a2d5d6900ed7d82621244a2f512834",
      "tree": "fece44ffceb73aed36c5d4561ba43ee7ab6f6538",
      "parents": [
        "1e80f2d47db6d568241e85aa13c881e8ebe86c0c"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Mar 01 20:12:34 2022"
      },
      "committer": {
        "name": "Jack Wu",
        "email": "wjack@google.com",
        "time": "Wed Mar 02 08:20:35 2022"
      },
      "message": "healthd: batterymonitor uses AIDL HealthInfo.\n\nThis change cleans up technical debt. As a side\neffect, this change also exposes chargerDockOnline\nproperly to health HAL implementations.\n\nTest: TH\nBug: 222120465\nChange-Id: I306bd0538d94b310a69befb93b5862dd7208447f\n"
    },
    {
      "commit": "029e47a6b09ef44d7339c4c160dff5d98542535e",
      "tree": "c1f0fa2fdd634c32e545f8f7a84e1e40550a0bf0",
      "parents": [
        "baa911e2974b64a02da9d127c4234d34da108538",
        "1e80f2d47db6d568241e85aa13c881e8ebe86c0c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 02 02:57:18 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 02 02:57:18 2022"
      },
      "message": "Merge \"vts_fs_test: Statically link libfs_mgr.\" am: 1e80f2d47d\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2004734\n\nChange-Id: I0ace3058906f70c4be34e719479fc40b81b9db9a\n"
    },
    {
      "commit": "8b83ce6186b6a0a94a18a15066201de508a1fb4e",
      "tree": "4a0b09b23d4014c3e291d5482472129dad4c5319",
      "parents": [
        "806c29721a470844c54525299a46c2c7d8df5a74"
      ],
      "author": {
        "name": "subrahmanyaman",
        "email": "subrahmanyaman@google.com",
        "time": "Mon Feb 28 17:57:40 2022"
      },
      "committer": {
        "name": "Subrahmanya Manikanta Venkateswarlu Bhamidipati Kameswara Sri",
        "email": "subrahmanyaman@google.com",
        "time": "Wed Mar 02 02:35:24 2022"
      },
      "message": "Define AIDs for Weaver, Keymint and IdentityCredential applets.\n\nBug: b/222112165\nTest: Run vts/cts tests\nChange-Id: I2fc9144fe4a2d55bf091d8371ba2b78486b1b9c7\n"
    },
    {
      "commit": "1e80f2d47db6d568241e85aa13c881e8ebe86c0c",
      "tree": "c1f0fa2fdd634c32e545f8f7a84e1e40550a0bf0",
      "parents": [
        "8b162ac936356c531d27bcd09ef7209909855730",
        "0a9c083b87e53471e85ec3481d0aa28c120aa842"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 02 02:29:44 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 02 02:29:44 2022"
      },
      "message": "Merge \"vts_fs_test: Statically link libfs_mgr.\""
    },
    {
      "commit": "0a9c083b87e53471e85ec3481d0aa28c120aa842",
      "tree": "894c20483460dcaa5f9bb3b8b0d9cf92d385093a",
      "parents": [
        "a323e0233df417dbc81f4eee6aa65573173a1d3d"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue Mar 01 22:11:53 2022"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue Mar 01 22:12:26 2022"
      },
      "message": "vts_fs_test: Statically link libfs_mgr.\n\nBug: 222065493\nTest: builds\nChange-Id: I9ce4aa2594a4e946c79a51f0ed3d2121c7eaee36\n"
    },
    {
      "commit": "baa911e2974b64a02da9d127c4234d34da108538",
      "tree": "b9aa27a252ca6e8bb0cfe5b5df637e7ea999ac43",
      "parents": [
        "bdeef4b0ed5fd751171af969622d1c2a9ab61bcc",
        "8b162ac936356c531d27bcd09ef7209909855730"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Tue Mar 01 15:47:35 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 01 15:47:35 2022"
      },
      "message": "Merge changes I5a6f587e,I972f4e60,Ib8e1e87f am: 8b162ac936\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2003092\n\nChange-Id: Idd0103676a9840591deabff0b7c9d374f0bca438\n"
    },
    {
      "commit": "8b162ac936356c531d27bcd09ef7209909855730",
      "tree": "b9aa27a252ca6e8bb0cfe5b5df637e7ea999ac43",
      "parents": [
        "b99ace4af1423912865fdd565570ee63e0cb01fa",
        "bd73665e6831d185027738d51a9204dd2b8cb263"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Tue Mar 01 15:20:03 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 01 15:20:03 2022"
      },
      "message": "Merge changes I5a6f587e,I972f4e60,Ib8e1e87f\n\n* changes:\n  Introduce the RunService() method\n  Introduce the ConfigureMemcg() method\n  Introduce the Service::CheckConsole() method\n"
    },
    {
      "commit": "bd73665e6831d185027738d51a9204dd2b8cb263",
      "tree": "b9aa27a252ca6e8bb0cfe5b5df637e7ea999ac43",
      "parents": [
        "f2222aab6a00941d621b18d01e4c6c3ee2cfc60d"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Fri Feb 25 22:52:52 2022"
      },
      "committer": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Tue Mar 01 15:17:33 2022"
      },
      "message": "Introduce the RunService() method\n\nThe Service::Start() method is so long that its length negatively\naffects readability of the code. Hence this patch that splits\nService::Start().\n\nTest: Booted Android in Cuttlefish.\nChange-Id: I5a6f587ecc5e6470137de6cceda7e685bce28ced\nSigned-off-by: Bart Van Assche \u003cbvanassche@google.com\u003e\n"
    },
    {
      "commit": "f2222aab6a00941d621b18d01e4c6c3ee2cfc60d",
      "tree": "5e698c450a49190bc70c0d403252d71b28989048",
      "parents": [
        "847b80a1124a084a309a7c3dee7aba023b899eff"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Fri Feb 25 22:44:40 2022"
      },
      "committer": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Tue Mar 01 15:17:33 2022"
      },
      "message": "Introduce the ConfigureMemcg() method\n\nThe Service::Start() method is so long that its length negatively\naffects readability of the code. Hence this patch that splits\nService::Start().\n\nTest: Booted Android in Cuttlefish.\nChange-Id: I972f4e60844bb0d133b1cca1fd4e06bb89fc5f37\nSigned-off-by: Bart Van Assche \u003cbvanassche@google.com\u003e\n"
    },
    {
      "commit": "847b80a1124a084a309a7c3dee7aba023b899eff",
      "tree": "3d42a0b241c0dfd0b5d11e8c89802e57464a6d34",
      "parents": [
        "b99ace4af1423912865fdd565570ee63e0cb01fa"
      ],
      "author": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Fri Feb 25 23:28:59 2022"
      },
      "committer": {
        "name": "Bart Van Assche",
        "email": "bvanassche@google.com",
        "time": "Tue Mar 01 15:17:33 2022"
      },
      "message": "Introduce the Service::CheckConsole() method\n\nThe Service::Start() method is so long that its length negatively\naffects readability of the code. Hence this patch that splits\nService::Start().\n\nTest: Booted Android in Cuttlefish.\nChange-Id: Ib8e1e87fbd335520cbe3aac2a88d250fcf3b4ff0\nSigned-off-by: Bart Van Assche \u003cbvanassche@google.com\u003e\n"
    },
    {
      "commit": "bdeef4b0ed5fd751171af969622d1c2a9ab61bcc",
      "tree": "a959fc1a478e00d24f6bc83370e6d090b6f78eb8",
      "parents": [
        "6bf71e0cdd420f7e338f100a61e12a41bbb82adf",
        "b99ace4af1423912865fdd565570ee63e0cb01fa"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue Mar 01 11:02:21 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 01 11:02:21 2022"
      },
      "message": "Merge \"Include correct authorization_set.h header\" am: b99ace4af1\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/1992925\n\nChange-Id: I259e564d82ec1a8202faa771e6b3af01b0f2b87c\n"
    },
    {
      "commit": "b99ace4af1423912865fdd565570ee63e0cb01fa",
      "tree": "a959fc1a478e00d24f6bc83370e6d090b6f78eb8",
      "parents": [
        "a323e0233df417dbc81f4eee6aa65573173a1d3d",
        "74f763961ac43b547e4677a6a06b85ee2aa8a0d5"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Tue Mar 01 10:31:26 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 01 10:31:26 2022"
      },
      "message": "Merge \"Include correct authorization_set.h header\""
    },
    {
      "commit": "dac0476112e35eda6281b53b8e172c52233528ed",
      "tree": "dcc2f55cb88eb0dfcbe0970f760e5a591a71d8a5",
      "parents": [
        "a323e0233df417dbc81f4eee6aa65573173a1d3d"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue Mar 01 05:38:38 2022"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Tue Mar 01 05:44:36 2022"
      },
      "message": "fs_mgr: Add force_super_partition bootconfig option to avoid slot suffixing alternate super partition names.\n\nBug: 171024225\nTest: manual test\nChange-Id: I279b8fc6878036b3a3bc767f8d51378a2f795e19\n"
    },
    {
      "commit": "6bf71e0cdd420f7e338f100a61e12a41bbb82adf",
      "tree": "1b3f53d6cb3f719999d4e4c40377cf7df010ade4",
      "parents": [
        "dbc6027fdeaf0657ee4e84f599d6fe3cbc697b7c",
        "a323e0233df417dbc81f4eee6aa65573173a1d3d"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Mar 01 00:23:30 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 01 00:23:30 2022"
      },
      "message": "Merge \"Support process path for WriteFileAction\" am: a323e0233d\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/1979310\n\nChange-Id: I051ae3978453680b00fa9f16e5f54bd846ac476f\n"
    },
    {
      "commit": "a323e0233df417dbc81f4eee6aa65573173a1d3d",
      "tree": "1b3f53d6cb3f719999d4e4c40377cf7df010ade4",
      "parents": [
        "8e4b2bfd5be4196908661ef2ff7ed491f14e1874",
        "9221b1eeaeb80aa76b487bb5a5b19f3b915066f9"
      ],
      "author": {
        "name": "Wei Wang",
        "email": "wvw@google.com",
        "time": "Tue Mar 01 00:06:57 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 01 00:06:57 2022"
      },
      "message": "Merge \"Support process path for WriteFileAction\""
    },
    {
      "commit": "d494442f9017cf79f34544941983789a40f430b0",
      "tree": "318c4ad86596a2e3c8dc25cf3da652b6fd2c478f",
      "parents": [
        "192b5569b004fc54a6f92e45ff5e7d732ec880fa"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Mon Feb 28 22:03:47 2022"
      },
      "committer": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Mon Feb 28 22:05:21 2022"
      },
      "message": "inspect_cow: Print OTA ops for debugging\n\nBug: 220991038\nTest: inspect_cow\nSigned-off-by: Akilesh Kailash \u003cakailash@google.com\u003e\nChange-Id: Id77518c7c102aca4979e6eccf45c7cc822f9ccd1\n"
    },
    {
      "commit": "dbc6027fdeaf0657ee4e84f599d6fe3cbc697b7c",
      "tree": "d34d1b77c285ef7d82e340b346959c6e675782ce",
      "parents": [
        "793e1777b51321c20395e1b8148626d0f5f2e5af",
        "8e4b2bfd5be4196908661ef2ff7ed491f14e1874"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 28 22:04:25 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 28 22:04:25 2022"
      },
      "message": "Merge \"Update to KeyMint \u0026 iRPC v2\" am: 8e4b2bfd5b\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2002271\n\nChange-Id: I1207f05e419109cc38f8944d7b1b1ce9fbaef87b\n"
    },
    {
      "commit": "8e4b2bfd5be4196908661ef2ff7ed491f14e1874",
      "tree": "d34d1b77c285ef7d82e340b346959c6e675782ce",
      "parents": [
        "192b5569b004fc54a6f92e45ff5e7d732ec880fa",
        "048571214150989aa03db9078eb09cd86a895e7c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Feb 28 21:46:00 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 28 21:46:00 2022"
      },
      "message": "Merge \"Update to KeyMint \u0026 iRPC v2\""
    },
    {
      "commit": "048571214150989aa03db9078eb09cd86a895e7c",
      "tree": "3b3a3b5f595a568e941383602a51a6eda6840798",
      "parents": [
        "df62d41eebdb05522e82dcb80bbae1ed5320dffd"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Mon Feb 28 16:11:20 2022"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Mon Feb 28 16:35:43 2022"
      },
      "message": "Update to KeyMint \u0026 iRPC v2\n\nBug: 221390931\nTest: run vts -m vts_treble_vintf_vendor_test\nChange-Id: I1749439700f78433d31b52067edb32a031cc8777\n"
    },
    {
      "commit": "9221b1eeaeb80aa76b487bb5a5b19f3b915066f9",
      "tree": "95cebe4c0161988ba6f5806e2941ced84e2a3f8c",
      "parents": [
        "86b6db0b0f5211c87dfb001455637675a9c981bd"
      ],
      "author": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Thu Feb 10 08:44:43 2022"
      },
      "committer": {
        "name": "Rick Yiu",
        "email": "rickyiu@google.com",
        "time": "Sat Feb 26 12:38:03 2022"
      },
      "message": "Support process path for WriteFileAction\n\nCurrently, there is no distinguish between SetTaskProfiles and\nSetProcessProfiles in WriteFileAction because they use the same task\npath. Add ProcFilePath attribute so that WriteFileAction could use\na separate path for process in SetProcessProfiles.\n\nBug: 218684257\nTest: function works\nChange-Id: I004b8c8799240c54f1ef1fed0566fa5057341cf4\n"
    },
    {
      "commit": "793e1777b51321c20395e1b8148626d0f5f2e5af",
      "tree": "e8d54805d47b62835f8f0bdc84743364451234fe",
      "parents": [
        "fb78f6f5e450eb66575a182a3d52b3348c93408d",
        "192b5569b004fc54a6f92e45ff5e7d732ec880fa"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Fri Feb 25 23:29:03 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 25 23:29:03 2022"
      },
      "message": "Merge \"Update init/README.md to mention bootconfig for androidboot argument\" am: 192b5569b0\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2000397\n\nChange-Id: Ic2544524b5406a55e60bb4a755aae90621437db3\n"
    },
    {
      "commit": "192b5569b004fc54a6f92e45ff5e7d732ec880fa",
      "tree": "e8d54805d47b62835f8f0bdc84743364451234fe",
      "parents": [
        "5a1f51b070e3e3a29e0518a62992e17d96fa4c88",
        "07ec259a54f3ad39be004d4e6f353a0f8639ac4f"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Fri Feb 25 23:00:17 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 25 23:00:17 2022"
      },
      "message": "Merge \"Update init/README.md to mention bootconfig for androidboot argument\""
    },
    {
      "commit": "fb78f6f5e450eb66575a182a3d52b3348c93408d",
      "tree": "c9fdf4f763e9747090cc4ffa5ab0d7c3a9d2f6cd",
      "parents": [
        "a4174c8c3990b3a8ae6c29ac0a68228d879b351f",
        "5a1f51b070e3e3a29e0518a62992e17d96fa4c88"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 25 21:49:11 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 25 21:49:11 2022"
      },
      "message": "Merge \"Fix OkOrFail\u003cstatus_t\u003e conversion ambiguities\" am: 5a1f51b070\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/2000911\n\nChange-Id: I1cd7d265fa2499060f2fba42652ebbf2258f3fcf\n"
    },
    {
      "commit": "5a1f51b070e3e3a29e0518a62992e17d96fa4c88",
      "tree": "c9fdf4f763e9747090cc4ffa5ab0d7c3a9d2f6cd",
      "parents": [
        "96686aaf607eeb19f78437b57a7e28f54cb1429c",
        "dde6034eac99789c4c23c5cd9f6419db02d9a649"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 25 21:15:57 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 25 21:15:57 2022"
      },
      "message": "Merge \"Fix OkOrFail\u003cstatus_t\u003e conversion ambiguities\""
    },
    {
      "commit": "dde6034eac99789c4c23c5cd9f6419db02d9a649",
      "tree": "66f05321983f57462aef737352784c058989790b",
      "parents": [
        "075b6d725ee0b8278abce3b04801de03753e7fd6"
      ],
      "author": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Fri Feb 11 22:26:28 2022"
      },
      "committer": {
        "name": "Atneya Nair",
        "email": "atneya@google.com",
        "time": "Fri Feb 25 19:27:41 2022"
      },
      "message": "Fix OkOrFail\u003cstatus_t\u003e conversion ambiguities\n\nOkOrFail\u003cstatus_t\u003e has specialized conversions for Result\u003cint, StatusT\u003e\nto avoid ambiguous implicit conversion sequences. Since user conversion\noperators sequences can be followed by integral promotion, specializing\nfor integral types is necessary.\n\nSpecialize ResultError\u003cStatusT\u003e so calling code() returns a status_t\ninstead of a StatusT and message() is implemented even when not carrying\na string.\nEventually, these classes should be combined.\n\nAdd equality operators for ResultError\u003cStatusT\u003e.\n\nBug: 219580167\nTest: atest Errors_test.cpp\nMerged-In: I14acecfd2aef33c40e79ddb091e2f4af9291d837\nChange-Id: Ifb5ed3c2d3452b10901e4aeb19368d873225d9ce\n"
    },
    {
      "commit": "a4174c8c3990b3a8ae6c29ac0a68228d879b351f",
      "tree": "7e37bbb2fadfcf0b0cb7cce968f904bde60e9844",
      "parents": [
        "3ecce81c837a77e95cb09877c7ec2f7bf70f13b8",
        "96686aaf607eeb19f78437b57a7e28f54cb1429c"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Fri Feb 25 18:25:12 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 25 18:25:12 2022"
      },
      "message": "Merge \"Bumping the HAL client version.\" am: 96686aaf60\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/1978106\n\nChange-Id: I01249369a8ae59a1835ab8a1a0b7122426c87e72\n"
    },
    {
      "commit": "96686aaf607eeb19f78437b57a7e28f54cb1429c",
      "tree": "7e37bbb2fadfcf0b0cb7cce968f904bde60e9844",
      "parents": [
        "806c29721a470844c54525299a46c2c7d8df5a74",
        "b6179f25be4485e7a30066b12991843f959496ac"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Fri Feb 25 18:03:20 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 25 18:03:20 2022"
      },
      "message": "Merge \"Bumping the HAL client version.\""
    },
    {
      "commit": "07ec259a54f3ad39be004d4e6f353a0f8639ac4f",
      "tree": "bb535f8f3360a62739d74e4a82f61bad9139845d",
      "parents": [
        "7a7c8e4607fdfb58dce4551c13d984e1650df008"
      ],
      "author": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Fri Feb 25 17:04:45 2022"
      },
      "committer": {
        "name": "Devin Moore",
        "email": "devinmoore@google.com",
        "time": "Fri Feb 25 17:04:45 2022"
      },
      "message": "Update init/README.md to mention bootconfig for androidboot argument\n\nIn Android S and later, androidboot.* kernel cmdline parameters are\nmoved to bootconfig instead the kernel cmdline. This includes the\nandroidboot.force_normal_boot.\n\nBug: 219951268\nTest: N/A\nChange-Id: Id0328ad09a34d654de9936e37a576a8a9f44de6c\n"
    },
    {
      "commit": "3ecce81c837a77e95cb09877c7ec2f7bf70f13b8",
      "tree": "f58fffda934a789f8464fbfa9ff76feceb2fefef",
      "parents": [
        "4d15ed6aeb8a0b011b87b84c87cee10fafc9814e",
        "806c29721a470844c54525299a46c2c7d8df5a74"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Fri Feb 25 01:25:53 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 25 01:25:53 2022"
      },
      "message": "Merge \"snapuserd: Fallback to synchronous I/O if any errors observed during async merge.\" am: 806c29721a\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/1995474\n\nChange-Id: I7f46b07c6a136788960b317cc4b84310b6ab687d\n"
    },
    {
      "commit": "806c29721a470844c54525299a46c2c7d8df5a74",
      "tree": "f58fffda934a789f8464fbfa9ff76feceb2fefef",
      "parents": [
        "7a7c8e4607fdfb58dce4551c13d984e1650df008",
        "325e2acbb9e19cdbe49fee7a33af2f0cb45df068"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Fri Feb 25 00:58:19 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 25 00:58:19 2022"
      },
      "message": "Merge \"snapuserd: Fallback to synchronous I/O if any errors observed during async merge.\""
    },
    {
      "commit": "325e2acbb9e19cdbe49fee7a33af2f0cb45df068",
      "tree": "f58fffda934a789f8464fbfa9ff76feceb2fefef",
      "parents": [
        "7a7c8e4607fdfb58dce4551c13d984e1650df008"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Thu Feb 24 02:08:51 2022"
      },
      "committer": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Thu Feb 24 06:08:26 2022"
      },
      "message": "snapuserd: Fallback to synchronous I/O if any errors observed during\nasync merge.\n\nIf there are any I/O errors during async merge, we will\nretry the I/O in synchronous I/O path. For this to happen,\nwe have to reset the iterator so that we replay the blocks\nwhich were partially completed during async merge. Furthermore,\nwe will disable the async merge and continue to do the I/O\nin synchronous path.\n\nAdditionally, cut down the queue depth to 8 so that\nit will decerease the number of the async offload. We don\u0027t\nwant to have a big queue depth with async offload.\n\nBug: 220991038\nTest: Instrument the code to fail the Async I/O\u0027s\nrandomly and make sure merge is completed. Instrumentation\nwas done both on readahead and merge code path.\n\nSigned-off-by: Akilesh Kailash \u003cakailash@google.com\u003e\nChange-Id: I0db6d0f46054ca5b8423201a598c726b2c3d21ac\n"
    },
    {
      "commit": "4d15ed6aeb8a0b011b87b84c87cee10fafc9814e",
      "tree": "26555fe25372a989168f5855fba3e570b86c3b30",
      "parents": [
        "34d513fa717792c0be6e96a9379b9e6c75f0fff3",
        "7a7c8e4607fdfb58dce4551c13d984e1650df008"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 24 02:52:23 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 24 02:52:23 2022"
      },
      "message": "Merge \"Make task profiles easier to debug\" am: 7a7c8e4607\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/1962322\n\nChange-Id: I7fa67d9116090a0e65f9a840cea4399082f12526\n"
    },
    {
      "commit": "7a7c8e4607fdfb58dce4551c13d984e1650df008",
      "tree": "26555fe25372a989168f5855fba3e570b86c3b30",
      "parents": [
        "df62d41eebdb05522e82dcb80bbae1ed5320dffd",
        "f096bd2d24ec67e58fa230332ee784eac1ef0feb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 24 02:27:55 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 24 02:27:55 2022"
      },
      "message": "Merge \"Make task profiles easier to debug\""
    },
    {
      "commit": "34d513fa717792c0be6e96a9379b9e6c75f0fff3",
      "tree": "d4aa51549534b1826f813a351839e2d0ef35c50e",
      "parents": [
        "f1c2531383d737c72c7dd03f85edd195a5c0e8f9",
        "df62d41eebdb05522e82dcb80bbae1ed5320dffd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 23 18:24:13 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 23 18:24:13 2022"
      },
      "message": "Merge \"Provide alternate SE RoT provisioning path.\" am: df62d41eeb\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/1990815\n\nChange-Id: I1edc13ec029fa51a81bd034ea606bb30623d8cb4\n"
    },
    {
      "commit": "f1c2531383d737c72c7dd03f85edd195a5c0e8f9",
      "tree": "691b9a3f9254d79c636969913894f31f1bcc6338",
      "parents": [
        "0f7d591189dd8bfa978703a4d7548e327728c70d",
        "7da30bd9f898921d16ac3d1e09ac32bdf0c0a9fd"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Wed Feb 23 18:21:17 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 23 18:21:17 2022"
      },
      "message": "Merge \"trusty: Convert Trusty driver tests to python_test\" am: 7da30bd9f8\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/1989168\n\nChange-Id: I86943d3e312bf068bb4b7da3a7173cbd56d7f355\n"
    },
    {
      "commit": "df62d41eebdb05522e82dcb80bbae1ed5320dffd",
      "tree": "d4aa51549534b1826f813a351839e2d0ef35c50e",
      "parents": [
        "7da30bd9f898921d16ac3d1e09ac32bdf0c0a9fd",
        "0f89bc1270dc08ebdeea2c4ce5456d8a5e0c34c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 23 18:13:01 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 23 18:13:01 2022"
      },
      "message": "Merge \"Provide alternate SE RoT provisioning path.\""
    },
    {
      "commit": "7da30bd9f898921d16ac3d1e09ac32bdf0c0a9fd",
      "tree": "691b9a3f9254d79c636969913894f31f1bcc6338",
      "parents": [
        "ae0f4d5e4510eff3f54986a7b9252d2b9ded7b66",
        "ccc11f49695f90ecc2953ed9dbff870715032078"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Wed Feb 23 17:58:06 2022"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 23 17:58:06 2022"
      },
      "message": "Merge \"trusty: Convert Trusty driver tests to python_test\""
    },
    {
      "commit": "8f73f02e43559f353436a499a6401195265b56e9",
      "tree": "377c040c04057a457e3b76dd33e9446fde42bea5",
      "parents": [
        "ae0f4d5e4510eff3f54986a7b9252d2b9ded7b66"
      ],
      "author": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Wed Feb 23 08:20:09 2022"
      },
      "committer": {
        "name": "Yi-Yo Chiang",
        "email": "yochiang@google.com",
        "time": "Wed Feb 23 08:33:24 2022"
      },
      "message": "fs_mgr: Fix misleading comment text regarding __ANDROID_RECOVERY__\n\nThis piece of comment was misleading because it only applies to\nBOARD_USES_RECOVERY_AS_BOOT devices. Update the text to give a more\naccurate description.\n\nIf BOARD_USES_RECOVERY_AS_BOOT is true,\n* Recovery ramdisk IS boot ramdisk.\n* init_first_stage is actually a symbolic link to\n  init_second_stage.recovery, which links libfs_mgr.recovery.\n\nIf BOARD_USES_RECOVERY_AS_BOOT is not true,\n* init_first_stage is a real binary in the generic ramdisk.\n* init_first_stage links libfs_mgr.ramdisk.\n* During recovery boot, the \u0027/init\u0027 binary could be the\n  init_first_stage from the generic ramdisk (A/B), or\n  init_second_stage.recovery from the recovery ramdisk (non-A/B;\n  standalone recovery partition).\n\nBug: 219811240\nTest: None\nChange-Id: Ib395a796f61869c13f1a5f1735ef17c224c26c8c\n"
    },
    {
      "commit": "0f89bc1270dc08ebdeea2c4ce5456d8a5e0c34c5",
      "tree": "4496cd62bfd0dbff4d42e34525d4326182073520",
      "parents": [
        "78b86ae2973623f2905289ca6ad5e726e535c59e"
      ],
      "author": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Thu Feb 17 22:49:27 2022"
      },
      "committer": {
        "name": "Shawn Willden",
        "email": "swillden@google.com",
        "time": "Wed Feb 23 06:51:15 2022"
      },
      "message": "Provide alternate SE RoT provisioning path.\n\nOn some devices it is infeasible to provision the KeyMint RoT bits in\nthe Android Bootloader.  This provides an alternate path to provision\nthem from the TEE during early boot.\n\nBug: 219076736\nTest: VtsAidlKeyMintTargetTest\nChange-Id: Ibae9050b9a102dad3710f9495d3dfa43fa1d1b3f\nMerged-In: Ibae9050b9a102dad3710f9495d3dfa43fa1d1b3f\n"
    },
    {
      "commit": "74f763961ac43b547e4677a6a06b85ee2aa8a0d5",
      "tree": "321091a7d313c2f2afea55ed571953d4061d860c",
      "parents": [
        "ae0f4d5e4510eff3f54986a7b9252d2b9ded7b66"
      ],
      "author": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Mon Feb 21 14:49:07 2022"
      },
      "committer": {
        "name": "David Drysdale",
        "email": "drysdale@google.com",
        "time": "Wed Feb 23 06:27:16 2022"
      },
      "message": "Include correct authorization_set.h header\n\nBug: 206470603\nTest: TreeHugger\nChange-Id: I748660d45a539c9e2c2e13605d1d4f61b1b2fb5e\n"
    },
    {
      "commit": "ccc11f49695f90ecc2953ed9dbff870715032078",
      "tree": "5d7bd5e4052742114e4bb303086b0eea4f058787",
      "parents": [
        "0663b07f864de7349da123f6438fdb4eb286fe8f"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Tue Feb 15 19:22:33 2022"
      },
      "committer": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Wed Feb 23 01:40:29 2022"
      },
      "message": "trusty: Convert Trusty driver tests to python_test\n\nOriginal tests are implemented as shell scripts here:\nhttps://android.googlesource.com/trusty/vendor/google/aosp/+/refs/heads/master/scripts/test-map#100\n\nBug: 219992178\nTest: trusty_driver_test\nChange-Id: I8a55cb660bb0cb27bb4ef32aaa0658d0c17c36e3\n"
    },
    {
      "commit": "0f7d591189dd8bfa978703a4d7548e327728c70d",
      "tree": "8336e6612fd652e63997e25201035b3548420f08",
      "parents": [
        "41d2cac7821284b2b476303572baf5a5e1e801d7",
        "ae0f4d5e4510eff3f54986a7b9252d2b9ded7b66"
      ],
      "author": {
        "name": "Yi-yo Chiang",
        "email": "yochiang@google.com",
        "time": "Sun Feb 20 06:03:18 2022"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Feb 20 06:03:18 2022"
      },
      "message": "Merge \"TransformFstabForDsu: Insert synthesised entry at end of mount group\" am: ae0f4d5e45\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/1991619\n\nChange-Id: Ia422a6d63e90dd730f302734d77b278d8035c51e\n"
    }
  ],
  "next": "ae0f4d5e4510eff3f54986a7b9252d2b9ded7b66"
}
