)]}'
{
  "log": [
    {
      "commit": "556b4e0f8073d57f5642a3a77c81acc32a0e0eda",
      "tree": "a1aa9fd9514bd005fd092bf9f6c46415baeefcf5",
      "parents": [
        "cef4850d9ff93abd130a3aa02c2a9938d05f6743"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Jun 17 22:41:31 2022 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Jun 17 22:41:33 2022 +0000"
      },
      "message": "Promote HWASan tests to presubmit.\n\nThey have been passing and do not show significant slowdown.\n\nChange-Id: I8f6ac751515cffd4904e10d1ec473c3a1fff60ec\n"
    },
    {
      "commit": "7e14d138ae598ea8c4c10d6d774552fd0f3099c7",
      "tree": "706f388c9bc3cdb07c35ee221645fc67627e49b3",
      "parents": [
        "7397fa566fa963a446003c28babb8d26338a6440"
      ],
      "author": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Thu May 19 14:53:20 2022 +0100"
      },
      "committer": {
        "name": "Rubin Xu",
        "email": "rubinxu@google.com",
        "time": "Tue May 24 23:34:33 2022 +0100"
      },
      "message": "Add AID_SECURITY_LOG_WRITER\n\nA suppplementary group to mark which app can write to the security log\nbuffer. Granted via android.permission.WRITE_SECURITY_LOG and checked by\nlogd.\n\nBug: 232283779\nTest: manual\nChange-Id: I3ad66031ab1c9eef26db0f3e8968659dfa2855cb\n"
    },
    {
      "commit": "6507f8adc3e082745bdd9253163e32facd4b1c41",
      "tree": "5b89c10cf38a8ea9b8b0378cbe45b493dee59166",
      "parents": [
        "a85c719661e88f01b3eb5daaeaff4d11eec5d607"
      ],
      "author": {
        "name": "Ray Ye",
        "email": "kongxincai@google.com",
        "time": "Wed Apr 27 23:51:16 2022 +0000"
      },
      "committer": {
        "name": "Ray Ye",
        "email": "kongxincai@google.com",
        "time": "Thu Apr 28 18:18:57 2022 +0000"
      },
      "message": "Updating ATRACE_ASYNC_FOR_TRACK_END to not require a name argument\n\nBug: 230399626\nTest: atest TraceDevTest\nChange-Id: Ia1b39f55c96011a9672f4d5c8763044f849d0bb2\n"
    },
    {
      "commit": "399465a93ef4136f1e51bc1d63328ca4dd062c5f",
      "tree": "6bff4e901ed1f80a72832ea59bee14a30d72605d",
      "parents": [
        "8461ca5945edee597fe5287b6fc25b208454e2ce"
      ],
      "author": {
        "name": "Ray Ye",
        "email": "kongxincai@google.com",
        "time": "Mon Mar 21 20:21:53 2022 +0000"
      },
      "committer": {
        "name": "Ray Ye",
        "email": "kongxincai@google.com",
        "time": "Thu Mar 24 23:55:00 2022 +0000"
      },
      "message": "Added async trace functions with a track name argument\n\nBug: 221119585\nTest: atest TraceDevTest\nChange-Id: I48d9e858ce588e3735ddbbe14b1bd7c8f264cd83\n"
    },
    {
      "commit": "8461ca5945edee597fe5287b6fc25b208454e2ce",
      "tree": "03489455e5f22e47ad4a54fff4b54dc5e1264c7a",
      "parents": [
        "4767dccadfa689f81a5dfdc9694695afbb0cdeb3",
        "9a54240abab7f9ed3f71d167836c46fe9566ef16"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 21 19:45:30 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 21 19:45:30 2022 +0000"
      },
      "message": "Merge \"Added trackName as additional argument to WRITE_MSG to handle trace messages with a track name\""
    },
    {
      "commit": "bb015aacd0dbc5b1b123531857a083a00e4e15ad",
      "tree": "39dec44fc959e059f3e094217b4a9463c1b2592f",
      "parents": [
        "81cc9d986f2ce6d9e0351ee2d80edfb6bb71953d"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Mar 18 14:34:15 2022 -0700"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Mar 18 21:38:21 2022 +0000"
      },
      "message": "Add libcutils to hwasan-postsubmit\n\nTest: Run tests under HWASan.\nBug: 193568145\nChange-Id: I16013b864b3cc7850f46db0163efc59a69485b8d\n"
    },
    {
      "commit": "9a54240abab7f9ed3f71d167836c46fe9566ef16",
      "tree": "4766cee14ebdedb58adeac541cb3771cde2b61b8",
      "parents": [
        "95c777072fec5a9142785512da2cdcd7f4b7678f"
      ],
      "author": {
        "name": "Ray Ye",
        "email": "kongxincai@google.com",
        "time": "Tue Mar 15 23:28:01 2022 +0000"
      },
      "committer": {
        "name": "Ray Ye",
        "email": "kongxincai@google.com",
        "time": "Thu Mar 17 21:40:15 2022 +0000"
      },
      "message": "Added trackName as additional argument to WRITE_MSG to handle trace\nmessages with a track name\n\nBug: 220499650\nTest: atest TraceDevTest\nChange-Id: I3f6be6b693fb6f906b90655d5d553e853c4d4411\n"
    },
    {
      "commit": "927d9d1c689a94ea65367e840bee9e53296b57c2",
      "tree": "523d5b460784ee4e3b80c7f290137dbdb0931369",
      "parents": [
        "b738b7d23a4d50a4b0352dc77ff96d356110072e",
        "bc9b847e0fe95662e1569f863ebcd059dbf6348f"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Thu Mar 10 21:58:40 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 10 21:58:40 2022 +0000"
      },
      "message": "Merge \"Adding project_id ranges for internal app and cache folders.\""
    },
    {
      "commit": "1821237a1e39754375eb3e7514810c346a83ea66",
      "tree": "362273f80f744f826eff64842a6f24f795e6ce15",
      "parents": [
        "4dc57edc1dc48e9553ab0cad8f85f9b2d8be8c4a",
        "8303dd695fa5ab81abd96d6feb3afe39155c4a9b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 04 19:39:58 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 04 19:39:58 2022 +0000"
      },
      "message": "Merge \"Reserve a UID for AID_SDK_SANDBOX\""
    },
    {
      "commit": "4dc57edc1dc48e9553ab0cad8f85f9b2d8be8c4a",
      "tree": "4e8949ab3297574cd14272a6aa46a1b0e9a7b524",
      "parents": [
        "d07d694175ceb9eeba1d8faaedc91c7716889a5a",
        "fb78816593d91f246b85996cbe2f0998ce4f504c"
      ],
      "author": {
        "name": "Hanna Nizhnikava",
        "email": "yulecat@google.com",
        "time": "Fri Mar 04 11:27:40 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 04 11:27:40 2022 +0000"
      },
      "message": "Merge \"Create utility method for converting sdk_sandbox_uid to app_uid\""
    },
    {
      "commit": "8303dd695fa5ab81abd96d6feb3afe39155c4a9b",
      "tree": "c16056153b9d3bb95e36892c768081e7acf74255",
      "parents": [
        "d07d694175ceb9eeba1d8faaedc91c7716889a5a"
      ],
      "author": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Wed Mar 02 14:57:50 2022 -0800"
      },
      "committer": {
        "name": "Dmitri Plotnikov",
        "email": "dplotnikov@google.com",
        "time": "Thu Mar 03 18:03:30 2022 -0800"
      },
      "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 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 04 01:40:37 2022 +0000"
      },
      "message": "Merge \"Define AIDs for Weaver, Keymint and IdentityCredential applets.\""
    },
    {
      "commit": "fb78816593d91f246b85996cbe2f0998ce4f504c",
      "tree": "81fdd4bb30f977b8eca573ffc56f54ab97e54a87",
      "parents": [
        "242ed1bb20fe31bb3cac183e3fcd13606d653cf6"
      ],
      "author": {
        "name": "Hanna Nizhnikava",
        "email": "yulecat@google.com",
        "time": "Tue Feb 22 14:30:15 2022 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 03 21:49:43 2022 +0000"
      },
      "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": "45f8837c90a0c63befb848f0427dccade5e41666",
      "tree": "42134d9eadd5c0eea61866b28b454e55b13be8bb",
      "parents": [
        "b18fea1abb8cf4fe99b0045c05b651dfb9df47ce"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Mon Feb 21 18:50:23 2022 +0000"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 02 16:12:41 2022 +0000"
      },
      "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 +0000"
      },
      "committer": {
        "name": "Samiul Islam",
        "email": "samiul@google.com",
        "time": "Wed Mar 02 13:29:40 2022 +0000"
      },
      "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": "8b83ce6186b6a0a94a18a15066201de508a1fb4e",
      "tree": "4a0b09b23d4014c3e291d5482472129dad4c5319",
      "parents": [
        "806c29721a470844c54525299a46c2c7d8df5a74"
      ],
      "author": {
        "name": "subrahmanyaman",
        "email": "subrahmanyaman@google.com",
        "time": "Mon Feb 28 17:57:40 2022 +0000"
      },
      "committer": {
        "name": "Subrahmanya Manikanta Venkateswarlu Bhamidipati Kameswara Sri",
        "email": "subrahmanyaman@google.com",
        "time": "Wed Mar 02 02:35:24 2022 +0000"
      },
      "message": "Define AIDs for Weaver, Keymint and IdentityCredential applets.\n\nBug: b/222112165\nTest: Run vts/cts tests\nChange-Id: I2fc9144fe4a2d55bf091d8371ba2b78486b1b9c7\n"
    },
    {
      "commit": "1889a41c88473384a5f4e46838bbd53f5bd9c9f9",
      "tree": "80251dc79d4a80f70028e8fbf5f65ebc96a9bd2d",
      "parents": [
        "86b6db0b0f5211c87dfb001455637675a9c981bd",
        "5ad0a9f8641d4f7781614e82aafd7fe2d48b637c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 18 16:54:53 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 18 16:54:53 2022 +0000"
      },
      "message": "Merge \"Add systrace tag for thermal\""
    },
    {
      "commit": "78b86ae2973623f2905289ca6ad5e726e535c59e",
      "tree": "2117a0ba029be2cef4f5ce9c814e2967e343a100",
      "parents": [
        "79aedde9b502051ee53a35a80ffff79006fec734",
        "ccc18d7f110aa0085a19a9fc408e999f5c8b7432"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Wed Feb 16 19:59:14 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 16 19:59:14 2022 +0000"
      },
      "message": "Merge \"Remove setCounterSet and deleteTagData support from libcutils\""
    },
    {
      "commit": "5ad0a9f8641d4f7781614e82aafd7fe2d48b637c",
      "tree": "86954de1089a8bcd204427099659bf50ebf50db4",
      "parents": [
        "075b6d725ee0b8278abce3b04801de03753e7fd6"
      ],
      "author": {
        "name": "TeYuan Wang",
        "email": "kamewang@google.com",
        "time": "Fri Feb 11 20:55:31 2022 +0800"
      },
      "committer": {
        "name": "TeYuan Wang",
        "email": "kamewang@google.com",
        "time": "Mon Feb 14 15:13:45 2022 +0800"
      },
      "message": "Add systrace tag for thermal\n\nBug: 218939123\nTest: build\nChange-Id: Id899df349e83fa7bf4d962e88d683488632df702\n"
    },
    {
      "commit": "585a214741bb2703419f10aa7c14d1c0b73032cb",
      "tree": "b21513dfb1e17bd6912b63fc7fd92300dc422649",
      "parents": [
        "a1a2c257f3b491fa07f2b1639ca7efb362010ab4"
      ],
      "author": {
        "name": "Alexander Potapenko",
        "email": "glider@google.com",
        "time": "Mon Feb 07 13:48:34 2022 +0100"
      },
      "committer": {
        "name": "Alexander Potapenko",
        "email": "glider@google.com",
        "time": "Mon Feb 07 13:54:21 2022 +0100"
      },
      "message": "Added AID for the new dmesgd\n\nBug: 215095687\nTest: m -j dmesgd\nChange-Id: Iee3a1a644115c7808ca545ca8d22cd783a2be114\n"
    },
    {
      "commit": "bc9b847e0fe95662e1569f863ebcd059dbf6348f",
      "tree": "4178e389dceaec18df5958c388d313a54160843e",
      "parents": [
        "2e7bc19fc252c7581e8ff3fb3bd904ece97d3873"
      ],
      "author": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Wed Dec 29 16:26:18 2021 +0000"
      },
      "committer": {
        "name": "Shikha Malhotra",
        "email": "shikhamalhotra@google.com",
        "time": "Fri Feb 04 15:37:36 2022 +0000"
      },
      "message": "Adding project_id ranges for internal app and cache folders.\n\nTest: atest StorageHostTest\nTest: atest installd/tests/installd_service_test.cpp\nChange-Id: I4dbda6f2f0d74cb4f4890555742b26c81a6b0146\n"
    },
    {
      "commit": "ccc18d7f110aa0085a19a9fc408e999f5c8b7432",
      "tree": "aa5bdda23d0586462dbd9cc8e212484ae19b8c9b",
      "parents": [
        "2e7bc19fc252c7581e8ff3fb3bd904ece97d3873"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Wed Feb 02 12:19:33 2022 +0100"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Wed Feb 02 14:27:50 2022 +0100"
      },
      "message": "Remove setCounterSet and deleteTagData support from libcutils\n\nThis functionality is now handled in mainline and has been removed from\nnetd in Android T.\n\nTest: builds \u0026 boots\nChange-Id: Ic435eee0d89bda30d733efbc655692c697bbe9e8\n"
    },
    {
      "commit": "b783310e713bf3a64b1551497f3a5ebfad7cbe86",
      "tree": "c1168304797804977fa82acaf7e823d0797251d8",
      "parents": [
        "afd4ccd70bfbbb07fd995cd2cccd06c8842b1355"
      ],
      "author": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@google.com",
        "time": "Wed Dec 29 15:11:00 2021 -0800"
      },
      "committer": {
        "name": "Jaegeuk Kim",
        "email": "jaegeuk@google.com",
        "time": "Mon Jan 10 21:35:21 2022 +0000"
      },
      "message": "Allow to run fsck.f2fs in first_stage_ramdisk\n\n[   23.065933][    T1] init: [libfs_mgr]Running /system/bin/fsck.f2fs -a -c 10000 --debug-cache /dev/block/sda8\n[   23.067470][    T1] logwrapper: Cannot log to file /dev/fscklogs/log\n[   23.067829][    T1] logwrapper:\n[   23.068997][  T332] logwrapper: executing /system/bin/fsck.f2fs failed: Permission denied\n[   23.069759][    T1] fsck.f2fs: executing /system/bin/fsck.f2fs failed: Permission denied\n[   23.071659][  T332] logwrapper:\n[   23.083283][    T1] fsck.f2fs: fsck.f2fs terminated by exit(255)\n[   23.083283][    T1]\n[   23.111166][    T1] F2FS-fs (sda8): Found nat_bits in checkpoint\n[   23.121242][    T1] F2FS-fs (sda8): Mounted with checkpoint version \u003d 6a65cb64\n[   23.121831][    T1] init: [libfs_mgr]__mount(source\u003d/dev/block/platform/14700000.ufs/by-name/metadata,target\u003d/metadata,type\u003df2fs)\u003d0: Success\n\nBug: 210589189\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@google.com\u003e\nChange-Id: I720e2aa4b1ab845af96610cd0d9c6e3c9b4cae03\n"
    },
    {
      "commit": "e71fdca89607d3a3f65812bf6201b3aed1798fe9",
      "tree": "4ca4bf280a27e89f0e87e53c968074afdc522dda",
      "parents": [
        "f54ebc7650043823f2b259d6c51fa7f49a444e43",
        "9c72fe356a9b594710d2cd8187e8c6a7c2fc0ae5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 16 01:47:23 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 16 01:47:23 2021 +0000"
      },
      "message": "Merge \"Diced: Added AID for Android\u0027s dice daemon diced.\""
    },
    {
      "commit": "f54ebc7650043823f2b259d6c51fa7f49a444e43",
      "tree": "cf3805903f71a9e9cd66ce38db571ff18d69ba38",
      "parents": [
        "9e0a218c7411955bb4d075082ddcf584eb574ec9",
        "2c2c5d998e4de5f3d51ef91edbd1d95ac982a7b4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 15 18:11:52 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 15 18:11:52 2021 +0000"
      },
      "message": "Merge \"Add instant trace methods\""
    },
    {
      "commit": "2c2c5d998e4de5f3d51ef91edbd1d95ac982a7b4",
      "tree": "dd8c941593d09cc31e7852523a9cc87f40aea4c4",
      "parents": [
        "8189339de3d0b4849f08ac60640cf2260860af6d"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Dec 08 16:37:22 2021 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Wed Dec 15 02:44:36 2021 +0000"
      },
      "message": "Add instant trace methods\n\nBug: 207049735\nTest: atest TraceDevTest\nChange-Id: If2826a9bb1fb99d75ff3c9c03c16c2f5f1ec5d1b\n"
    },
    {
      "commit": "66b7ee851d9d6849d6888fb1ffae5705eabca381",
      "tree": "dce5436d322c68d18b32f357d75b75625bcb1e73",
      "parents": [
        "1d3b45e4fa7d926275bf67f8f2bf52c9849376d0",
        "ccf343fa5b51fb0b695ff7444111971d458eeefe"
      ],
      "author": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Tue Dec 14 19:37:02 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 14 19:37:02 2021 +0000"
      },
      "message": "Merge \"Add group ID for reading tracefs\""
    },
    {
      "commit": "4bd3687422df9d3a53ffbcc3d60ba51f3f451fe6",
      "tree": "8739139199e0f9bca083e733e9eda484b4867aed",
      "parents": [
        "d8602917f0d8e595a130312e2f44b3805a9cdcae"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 13 13:11:10 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Dec 14 09:54:34 2021 +0900"
      },
      "message": "canned fs_config accepts multiple lines having the same path\n\nPreviously, each file/dir in a filesystem had to have exactly one\nmatching entry in the canned fs_config file. With this change, the\nconfig file can have multiple entries for the same path. e.g.\n\n/lib/libfoo.so 1000 1000 0644\n/lib/libfoo.so 1000 2000 0644 capabilities\u003d0x30\n\nIn this case, the last matching entry is chosen and used. This is to\nmake it possible to customize system-provided (and thus generic)\nfs_config file with a user-provided (and thus context-specific) one.\n\nBug: 209971551\nTest: m\nChange-Id: I43902fed08db1b4968d02c75fac0a47976fff72a\n"
    },
    {
      "commit": "d8602917f0d8e595a130312e2f44b3805a9cdcae",
      "tree": "dd6af42315a713880bd44ee7d8a0defdc9ddc8f2",
      "parents": [
        "46de7add81234b5f02765310cf330313fddbdd0e"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 13 13:11:10 2021 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Dec 14 09:08:42 2021 +0900"
      },
      "message": "canned_fs_config.cpp is written in C++\n\nThis re-writes the file using C++, in preparation for a follow-up\nchange.\n\nAlso, removes debugging code that is no longer used.\n\nBug: 209971551\nTest: m\nChange-Id: I82a793cfdd7abd10024e304df7bd4ae323ffeabf\n"
    },
    {
      "commit": "ccf343fa5b51fb0b695ff7444111971d458eeefe",
      "tree": "3cb946205e5575c104ff0004494e9e97b4d4b1bf",
      "parents": [
        "f7da22dfe5849db5ee51f9bf05b8825ea2cde2f9"
      ],
      "author": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Mon Dec 06 16:13:06 2021 -0800"
      },
      "committer": {
        "name": "Kalesh Singh",
        "email": "kaleshsingh@google.com",
        "time": "Mon Dec 06 16:25:04 2021 -0800"
      },
      "message": "Add group ID for reading tracefs\n\nAdd AID_READTRACEFS and mount tracefs with gid\u003dAID_READTRACEFS\n\nBug: 209513178\nTest: adb shell ls -l /sys/kernel/tracing/events\nChange-Id: Ibbfdf8a4b771bd7520ecbaaf15a1153d6bf0e599\n"
    },
    {
      "commit": "9c72fe356a9b594710d2cd8187e8c6a7c2fc0ae5",
      "tree": "bc047ee77dcd284c850a2501cb390fd6541faccb",
      "parents": [
        "9ac28517a35771f686998766384bdec5ae15f757"
      ],
      "author": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Tue Nov 09 16:12:21 2021 -0800"
      },
      "committer": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Tue Nov 09 16:12:21 2021 -0800"
      },
      "message": "Diced: Added AID for Android\u0027s dice daemon diced.\n\nBug: 198197213\nTest: N/A\nChange-Id: Idc55363272e3e5529d931a17dad8a37af665edcd\n"
    },
    {
      "commit": "6fa2e48db9638800d27b220f40596df9ddb5b29d",
      "tree": "7db7eea04aad28a63a9dda11f8ca97f0fbefa1af",
      "parents": [
        "f1c8904e953c3fb013914cab5238d3ecdc337808"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 02 18:33:09 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 03 10:26:36 2021 -0700"
      },
      "message": "cutils: only support safe list iteration.\n\nWe\u0027ve had two use-after-frees in the last month from this nonsense...\n\nBug: http://b/204925347\nTest: treehugger\nChange-Id: I5e1485253224e38ca51a7a077dbe65d19e39f817\n"
    },
    {
      "commit": "1aac0c01a63e55be3a4bec04cf57f407bd7bf453",
      "tree": "ec72136f513f0cd1f7b7920010743724b664b329",
      "parents": [
        "6fd74f0a1cc763deeeb862a877207616cad6eec1"
      ],
      "author": {
        "name": "zhanglongxia",
        "email": "zhanglongxia@google.com",
        "time": "Tue Oct 12 09:47:32 2021 +0800"
      },
      "committer": {
        "name": "zhanglongxia",
        "email": "zhanglongxia@google.com",
        "time": "Tue Oct 19 09:22:06 2021 +0800"
      },
      "message": "Add a aid/uid for Thread subsystem\n\nBug: b/202786090\nTest: Compiles\nChange-Id: I168cf2630c9591df161d0e5df71be0f93bf7ce9a\n"
    },
    {
      "commit": "22e082e87a0d4e2d1000d9e029619677d378c41d",
      "tree": "bf63e75eb2091e62dc02e19e9bfa6439133e9281",
      "parents": [
        "489f09abd4cbbea26c45a189ce4d26434d437e59"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 16 16:37:10 2021 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 16 16:37:10 2021 -0700"
      },
      "message": "Split up the system/core/ TEST_MAPPING.\n\nA lot of things had moved out of system/core/ without their TEST_MAPPING\nentries having gone with them, reducing the amount of presubmit coverage\nfor those things.\n\nIn order to reduce the likelihood of that happening again, I\u0027ve pushed\nall that remained in the system/core/ TEST_MAPPING down into the\nindividual subdirectories.\n\nTest: treehugger\nChange-Id: Ib75d65f9200fa64ae1552471da6fbe5b7023cf94\n"
    },
    {
      "commit": "b1f70d5eaa83695352b6a66a3ed559e36efe75af",
      "tree": "76f7f1386a6e1024991a389364808d948964b38a",
      "parents": [
        "3bf878786c24895c22ae865c84ed33f01e2f5f7f"
      ],
      "author": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Fri Jul 30 07:40:24 2021 -0700"
      },
      "committer": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Fri Jul 30 07:40:24 2021 -0700"
      },
      "message": "Migrate Rust libcutils bindings into librustutils.\n\nBug: 182498247\nTest: Build\nChange-Id: I535091d1afaa9225f824a3fde8bcffb867f64da8\n"
    },
    {
      "commit": "ebb79debcc8ac7ba3507de682c39f2b6187a5a64",
      "tree": "f0b283b19b492c67417d043cab9cd1aa16284dff",
      "parents": [
        "f9a9ee048c4ee5b432a3ffc5dfadb1fcaaccce56"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Thu Jul 15 10:13:33 2021 +0000"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Wed Jul 21 09:22:27 2021 +0800"
      },
      "message": "Revert \"Add systrace tag for system property\"\n\nRevert \"Add systrace tag for system property\"\n\nRevert \"Add systrace tag for system property\"\n\nRevert \"Adding system property tracing\"\n\nRevert submission 1403568-sysprop_trace\n\nReason for revert: makes property get/set non-reentrant\nReverted Changes:\nI6f85f3f52:Add systrace tag for system property\nId2b93acb2:Adding system property tracing\nId78992d23:Add systrace tag for system property\nI1ba9fc7bd:Add systrace tag for system property\n\nIgnore-AOSP-First: b/193050299#comment17\n\nBug: 193050299\nChange-Id: I9305003531c6a86194d55dc72c613337d213b53d\nMerged-In: I9305003531c6a86194d55dc72c613337d213b53d\nTest: build and boot a device\n(cherry picked from commit 18e0f65cbf86b141bd621a1adb0f384b99f86e29)\n"
    },
    {
      "commit": "3aedc7edc892309d6c38b079dc5c2cfd25f14f2b",
      "tree": "6423887245653d620452b4154ab636e1891e3605",
      "parents": [
        "a6c57d5752437f2eb242eb26def408a7603e26fa"
      ],
      "author": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Fri May 21 13:14:39 2021 +0000"
      },
      "committer": {
        "name": "Andrew Walbran",
        "email": "qwandor@google.com",
        "time": "Mon May 24 11:41:13 2021 +0000"
      },
      "message": "Rename VirtManager to VirtualizationService.\n\nBug: 188042280\nTest: atest VirtualizationTestCases\nChange-Id: I0e549ef02c7327f57c3d04853b3eefed7403d8e8\n"
    },
    {
      "commit": "e85201bbeb06b83b32e869aa3713ac8e79f73102",
      "tree": "d992622cb1023df29a2d0861106bc25920003a96",
      "parents": [
        "4bb41c0ee4e1ab7e1e0da975ea69e17928e4ad31"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Apr 29 14:55:16 2021 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Thu Apr 29 14:57:07 2021 -0700"
      },
      "message": "filesystem_config: Add a aid/uid for UWB subsystem\n\nBug: 186788640\nTest: Compiles\nChange-Id: Ib3d1b064e8e68e7b9e59b26f356ac7c4da2eaaf8\n"
    },
    {
      "commit": "8ef7d822130f79fcca7a544604f8d497f1d9006d",
      "tree": "15893a361d599ee86c5c0b842d7f9c449df91864",
      "parents": [
        "c4a1a32e91784f904182cffe91fe9e48bc6e77f9",
        "9fd462764515b711bf1c7474ed8958563b24603a"
      ],
      "author": {
        "name": "Christian Wailes",
        "email": "chriswailes@google.com",
        "time": "Wed Apr 28 16:41:09 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 28 16:41:09 2021 +0000"
      },
      "message": "Merge \"Added ARTD user\""
    },
    {
      "commit": "a29a23a4665ebc1b69e3e9e4d76dc3754f5ce103",
      "tree": "80e2d5ced30c7c6bab65c8d69f43c16e2fe187a5",
      "parents": [
        "4a3ab034c6bd435c1e2134d7164945d3f085f120"
      ],
      "author": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Mon Apr 19 09:19:31 2021 -0700"
      },
      "committer": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Mon Apr 19 09:20:30 2021 -0700"
      },
      "message": "Use the new more inclusive command-line options.\n\nTest: Compile\nChange-Id: I574334b0c12759774b2d8c1671eb4ebc25d160b5\n"
    },
    {
      "commit": "37a413d1c35c6f238ead7d75775e91b536f3f707",
      "tree": "e366ae121a9760868a306aa233811d54e8a41e6f",
      "parents": [
        "b20e9a36061f324f1775d100663779a962b033eb"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Thu Apr 08 17:04:43 2021 +0000"
      },
      "committer": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Thu Apr 08 11:23:32 2021 -0700"
      },
      "message": "Revert^2 \"Expose AID_KEYSTORE\"\n\nRevert submission revert-1660531-max-boot-level-crypto-KFMCEDKSIV\n\nReason for revert: topic:vold-use-keystore2 has landed fixing the bug\n\nReverted changes:\nIbf63734a: Revert \"Set earlyBootEnded before apex starts\"\nId02f63a7: Revert \"Expose AID_KEYSTORE\"\nIbcedeff4: Revert \"Cryptographic security for MAX_BOOT_LEVEL\"\n\nRestored changes:\nIa3b968afc:Set earlyBootEnded before apex starts\nIa69891291:Expose AID_KEYSTORE\nI12530cd13:Cryptographic security for MAX_BOOT_LEVEL\n\nReverted-SHA1: a801eabe11ecdfe18b327f67d3b53bfb517551a4\n\nOriginal commit message:\nKeystore uses this as the user ID for keys that it creates for its\nown use.\n\nBug: 176450483\nTest: atest com.android.tests.odsign.OnDeviceSigningHostTest#verifyArtUpgradeSignsFiles\nChange-Id: I0e2baa8807281ec9e5cc0a9ff8daff191285a600\n"
    },
    {
      "commit": "a801eabe11ecdfe18b327f67d3b53bfb517551a4",
      "tree": "035efe8249f9b35a3bcbd49fac7ae9c344f6f0fd",
      "parents": [
        "82cfe66794061fcd1e2393906ba5b6d557f7b683"
      ],
      "author": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Tue Apr 06 16:07:07 2021 +0000"
      },
      "committer": {
        "name": "Ulyana Trafimovich",
        "email": "skvadrik@google.com",
        "time": "Tue Apr 06 16:07:07 2021 +0000"
      },
      "message": "Revert \"Expose AID_KEYSTORE\"\n\nRevert \"Cryptographic security for MAX_BOOT_LEVEL\"\n\nRevert submission 1660531-max-boot-level-crypto\n\nReason for revert: broken test com.android.tests.odsign.OnDeviceSigningHostTest#verifyArtUpgradeSignsFiles on aosp-master on aosp_cf_x86_64_phone-userdebug at 7261517\n\nReverted Changes:\nIa3b968afc:Set earlyBootEnded before apex starts\nIa69891291:Expose AID_KEYSTORE\nI12530cd13:Cryptographic security for MAX_BOOT_LEVEL\n\nBug: 184635938\nChange-Id: Id02f63a794544d650abb95c8e7f201eea03391eb\nTest: forrest run for the broken test\n"
    },
    {
      "commit": "9fd462764515b711bf1c7474ed8958563b24603a",
      "tree": "84490b094ebab314cddb1c62ebcad3d56e5c0424",
      "parents": [
        "99037347d61884ee83e48f004d6152d4730a350d"
      ],
      "author": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Mon Mar 29 11:11:10 2021 -0700"
      },
      "committer": {
        "name": "Chris Wailes",
        "email": "chriswailes@google.com",
        "time": "Mon Apr 05 15:46:14 2021 -0700"
      },
      "message": "Added ARTD user\n\nTest: boot and check for artd process\nBug: 177273468\nChange-Id: Ic5a3f626598d5347dfada8f67c07c55c7da29f5f\n"
    },
    {
      "commit": "8306ab68f782c4d721272f11086f201ddfaece29",
      "tree": "b9a922ef00a6b65fdc919bbedd43ebe15bff1cf5",
      "parents": [
        "a2b662cf23f625b60de0721c4025f6b40d34cc4a"
      ],
      "author": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Fri Apr 02 19:58:45 2021 -0700"
      },
      "committer": {
        "name": "Paul Crowley",
        "email": "paulcrowley@google.com",
        "time": "Sat Apr 03 08:38:41 2021 -0700"
      },
      "message": "Expose AID_KEYSTORE\n\nKeystore uses this as the user ID for keys that it creates for its\nown use.\n\nBug: 176450483\nTest: keystore2_test\nChange-Id: Ia698912917cd209eebcfc007a8badce7a39159d6\n"
    },
    {
      "commit": "0b99f553ae63983779522d380a2bec39f1b97412",
      "tree": "75828e6e1cb4bf6e3f9fe1967a2dbbd7dab4766e",
      "parents": [
        "b16ef309d6dd5052900ba3712a3d8a1d7981a657",
        "3502c2be9426da5caa120066d56a7dc0060deed0"
      ],
      "author": {
        "name": "Jeffrey Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Mon Mar 29 07:26:44 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 29 07:26:44 2021 +0000"
      },
      "message": "Merge \"Add UID for virtmanager\""
    },
    {
      "commit": "3502c2be9426da5caa120066d56a7dc0060deed0",
      "tree": "3068cc5db869448349e7d6a23b042d3de0f1b05e",
      "parents": [
        "47229793e53c3d3dc6aa7f8cc23a28e11e4fcb3d"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Thu Mar 25 22:16:34 2021 +0100"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Thu Mar 25 22:17:52 2021 +0100"
      },
      "message": "Add UID for virtmanager\n\nBug: 183583115\nTest: ps -AZ | grep virtmanager\nu: r:virtmanager:s0             virtmanager   2453     1 10930880  4544 0                   0 S virtmanager\nChange-Id: Iddf8e21cb1039a5f50aa0619a708b59bec004cfc\n"
    },
    {
      "commit": "0d38329999c67083ac1d2e47ee119f92f7c18988",
      "tree": "840260d0cf5da6b063b6e55c557235ecdbda0ed7",
      "parents": [
        "2686ce88a72cb16453e44478570cc22f8b4da415"
      ],
      "author": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Mon Dec 28 13:58:26 2020 -0800"
      },
      "committer": {
        "name": "Joel Galenson",
        "email": "jgalenson@google.com",
        "time": "Wed Mar 24 12:31:30 2021 -0700"
      },
      "message": "Add Rust bindings\n\nWe currently only need these few symbols.\n\nTest: Use them from Rust.\nFixes: 175619259\nChange-Id: I0c2ca708c5a6ab550af7103754db775ffbca245b\n"
    },
    {
      "commit": "9a74174efe4f4de7b17440a0c3a346a444713f31",
      "tree": "302993575e4afb77b0575c50fbc58651c7a7d696",
      "parents": [
        "baf2168da79d939237f516c45ff1e414b06a63c0",
        "42a1a126e554a8bca31d0afc832848b7b0fa1f4e"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Mar 23 11:25:21 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 23 11:25:21 2021 +0000"
      },
      "message": "Merge \"Set /system/xbin permissions to 750.\""
    },
    {
      "commit": "39d6c8eef8bf34415844fb474444ed100829e2df",
      "tree": "90aa6a430d7f7445657b89dc9b56d9c3727e755b",
      "parents": [
        "7c98b89886485457a88c54cf47fc94133c1246a3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 08 18:50:59 2021 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 08 10:59:36 2021 -0800"
      },
      "message": "Really fix Mac build.\n\nThis reverts commit 66bfb9adac2798ccdb341a0ad328836761cf4bcb, and\ninstead includes a header that has a definition of TEMP_FAILURE_RETRY\nfor macOS.\n\nBug: http://b/181852591\nTest: N/A\nChange-Id: I63ccdcb58a2b2806217e3faedde9ba33936c8189\n"
    },
    {
      "commit": "66bfb9adac2798ccdb341a0ad328836761cf4bcb",
      "tree": "300dcc2bd58ace195f755d2fbb6420b66e9c19c6",
      "parents": [
        "0b589672e9fcf09e8f100dde8a5380ccb65d8469"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 05 17:58:28 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 05 17:58:28 2021 -0800"
      },
      "message": "Fix Mac build.\n\nThe Mac doesn\u0027t need fs_config (there\u0027s a `darwin: { enabled: false } }`\nat the only caller), so stop trying to build it here rather than fix it\nso it builds again.\n\nTest: treehugger\nChange-Id: I88d6b3a44b1ab823a419789d8545fcf10061079c\n"
    },
    {
      "commit": "0b589672e9fcf09e8f100dde8a5380ccb65d8469",
      "tree": "94f06a54fc31ad0774e0122e1b91e0700eae8e1a",
      "parents": [
        "1c9f84edebf56ee9265c26b2e2f1d04314033837",
        "527d71fd6953e46ff648414927f4b9de1b1ce174"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 05 21:54:52 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 05 21:54:52 2021 +0000"
      },
      "message": "Merge \"Ban exit-time destructors in libcutils.\""
    },
    {
      "commit": "a74215866755cac849a8c626e77e2ae7fd411d95",
      "tree": "917a6d6ff3258d1e12034f053e7b33b9c92fbd9e",
      "parents": [
        "3aab337293a71c04717edbcee1b95da4f26c31f1"
      ],
      "author": {
        "name": "Adrian Ratiu",
        "email": "adrian.ratiu@collabora.corp-partner.google.com",
        "time": "Mon Mar 01 20:04:37 2021 +0200"
      },
      "committer": {
        "name": "Jim Pollock",
        "email": "jmpollock@google.com",
        "time": "Fri Mar 05 09:55:15 2021 +0000"
      },
      "message": "threads.h: avoid defining gettid on glibc \u003e\u003d 2.32\n\nGlibc \u003e\u003d2.32 exposes a gettid() which clashes with libcutils\nthread.h, so add a check to not expose it if building against\nnewer glibc (ChromiumOS will still use glibc 2.27 besides 2.32).\n\nBug: https://bugs.chromium.org/p/chromium/issues/detail?id\u003d1182060\nTest: Builds without errors on both glibc 2.32 and 2.27.\n\nChange-Id: Ib71fa1bc9fa185e3668002407dbed05a80c87740\n"
    },
    {
      "commit": "527d71fd6953e46ff648414927f4b9de1b1ce174",
      "tree": "b40bdbbb2c1d2c4062effb75c0fb7cea009aaf71",
      "parents": [
        "fd8bbd48202d00763ee8d04d17b08e2ac583b4dc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 04 09:18:19 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 04 09:18:19 2021 -0800"
      },
      "message": "Ban exit-time destructors in libcutils.\n\nWe don\u0027t have any right now. Let\u0027s keep it that way.\n\nAlso remove a bunch of duplication/cruft in the build file.\n\nTest: treehugger\nChange-Id: I406985592c175f45660e87adb05231bce0804893\n"
    },
    {
      "commit": "d69ad69a938a27021adfcc2435dc1fd2ad0c8e1a",
      "tree": "184b620c9b0cddc4b15efa718ddc3961d2ce3d64",
      "parents": [
        "d57652f15b078d06d9258094f8a951374a677f2c"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 19:02:14 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 19 12:59:05 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to system/core\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  bootstat/Android.bp\n  cli-test/Android.bp\n  code_coverage/Android.bp\n  cpio/Android.bp\n  debuggerd/crasher/Android.bp\n  debuggerd/proto/Android.bp\n  diagnose_usb/Android.bp\n  fs_mgr/libdm/Android.bp\n  fs_mgr/libfiemap/Android.bp\n  fs_mgr/liblp/Android.bp\n  fs_mgr/libsnapshot/Android.bp\n  fs_mgr/libstorage_literals/Android.bp\n  fs_mgr/libvbmeta/Android.bp\n  fs_mgr/tests/Android.bp\n  fs_mgr/tools/Android.bp\n  gatekeeperd/Android.bp\n  healthd/Android.bp\n  healthd/testdata/Android.bp\n  init/Android.bp\n  init/Android.mk\n  init/sysprop/Android.bp\n  init/test_kill_services/Android.bp\n  init/test_service/Android.bp\n  libappfuse/Android.bp\n  libasyncio/Android.bp\n  libbinderwrapper/Android.bp\n  libcrypto_utils/Android.bp\n  libcrypto_utils/tests/Android.bp\n  libdiskconfig/Android.bp\n  libgrallocusage/Android.bp\n  libkeyutils/mini_keyctl/Android.bp\n  libmodprobe/Android.bp\n  libnetutils/Android.bp\n  libpackagelistparser/Android.bp\n  libprocessgroup/Android.bp\n  libprocessgroup/cgrouprc/Android.bp\n  libprocessgroup/cgrouprc_format/Android.bp\n  libprocessgroup/profiles/Android.bp\n  libprocessgroup/setup/Android.bp\n  libqtaguid/Android.bp\n  libsparse/Android.bp\n  libstats/push_compat/Android.bp\n  libsuspend/Android.bp\n  libsync/Android.bp\n  libsystem/Android.bp\n  libsysutils/Android.bp\n  libusbhost/Android.bp\n  libutils/Android.bp\n  libvndksupport/Android.bp\n  libvndksupport/tests/Android.bp\n  llkd/Android.bp\n  llkd/tests/Android.bp\n  property_service/libpropertyinfoparser/Android.bp\n  property_service/libpropertyinfoserializer/Android.bp\n  property_service/property_info_checker/Android.bp\n  qemu_pipe/Android.bp\n  reboot/Android.bp\n  rootdir/Android.bp\n  rootdir/Android.mk\n  rootdir/avb/Android.bp\n  rootdir/avb/Android.mk\n  run-as/Android.bp\n  sdcard/Android.bp\n  set-verity-state/Android.bp\n  shell_and_utilities/Android.bp\n  storaged/Android.bp\n  toolbox/Android.bp\n  trusty/apploader/Android.bp\n  trusty/confirmationui/Android.bp\n  trusty/confirmationui/fuzz/Android.bp\n  trusty/coverage/Android.bp\n  trusty/fuzz/Android.bp\n  trusty/fuzz/test/Android.bp\n  trusty/gatekeeper/Android.bp\n  trusty/gatekeeper/fuzz/Android.bp\n  trusty/keymaster/Android.bp\n  trusty/keymaster/fuzz/Android.bp\n  trusty/libtrusty/Android.bp\n  trusty/libtrusty/tipc-test/Android.bp\n  trusty/secure_dpu/Android.bp\n  trusty/storage/interface/Android.bp\n  trusty/storage/lib/Android.bp\n  trusty/storage/proxy/Android.bp\n  trusty/storage/tests/Android.bp\n  trusty/utils/spiproxyd/Android.bp\n  trusty/utils/trusty-ut-ctrl/Android.bp\n  usbd/Android.bp\n  watchdogd/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  debuggerd/Android.bp\n  fastboot/Android.bp\n  libkeyutils/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT\nto:\n  libcutils/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  fs_mgr/Android.bp\n  fs_mgr/libfs_avb/Android.bp\n  trusty/Android.bp\n  trusty/utils/rpmb_dev/Android.bp\n\nAdded SPDX-license-identifier-BSD\nto:\n  fastboot/fuzzy_fastboot/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: Id740a7d2884556081fdb68876584b25eb95e1bef\n"
    },
    {
      "commit": "c89dd8594e4a9dcf859fdc1ca69d9a194a1c7b26",
      "tree": "2f23fa50429a0d40814dc21213ea2b1309eb0c09",
      "parents": [
        "10a8797ce039a4647da45200760e033087cb7b87",
        "cae942d7ac714fb990e20d9fa3af08fd17cfee5d"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Thu Feb 18 17:52:31 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 18 17:52:31 2021 +0000"
      },
      "message": "Merge \"Do not check for debuggable / profilable for app tracing.\""
    },
    {
      "commit": "c3a206ccda9a78dd45d06b7d68dbe83e1fba779e",
      "tree": "cd137e76557bf1aadffe3cb43e02ab642bc81c71",
      "parents": [
        "187b7d19504ca8bdcbc6217c06a117017b4c6287"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 20:01:20 2021 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 16 20:01:20 2021 +0000"
      },
      "message": "Revert \"[LSC] Add LOCAL_LICENSE_KINDS to system/core\"\n\nThis reverts commit 187b7d19504ca8bdcbc6217c06a117017b4c6287.\n\nReason for revert: system/core is multiple projects, not one.\n\nChange-Id: I790ea41741f8cd9b8b6db2f59a49e71fb0958fd6\n"
    },
    {
      "commit": "187b7d19504ca8bdcbc6217c06a117017b4c6287",
      "tree": "0656ad03ff6e56b17ab0d4a8677955cab2c16cba",
      "parents": [
        "83eae36647eef27b75b128c5bce4732229d2ca0d"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Fri Feb 12 17:48:16 2021 -0800"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Tue Feb 16 04:10:03 2021 -0800"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to system/core\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  bootstat/Android.bp\n  cli-test/Android.bp\n  code_coverage/Android.bp\n  cpio/Android.bp\n  debuggerd/crasher/Android.bp\n  debuggerd/proto/Android.bp\n  diagnose_usb/Android.bp\n  fs_mgr/libdm/Android.bp\n  fs_mgr/libfiemap/Android.bp\n  fs_mgr/liblp/Android.bp\n  fs_mgr/libsnapshot/Android.bp\n  fs_mgr/libstorage_literals/Android.bp\n  fs_mgr/libvbmeta/Android.bp\n  fs_mgr/tests/Android.bp\n  fs_mgr/tools/Android.bp\n  gatekeeperd/Android.bp\n  healthd/Android.bp\n  healthd/testdata/Android.bp\n  init/Android.bp\n  init/Android.mk\n  init/sysprop/Android.bp\n  init/test_kill_services/Android.bp\n  init/test_service/Android.bp\n  libappfuse/Android.bp\n  libasyncio/Android.bp\n  libbinderwrapper/Android.bp\n  libcrypto_utils/Android.bp\n  libcrypto_utils/tests/Android.bp\n  libdiskconfig/Android.bp\n  libgrallocusage/Android.bp\n  libkeyutils/mini_keyctl/Android.bp\n  libmodprobe/Android.bp\n  libnetutils/Android.bp\n  libpackagelistparser/Android.bp\n  libprocessgroup/Android.bp\n  libprocessgroup/cgrouprc/Android.bp\n  libprocessgroup/cgrouprc_format/Android.bp\n  libprocessgroup/profiles/Android.bp\n  libprocessgroup/setup/Android.bp\n  libqtaguid/Android.bp\n  libsparse/Android.bp\n  libstats/push_compat/Android.bp\n  libsuspend/Android.bp\n  libsync/Android.bp\n  libsystem/Android.bp\n  libsysutils/Android.bp\n  libusbhost/Android.bp\n  libutils/Android.bp\n  libvndksupport/Android.bp\n  libvndksupport/tests/Android.bp\n  llkd/Android.bp\n  llkd/tests/Android.bp\n  property_service/libpropertyinfoparser/Android.bp\n  property_service/libpropertyinfoserializer/Android.bp\n  property_service/property_info_checker/Android.bp\n  qemu_pipe/Android.bp\n  reboot/Android.bp\n  rootdir/Android.bp\n  rootdir/Android.mk\n  rootdir/avb/Android.bp\n  rootdir/avb/Android.mk\n  run-as/Android.bp\n  sdcard/Android.bp\n  set-verity-state/Android.bp\n  shell_and_utilities/Android.bp\n  storaged/Android.bp\n  toolbox/Android.bp\n  trusty/apploader/Android.bp\n  trusty/confirmationui/Android.bp\n  trusty/confirmationui/fuzz/Android.bp\n  trusty/coverage/Android.bp\n  trusty/fuzz/Android.bp\n  trusty/fuzz/test/Android.bp\n  trusty/gatekeeper/Android.bp\n  trusty/gatekeeper/fuzz/Android.bp\n  trusty/keymaster/Android.bp\n  trusty/keymaster/fuzz/Android.bp\n  trusty/libtrusty/Android.bp\n  trusty/libtrusty/tipc-test/Android.bp\n  trusty/secure_dpu/Android.bp\n  trusty/storage/interface/Android.bp\n  trusty/storage/lib/Android.bp\n  trusty/storage/proxy/Android.bp\n  trusty/storage/tests/Android.bp\n  trusty/utils/spiproxyd/Android.bp\n  trusty/utils/trusty-ut-ctrl/Android.bp\n  usbd/Android.bp\n  watchdogd/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  debuggerd/Android.bp\n  fastboot/Android.bp\n  libkeyutils/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD\n    SPDX-license-identifier-MIT\nto:\n  Android.bp\n  libcutils/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-MIT\nto:\n  fs_mgr/Android.bp\n  fs_mgr/libfs_avb/Android.bp\n  trusty/utils/rpmb_dev/Android.bp\n\nAdded SPDX-license-identifier-BSD\nto:\n  fastboot/fuzzy_fastboot/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I5bd81adb5cdcf2b4dd4141b204eb430ff526af8f\n"
    },
    {
      "commit": "cae942d7ac714fb990e20d9fa3af08fd17cfee5d",
      "tree": "993f2987c6894dca7aee28a1af0e8e7e861c457c",
      "parents": [
        "cb9e1decf0d57e0f4b22b4b05fd25276b74fd82e"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Feb 12 16:54:51 2021 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Feb 12 16:54:51 2021 +0000"
      },
      "message": "Do not check for debuggable / profilable for app tracing.\n\nThis is undocumented and surprising behaviour.\n\nBug: 179883548\nChange-Id: I373b176d4ed9f6b0e970d055d7e4e2686c6d3991"
    },
    {
      "commit": "f124707283c17728b79e2ca2b439fc78a7e303be",
      "tree": "dba9d3ae1aeb017800526914da80939aaafc3678",
      "parents": [
        "3e01373d3a49608eb976b90f5af70614453df509"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Feb 11 19:31:48 2021 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Feb 11 19:31:48 2021 +0000"
      },
      "message": "Allow to target atrace apps by glob.\n\nTest: Run trace against \"com.google.android.*\" and use camera.\nBug: 180021291\nChange-Id: I9baa7847476b152284e7557e27f1eba1ee835695"
    },
    {
      "commit": "391157659b429e2e82ed274d62643179e77c5bbb",
      "tree": "8b53bf966342579c6de743543ae74bf0cd9553c4",
      "parents": [
        "79f7e3f1fc900519b4eebd0674e18f0aa0d7fd42"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Jan 20 13:36:05 2021 -0800"
      },
      "committer": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Wed Jan 20 16:07:49 2021 -0800"
      },
      "message": "[MemInit] Remove process_disable_memory_mitigations\n\nThis function is no longer necessary, and uses a deprecated API\n(mallopt(M_BIONIC_DISABLE_MEMORY_MITIGATIONS)). This function was\nprovided originally as part of libcutils because the original API was a\nprivate android_mallopt.\n\nThe API is being reborn as a memory-init-specific mallopt. Given that\nregular system components and apps will be able to call it directly,\nit\u0027s not necessary to have a wrapper function in libcutils any more.\n\nBug: 135772972\nTest: Build the device.\nChange-Id: I4a3185b99702c8e445de6837b154c4a96c8295a1\n"
    },
    {
      "commit": "44448249023f8535c8e21c6369e1ac675cd21526",
      "tree": "327bff51a0c5338234866768a516f01917139151",
      "parents": [
        "e865d88531291f81e32f7231a55f20d2e243949f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 15 17:46:28 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 15 17:46:28 2021 -0800"
      },
      "message": "Fix macOS build.\n\nBug: http://b/177702122\nTest: treehugger\nChange-Id: I64ad7f506fb241c5f949c7bbac55a26161bd510e\n"
    },
    {
      "commit": "66304a0ada3451150d1513a485b462cfc162be29",
      "tree": "9b3896f0ad88d220c042bf1e54a517f1df26bff3",
      "parents": [
        "76d44b077e69d3011c29f1384362f9be102784f6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 15 11:04:10 2021 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 15 11:18:24 2021 -0800"
      },
      "message": "Move cutils over to mallopt().\n\nBug: http://b/135772972\nTest: treehugger\nChange-Id: I35e0fc657f2e4cecea2a29f78cad148895413e17\n"
    },
    {
      "commit": "c5f423f9037782847e37511c34be7acfa61715c7",
      "tree": "4c8492887727009d961f4af6bf688931141f9aad",
      "parents": [
        "b0509aa7a7aa2ae72d30c0214ee4646f892503c6",
        "857a6f41ada3f5354b8d33ab13b6806824bfbefc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 10 20:51:21 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 10 20:51:21 2020 +0000"
      },
      "message": "Merge \"libcutils: make it clearer that libcutils is just janitors.\""
    },
    {
      "commit": "857a6f41ada3f5354b8d33ab13b6806824bfbefc",
      "tree": "cfbe4b0038759be272d6a790143dfd07102e5286",
      "parents": [
        "bca7bfcc54535e71bb965f378b7bc78aea4ae7b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 10 11:27:49 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 10 11:27:49 2020 -0800"
      },
      "message": "libcutils: make it clearer that libcutils is just janitors.\n\nTest: N/A\nChange-Id: Iddfb0bb30b806f3364a64918df971c0a3e8220a0\n"
    },
    {
      "commit": "dcf81848cbe720d361c33f5b59311b20a2a8b08b",
      "tree": "310b8b099bbdf029676a322ae4848f500f0ca988",
      "parents": [
        "77692aeea28a0781c0c918673ece565c28f15643"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 07 10:54:53 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 07 10:54:53 2020 -0800"
      },
      "message": "Remove thread_store_set()/thread_store_get().\n\nC++ thread_local is less code to write, and performs better. All known\nusers have been moved over already.\n\nTest: treehugger\nChange-Id: Idaa2a58bf23342dae08dd6b9003d8f532839b351\n"
    },
    {
      "commit": "77692aeea28a0781c0c918673ece565c28f15643",
      "tree": "f7af92ce5fee33e6ba5a41b24d61fea56c811f5f",
      "parents": [
        "cd91f866180106de7e4acda2e3245d2012f36df5",
        "0675702c629666b271c5ca780bf41bc9432c8c31"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 07 17:58:30 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 07 17:58:30 2020 +0000"
      },
      "message": "Merge \"Make libcutils\u0027 thread local stuff more clearly deprecated.\""
    },
    {
      "commit": "feef4d390ff508a4154bc8ff39ebc5e32f77f054",
      "tree": "bef3de82cd64747ad8ead57a64a12fd87c6beafb",
      "parents": [
        "382d70e770278a56057773721840feb0a50aa031"
      ],
      "author": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Wed Nov 11 19:17:40 2020 +0900"
      },
      "committer": {
        "name": "Justin Yun",
        "email": "justinyun@google.com",
        "time": "Fri Dec 04 09:59:20 2020 +0900"
      },
      "message": "Add product_available to product available modules\n\nvendor_available modules were available to product modules.\nHowever, not all vendor_available modules are required to be\navailable to product modules. Some modules want to be available only\nto product modules but not vendor modules.\n\nTo cover the requirement, we separate product_available from\nvendor_available.\nvendor_available will not provide product available module.\n\nRename libcutils/include_vndk to libcutils/include_outside_system as\nit provides the headers to the modules outside the system partition\nincluding /product.\n\nBug: 150902910\nTest: build\nChange-Id: I791b5a6a1dc99442065debfce6fa0f54a335fcea\n"
    },
    {
      "commit": "0675702c629666b271c5ca780bf41bc9432c8c31",
      "tree": "d6052d388d143d33fd87b2f4b5b930f0ac3e0499",
      "parents": [
        "41c2e6286ebe9b199370c7eb74a1f0f83813a9fb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 02 11:21:14 2020 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 02 11:22:29 2020 -0800"
      },
      "message": "Make libcutils\u0027 thread local stuff more clearly deprecated.\n\nlibcutils\u0027 thread local stuff is almost unused already, so let\u0027s try\nharder to prevent new users. (In parallel I\u0027ll try to actually move the\nfour existing users off it, so we can actually remove this.)\n\nTest: treehugger\nChange-Id: Ib5445a43cff1f161ce1c7a45959d5b126f6f6980\n"
    },
    {
      "commit": "c7ed02f445618c16324dd1fe2bde1dd82141718d",
      "tree": "6b5162855189b623eba62fc9027ded7cd52bbf3a",
      "parents": [
        "e85233c5601a3140f1941226d26be2499151e7a8"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Nov 19 15:20:44 2020 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Nov 19 17:35:21 2020 -0800"
      },
      "message": "fs_config Add first_stage_ramdisk/system/bin/linker[64]\n\nNow that tune2fs and resize2fs may be dynamic, add linker[64] to\nfirst_stage_ramdisk/system/bin.\n\nTest: boot and examine serial output, ensure tune2fs and resize2fs\n      can be executed.\nBug: 173425293\n\nChange-Id: I35699b38ddf5004c04ec0adc1b0c54d5d9c92ae6\n"
    },
    {
      "commit": "55015ffb820687d642f74ceca4a5642932f6b6c7",
      "tree": "771b222e9fd55c30cf93f12afd1406c81afc811c",
      "parents": [
        "f3b2b9692545e5bb900657fadbfd3b0dbe0eb76c"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Oct 27 16:37:06 2020 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Oct 28 10:57:51 2020 -0700"
      },
      "message": "libcutils: make vendor_ramdisk_available.\n\nTest: builds\nBug: 156098440\nChange-Id: I663a3839e402a83ebf31b8a680c61f1e269548f6\n"
    },
    {
      "commit": "d22659b8ea27f0955e640e0970f70c122c5ec6a8",
      "tree": "5dc9cf3c1747e4dc34da0f129591ba7361c8ac28",
      "parents": [
        "8d96bfa9bd3ec3f2cb80c9fe2b4232b3f2fbec54"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 05 23:20:11 2020 +0000"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Sat Oct 10 00:16:24 2020 +0000"
      },
      "message": "libcutils: API to disable memory mitigations\n\nConvenience API to disable memory mitigations, where we can specify\nlogging and also have a single place to update once a related bug is\nfixed.\n\nBug: 166675194\nTest: use API to disable memory mitigations\nChange-Id: I4a3529ea1911925c49e31cc3809c2743e401c196\n"
    },
    {
      "commit": "167fbf534bf5036c9d0262a60fc8bd3029a8ef58",
      "tree": "e553c669d50b2c64e9c959ac37dbffbc316f0788",
      "parents": [
        "012ee0ae0a9548e64a7d1b803cc94ed2138d24aa"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Sep 17 09:39:24 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Mon Oct 05 15:26:24 2020 +0000"
      },
      "message": "Delete include/private/android_filesystem_config.h\n\nThis header should be accessed through libcutils.\n\nTest: build\nChange-Id: Ifb0ad3bc63ec5806d9c474a5d39721b2189c34de\n"
    },
    {
      "commit": "dfb1e08ab39b17409e3a9426344eb9707394ade9",
      "tree": "b92f534357ad4322389aa8cbc7bcb487c654dd10",
      "parents": [
        "483364a7ec77fa9c863c660f4922e22748528dfa"
      ],
      "author": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Wed Sep 30 01:34:42 2020 +0000"
      },
      "committer": {
        "name": "Akilesh Kailash",
        "email": "akailash@google.com",
        "time": "Fri Oct 02 15:49:16 2020 +0000"
      },
      "message": "libcutils_static: Make ramdisk available for snapuserd daemon\n\nBug: 168258493\nTest: cow_snapuserd_test\nSigned-off-by: Akilesh Kailash \u003cakailash@google.com\u003e\nChange-Id: I0fef4009e86ee93b7c2a752c7dba43914342d943\n"
    },
    {
      "commit": "529ace17b65159769beee99c9d5a97b25ca233e3",
      "tree": "1fb8178de29576c043ee5dfe41ac0ebaa827e4f7",
      "parents": [
        "67e08784edf022260853b9f53c70a05bf858d7c0",
        "a70cea57a98a03374bb9cafd2b7dbc0800b42e1c"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Sep 21 15:47:59 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 21 15:47:59 2020 +0000"
      },
      "message": "Merge \"fs_config: add bin paths of flattened apexes\""
    },
    {
      "commit": "a70cea57a98a03374bb9cafd2b7dbc0800b42e1c",
      "tree": "9f3ee07b5667d8039c150ef58134edb100709c4f",
      "parents": [
        "62ccfa0c613558c3e8738d70e909532ad27380b4"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Sep 21 19:37:05 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon Sep 21 19:50:43 2020 +0900"
      },
      "message": "fs_config: add bin paths of flattened apexes\n\nAdded missing partitions (/product and /vendor).\n\nAPEXes can be put in /system, /system_ext, /product, and /vendor.\nBinaries within \"flattened\" apexes should be marked as executable.\n\nBug: 167383491\nBug: 169025459\nTest: OVERRIDE_TARGET_FLATTEN_APEX\u003dtrue m vendorimage with a vendor apex\n      simg2img $OUT/vendor.img vendor.img\n      debugfs -R \u0027ls -l /vendor/apex/com.android.foo/bin\u0027 vendor.img\n      \u003d\u003e check if binaries are executable\nChange-Id: I67284166d70c98a2a184b47e7052ade8b9039df9\n"
    },
    {
      "commit": "a5edc0fbbc0bce032ef64ca43c8434b0c1991ef3",
      "tree": "e2f77a47c769e4a3b5e53ee4ade85f6c32212169",
      "parents": [
        "4fd78ec4b314895b29a45dce718a29ee290e3017"
      ],
      "author": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Thu Sep 17 09:38:42 2020 -0700"
      },
      "committer": {
        "name": "Tom Cherry",
        "email": "tomcherry@google.com",
        "time": "Fri Sep 18 22:48:42 2020 +0000"
      },
      "message": "Use libcutils_headers for android_filesystem_config.h\n\nandroid_filesystem_config.h is found since system/core/include is on\nthe include path for all projects and contains a symlink to the real\nandroid_filesystem_config.h.  This is fragile and the below bug seeks\nto remove this symlink and have users correctly depend on\nlibcutils_headers.\n\nBug: 165825252\nTest: build\nChange-Id: I1aad6a2e8fbe87635e97b0ac1be3414403353382\n"
    },
    {
      "commit": "355ff8c7c15310df1159e2a9290c50d24317c600",
      "tree": "4266986481cd15d9f69e3273f8d83668b8c09dce",
      "parents": [
        "72a0f10f518a981d67612c6832a86f03c586c877"
      ],
      "author": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Sat Sep 12 15:37:39 2020 -0700"
      },
      "committer": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Mon Sep 14 20:04:43 2020 +0000"
      },
      "message": "libcutils must check /sys/kernel/tracing for tracefs first\n\nCurrently it falls back to /sys/kernel/tracing if debugfs is not found.\n/sys/kernel/tracing must be checked first since debugfs is not allowed\nto be mounted in user builds starting with Android R launching devices.\n\nTest: manual\nChange-Id: I2fb5ec91bbf7d5304a1a6efcb06530969485e78f\n"
    },
    {
      "commit": "4c4af77b163522553aba866e8e2e74d035b72fb7",
      "tree": "b2dc16593253011fe0bbf3800d4a5892b71b34f9",
      "parents": [
        "bc2fbe9ce45cd9b5ef8d9c5ef259da9a3dc93165",
        "a2f248724c7a68dcf0601f05cd335334302931cc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 03 21:23:38 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Sep 03 21:23:38 2020 +0000"
      },
      "message": "Merge \"ashmem: ensure ashmem fds are CLOEXEC.\" am: a2f248724c\n\nOriginal change: https://android-review.googlesource.com/c/platform/system/core/+/1419610\n\nChange-Id: I7d6f11a48f423951b0811b3d754508542b809dcd\n"
    },
    {
      "commit": "790ef0579311f5cbf0ab6258b2fb7f5e3747b1c9",
      "tree": "8b14a3b1f26edbf5bb864355a32681965c27c0c1",
      "parents": [
        "6233b239187b4480d39390de3e5bcd54959a93cd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 03 10:53:16 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Sep 03 10:54:20 2020 -0700"
      },
      "message": "ashmem: ensure ashmem fds are CLOEXEC.\n\nFix the memfd_create(2) path and add the missing unit test.\n\nBug: https://issuetracker.google.com/165667331\nTest: treehugger\nChange-Id: Ibb5c1d0f9d7caba1df04d1f03e82e55026d9f86a\n"
    },
    {
      "commit": "0a112d52f8d31718c7a2813d7f77811a2ef2f36e",
      "tree": "d1335e3c85aef9a71ae23a0f13804df68d67183a",
      "parents": [
        "ebd6a0f3094e4c56336e2e4e1b1afd9027247671",
        "8ac68188acc876da135a74fe3835c8e11c347e4a"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Aug 29 01:42:13 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Aug 29 01:42:13 2020 -0700"
      },
      "message": "Merge Android R (rvc-dev-plus-aosp-without-vendor@6692709)\n\nBug: 166295507\nMerged-In: Id18cb0e2d2f3e776a42b566c4a1af2e250890896\nChange-Id: Iba7cab32ab3aa6f47952c840ff6dc8492e8d0704\n"
    },
    {
      "commit": "f4bf7f3a94336cf9cd80ee33999d495b5349edf1",
      "tree": "dabd663b099f32aa1c0c981708994c6c2304c2cd",
      "parents": [
        "d7cb6e1fd098af49354ad242e5ac01b9d95e34dd"
      ],
      "author": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Thu Apr 09 14:27:00 2020 +0800"
      },
      "committer": {
        "name": "Bowgo Tsai",
        "email": "bowgotsai@google.com",
        "time": "Wed Aug 19 12:48:07 2020 +0800"
      },
      "message": "Add systrace tag for system property\n\nIntroduce a new systrace tag, TRACE_TAG_SYSPROP, for use with\nsystem property.\n\nBug: 147275573\nTest: build\nChange-Id: I6f85f3f52f6580bab4ff43fc1dc0e87c689b054e\nMerged-In: I6f85f3f52f6580bab4ff43fc1dc0e87c689b054e\n(cherry picked from commit 573fc58bad9b49f1e04d01d9e29e5c4a9c32e023)\n"
    },
    {
      "commit": "42a1a126e554a8bca31d0afc832848b7b0fa1f4e",
      "tree": "090e150c6862be5ba1cdd574b9c3717bb633bd07",
      "parents": [
        "d7cb6e1fd098af49354ad242e5ac01b9d95e34dd"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Jul 20 15:14:55 2020 +0000"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Aug 18 14:48:38 2020 +0000"
      },
      "message": "Set /system/xbin permissions to 750.\n\nThis directory contains only the su binary which is executable only by\nroot and shell uids, so need not be accessible to other users.\n\nTest: Device boots\nTest: adb shell ls -ld /system/xbin\nChange-Id: I4c9daab68b29832ef0ace2dec274687e4496da81\n"
    },
    {
      "commit": "2f11cb4c4cb029ef2a5836bf7671f3deafd4feec",
      "tree": "1c2aac9eb27c8beccb9b040076237673501b31f2",
      "parents": [
        "278f11b57425d3a14369049e866c597980677988"
      ],
      "author": {
        "name": "Gyeongtaek Lee",
        "email": "gt82.lee@samsung.com",
        "time": "Thu Aug 06 19:49:59 2020 +0900"
      },
      "committer": {
        "name": "Gyeongtaek Lee",
        "email": "gt82.lee@samsung.com",
        "time": "Fri Aug 14 21:29:17 2020 +0900"
      },
      "message": "libcutils: use 0 for netlink socket port id\n\nAudioHAL and SoundtriggerHAL is separeted HAL but running in thread with\nsame process id.\nSo, if both HAL try to open netlink socket using uevent_open_socket(),\nsecondly opening socket receives already-in-use error.\nTo prevent situation, set 0 to socket port id.\nBy the LINUX man page, \"The kernel assigns the process ID to the first\nnetlink socket the process opens and assigns a unique nl_pid to every\nnetlink socket that the process subsequently creates.\"\n\nBug:163008274\nTest: tested by opening netlink socket in AudioHAL and\nSoundtriggerHAL both.\n\nSigned-off-by: Gyeongtaek Lee \u003cgt82.lee@samsung.com\u003e\nChange-Id: I5f9859e8dac749bf5d0998e825043c9988c202ba\n"
    },
    {
      "commit": "9a147033f8f250050635a4fce36b36dd28b1df14",
      "tree": "aa181dc23a1b6ac4ab2a7ff7415942df1dd744e0",
      "parents": [
        "fe8dec044726feb54913ce53ccbcb4802b0c686e"
      ],
      "author": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Fri Aug 07 12:22:24 2020 -0700"
      },
      "committer": {
        "name": "Hridya Valsaraju",
        "email": "hridya@google.com",
        "time": "Mon Aug 10 14:14:13 2020 -0700"
      },
      "message": "Add failure logs in __ashmem_open_locked()\n\nBug: 160984921\nTest: build, boot\nChange-Id: I754c961289828463af6de905d8b057b4350f5f07\n"
    },
    {
      "commit": "7b21637782358142be6953af26515b6cba80334b",
      "tree": "784b36191bbf76fabc43e07c82e159762edf057f",
      "parents": [
        "fcaed0effab54fa6face42a1b55c26760df0a074"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Jul 31 15:25:43 2020 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Fri Jul 31 16:36:06 2020 -0600"
      },
      "message": "Update language to comply with Android\u0027s inclusive language guidance\n\nSee https://source.android.com/setup/contribute/respectful-code for reference\n\nBug: 161896447\nChange-Id: Iafcccbdbdf3ff1078e87000e2ce560ff09b43f68\n"
    },
    {
      "commit": "ac4500e67de510a3724b98f248e5cb8f3cc1eb26",
      "tree": "38d3d667077668818f5888ec86a41e0aa16950bf",
      "parents": [
        "b0a9d0e703621152e6e82262b04b54ac54b3a315"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 27 14:03:56 2020 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jul 28 15:58:25 2020 -0700"
      },
      "message": "Update language to comply with Android\u0027s inclusive language guidance\n\nSee https://source.android.com/setup/contribute/respectful-code for reference\n\nBug: http://b/161896447\nTest: None\nChange-Id: I9e5a37a20012b2f7a8eac55701df03f7b7a9ab6c\n"
    },
    {
      "commit": "e80a153f20c77615aeffd4d627399e0f4751c2aa",
      "tree": "10dc3173b24681705a1c57a49bdbe206700b397b",
      "parents": [
        "8a11622bcad18ba6e26f2fbf4e5f1f4e6888b9d0"
      ],
      "author": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Wed Jul 08 13:31:37 2020 -0700"
      },
      "committer": {
        "name": "David Anderson",
        "email": "dvander@google.com",
        "time": "Wed Jul 08 15:46:28 2020 -0700"
      },
      "message": "Allow snapuserd to be included in the initial ramdisk.\n\nBug: 154536437\nTest: manual test\nChange-Id: I0db2e0f4a96ac4f4e491bf2e380c098d98095a98\n"
    },
    {
      "commit": "10b59d4044d53b7d7e42000c2523a1dd792ec81d",
      "tree": "52b8d0614e25abda5b73ad930a4d1bfedb7e9044",
      "parents": [
        "e9f984abadbfeeb1a5065522cd417f3cafc8ccc4",
        "854b9898aee7d8bcb9f8a9a0ab97a94a7e5eb7b0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 26 18:00:45 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 26 18:00:45 2020 +0000"
      },
      "message": "Merge \"libcutils: reimplement system property functions with libbase.\" am: 95e79c63a4 am: 854b9898ae\n\nChange-Id: I4f99d73f376e853a0b125439e105ae781af02e30\n"
    },
    {
      "commit": "100b08a848d018eeb1caa5d5e7c7c2aaac65da15",
      "tree": "cb40ed862d2f398fe9bd4d4548813e0d420697a4",
      "parents": [
        "3b55f757065972047186333d29eea9681129a310"
      ],
      "author": {
        "name": "S Vasudev Prasad",
        "email": "vasudev.prasad@ittiam.com",
        "time": "Fri May 08 11:45:45 2020 +0530"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 21 16:20:16 2020 -0700"
      },
      "message": "libcutils: reimplement system property functions with libbase.\n\nThis makes the system property functions available on the host too, and\nensures a consistent view of system properties between libcutils and\nlibbase, if you have code running on the host that uses both.\n\nBug: http://b/151789258\nTest: treehugger\nChange-Id: Ie524a77d0c392d7b23e9d12becbb1bf53c81eac6\n"
    },
    {
      "commit": "36842c01b1eeae7f03767ce3f7cd0f9de95c1ef6",
      "tree": "6f8234beee4bea725d4866cc48ff156cc97d1e30",
      "parents": [
        "184556d395caabc46adc359cd9a6fe85dbefa77c",
        "9842adf7681caf510fca5928e139ca2b0b2601ab"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue May 05 22:50:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue May 05 22:50:29 2020 +0000"
      },
      "message": "Merge \"mark atrace buffers as uninitialized\" into rvc-dev am: 9842adf768\n\nChange-Id: Ib3150e81cfd8767de44f879b5647cccbb58f1893\n"
    },
    {
      "commit": "9842adf7681caf510fca5928e139ca2b0b2601ab",
      "tree": "bf413512d573f8293d56a8587f068ff2895d48a5",
      "parents": [
        "4cfdfef1bf368dadf7b7fbe427ea2fa153cd92e0",
        "0f85154117e91c7bdf7735e43325fb2cc6626c3a"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue May 05 22:33:04 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 05 22:33:04 2020 +0000"
      },
      "message": "Merge \"mark atrace buffers as uninitialized\" into rvc-dev"
    },
    {
      "commit": "0f85154117e91c7bdf7735e43325fb2cc6626c3a",
      "tree": "fab6814416b4ab08c722064831122af8b9feac4b",
      "parents": [
        "2f8bbb97c032c30743655ee15f89fe252a2ff24c"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue Apr 21 10:05:09 2020 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Tue May 05 18:37:02 2020 +0000"
      },
      "message": "mark atrace buffers as uninitialized\n\nThe atrace buffer does not need to be zero-initialized every time.\n\nTest: memset calls from atrace_{begin,end}_body are gone\nbug 155788214\n\nChange-Id: I8082b6a9e6d6328f4aee3a22137977e9fae21933\n"
    },
    {
      "commit": "f28c22995da459c7098b6638c81027a98aa28626",
      "tree": "a687fd7e3acddc81bffd93495422646217aade2b",
      "parents": [
        "c03e4995af37d3caf300fa60731b4b109fadd99f",
        "0419c28d7746a86c8031085295948f89fee2c86a"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon May 04 16:17:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon May 04 16:17:25 2020 +0000"
      },
      "message": "Merge \"libcutils: Set min_sdk_version\" am: 6789753739 am: 0419c28d77\n\nChange-Id: I11388b84610ddfb4881f44e83817b6533e47b834\n"
    },
    {
      "commit": "6789753739f43e9549e785d5b86c046803bf3f53",
      "tree": "8b456256287516cb2054f2a39943a55d53d8114c",
      "parents": [
        "2a2e9e0a343bd4d95e1646b0cd1489b4d9b247fa",
        "88f00f2d4392a9b13f373209dad224b7763c4bff"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Mon May 04 15:51:33 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 04 15:51:33 2020 +0000"
      },
      "message": "Merge \"libcutils: Set min_sdk_version\""
    },
    {
      "commit": "39257c1baac8d4f7df413c7e24e1e94c5fe70e79",
      "tree": "94d45a08cf7eea41c810f25d282e393eca5f9155",
      "parents": [
        "bf42620cc0e20c7cbf65d75ad8bb161d5097b135",
        "b40f6533143a4ed051d582d11b59abc0242fb714"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 28 21:33:04 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 28 21:33:04 2020 +0000"
      },
      "message": "Merge \"Fix cutils/ashmem.h copyright header.\" am: f61377979e am: b40f653314\n\nChange-Id: Id5e9f35b1f1256a426d8b57ff504c076443d1f14\n"
    },
    {
      "commit": "f35feb5389ce4beab165758e9c782764bbc0b87d",
      "tree": "0aeb5f4e684ba2a4f9cec6bdfe9d7c44648f5d21",
      "parents": [
        "e0edc7ec328e6775e081c30b42837eb84ff282a4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 28 09:28:29 2020 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 28 09:28:29 2020 -0700"
      },
      "message": "Fix cutils/ashmem.h copyright header.\n\nThe *kernel* header is \"GPL-2.0 OR Apache-2.0\", but the userspace\nlibcutils is just Apache-2.0 like all our code.\n\nTest: builds\nChange-Id: I25eef8eed16550f4010285479b21b502a2d1fc07\n"
    },
    {
      "commit": "88f00f2d4392a9b13f373209dad224b7763c4bff",
      "tree": "13ec4492ce4e61bfbd54ca34795ed24a28135ca3",
      "parents": [
        "ffadbc8bacd0ea8b212cbf3a53761415f04db59f"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 16 18:48:33 2020 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Thu Apr 23 23:47:03 2020 +0900"
      },
      "message": "libcutils: Set min_sdk_version\n\nModules contributing mainline modules (APK/APEX) should set\nmin_sdk_version as well as apex_available.\n\nFor now setting min_sdk_version doesn\u0027t change build outputs.\nBut build-time checks will be added soon.\n\nBug: 152655956\nTest: m\nChange-Id: I453c63fe29607ea0312da5465b03c741486fb670\n"
    },
    {
      "commit": "a206b8cbf4f1fcbecde649c62aba42ef2b66620a",
      "tree": "01e4da2bd4e7dad642530a8f2e6a9c13120620ca",
      "parents": [
        "8ee349bdbd75f8d92fbe25ebd9d7a96979da852b"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Mar 07 16:36:09 2020 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Apr 20 16:06:02 2020 +0900"
      },
      "message": "Set apex_available property\n\nThe marked library(ies) were available to the APEXes via the hand-written\nwhitelist in build/soong/apex/apex.go. Trying to remove the whitelist\nby adding apex_available property to the Android.bp of the libraries.\n\nIn this change, following libs were made available to all apexes because\ntheir usage is quite common and there is no reason to restrict them\nto some APEXes.\n\n* libbase_headers\n* libcutils, libcutils_headers\n* libutils_headers, libsystem_headers\n* liblog_headers\n* libbacktrace, libbacktrace_headers\n* libcrypto_utils\n\nExempt-From-Owner-Approval: cherry-pick from aosp\n\nBug: 150999716\nTest: m\nMerged-In: If3d3652e6604ed4f6d7694fe7ac61ae496621026\n(cherry picked from commit 8bf9b1632e4fadc6e960fa6697037c8fc6401a5c)\nChange-Id: If3d3652e6604ed4f6d7694fe7ac61ae496621026\n"
    },
    {
      "commit": "82a08414689c06d7a3eca77bd7bbb02b04206b0f",
      "tree": "24ba3bda46b80b375683deed22d490abc950c445",
      "parents": [
        "ff08a51a726d37379ee09901e57557a144f0192c"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Sat Apr 18 02:53:04 2020 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Sat Apr 18 14:07:19 2020 -0700"
      },
      "message": "DO NOT MERGE - x86: Switch get_pc_thunk to comdat\n\nSwitch the __x86.get_pc_thunk.bx functions from .gnu.linkonce to comdat\nsection groups. lld doesn\u0027t implement .gnu.linkonce and will instead\ndiscard the input sections. It might produce a faulty binary that has\nno get_pc_thunk function in it, which would crash.\n\nNormally, these functions are generated by GCC and are present in many\nobject files compiled with PIC. Clang doesn\u0027t use them, and instead\ninitializes the PIC base register with a \"call 1f; 1: pop %ebx\" pair.\n\nI also added cfi_startproc / cfi_endproc to be consistent with current\nGCC output.\n\nI marked this CL with do-not-merge because the code it touches has been\nremoved in the next release, so it won\u0027t merge. I reviewed the\nautomerger graph, and this do-not-merge CL:\n - will be applied to qt-qpr1-dev-plus-aosp (which needs the CL)\n - won\u0027t be applied to rvc-dev-plus-aosp (which doesn\u0027t need the CL)\n\nhttps://android-build.googleplex.com/builds/automerger/graph/project/googleplex-android/platform/system/core\n\nBug: http://b/154376560\nBug: https://bugs.llvm.org/show_bug.cgi?id\u003d45594\nTest: VM boots\nChange-Id: I681c4c46503aff65f32a22c9da15397a42b67183\n"
    },
    {
      "commit": "edf8335c7211f415d07e0421be4e5a400372eb40",
      "tree": "ed5662b86e1b3ec72bff31820cf6a979db669379",
      "parents": [
        "1b1ec8f36a39874fb0420d9dffef7ed76812c9ec",
        "ab8acaedaeda99d169aa08f775e1282660aabd37"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 07 05:11:55 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 07 05:11:55 2020 +0000"
      },
      "message": "Merge \"Rename vts-core to vts\""
    }
  ],
  "next": "4e62f3ce698089e412885cf009c2fb2cdf2b3c39"
}
