)]}'
{
  "log": [
    {
      "commit": "f957ac06479b458f2bd552d05dbf3d1ae27fcfe6",
      "tree": "6bee05914bf8d1b31ebb2dc367f64f8ea58140d2",
      "parents": [
        "1da94883ecf70cc2902145ea7ff1ea9d63e7e562"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 14 14:11:53 2025 -0500"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 14 14:11:53 2025 -0500"
      },
      "message": "Explain the stdio benchmark\u0027s read/write results.\n\nSpecifically: this benchmark tests stdio overhead, not kernel/fs\nperformance.\n\nBug: http://b/389866703\nChange-Id: I314d5eb9514c74f2855ba6f5fbb1298814a99c7e\n"
    },
    {
      "commit": "1da94883ecf70cc2902145ea7ff1ea9d63e7e562",
      "tree": "d53c91377fa09604fe1d389e5992a9828f65c25c",
      "parents": [
        "4e9f23f55b0b0596f830ae151c33c149414a2029",
        "93d81944ed41a74693a5f38a7fba2690eca9a376"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 14 05:51:33 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 14 05:51:33 2025 -0800"
      },
      "message": "Merge \"Further harden the pad note parsing code.\" into main"
    },
    {
      "commit": "4e9f23f55b0b0596f830ae151c33c149414a2029",
      "tree": "9bb973a63e71043ca0207588b581e2b96e042ff2",
      "parents": [
        "c7fde620f09e36eef9b9a2af41c614b8f8aa10e4",
        "9b1d3eb5918b2572626a578551e6e40902f3442c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jan 13 13:13:49 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 13 13:13:49 2025 -0800"
      },
      "message": "Merge \"Global clang-tidy is dead, and not coming back.\" into main"
    },
    {
      "commit": "9b1d3eb5918b2572626a578551e6e40902f3442c",
      "tree": "1884e5b0f72dc6b7adca338599f2426c9b56dbaa",
      "parents": [
        "e056be4b4ed6822df93ce46f936861a72e0e961c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 06 06:41:19 2025 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 13 12:02:29 2025 -0800"
      },
      "message": "Global clang-tidy is dead, and not coming back.\n\nChange-Id: Ia24568e9908ac88fb72f45c0b2e7f50101a6fb00\n"
    },
    {
      "commit": "93d81944ed41a74693a5f38a7fba2690eca9a376",
      "tree": "9e05007bd2929db63fb8129a1287af4dd4695562",
      "parents": [
        "19584059da9cef30ea5b7bdd5915ba5b45d58878"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 13 07:56:11 2025 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 13 07:56:11 2025 -0800"
      },
      "message": "Further harden the pad note parsing code.\n\nBug: http://b/386192920\nTest: cd /data/fuzz/arm64/ElfReader_fuzzer \u0026\u0026 ./ElfReader_fuzzer corpus/\nChange-Id: I8788cf87b0684bd3b97cd15b1fabb0fa72ac8f55\n"
    },
    {
      "commit": "c7fde620f09e36eef9b9a2af41c614b8f8aa10e4",
      "tree": "2ee15eece3aecbcfa530453216e2f0c4536e155f",
      "parents": [
        "c4886f0b5e1ce0082ecf2a37ec5883008231c5ba",
        "4a99463b41295224e981c6735172837dd7e96dd2"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 10 20:24:10 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 20:24:10 2025 -0800"
      },
      "message": "Merge changes from topic \"am-59c63cf4003e489c97822550b1c00293\" into main\n\n* changes:\n  Merge changes from topic \"am-920db2a13e4a4678b51b6f69a93a73ee\" into android15-tests-dev am: 6fb597e6d1 -s ours\n  [automerger skipped] Merge \"Move bionic test libraries to a default, for easy consumption in cts.\" into android14-tests-dev am: 430eb3e96b -s ours am: 741541d307 -s ours\n"
    },
    {
      "commit": "4a99463b41295224e981c6735172837dd7e96dd2",
      "tree": "2ee15eece3aecbcfa530453216e2f0c4536e155f",
      "parents": [
        "ffd3338fd56f8223390a744bb698054bc5f9c869",
        "6fb597e6d1d85dc07d60e6d619903cc29e15965a"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 10 20:23:04 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 10 20:23:04 2025 -0800"
      },
      "message": "Merge changes from topic \"am-920db2a13e4a4678b51b6f69a93a73ee\" into android15-tests-dev am: 6fb597e6d1 -s ours\n\nam skip reason: Merged-In I271668e83aed239107b9129dfb707f03bae47cfa with SHA-1 f5c9a65046 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3394596\n\nChange-Id: Ied1b46d52f149d711a938ff2ddd7839759cf8873\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ffd3338fd56f8223390a744bb698054bc5f9c869",
      "tree": "2ee15eece3aecbcfa530453216e2f0c4536e155f",
      "parents": [
        "c4886f0b5e1ce0082ecf2a37ec5883008231c5ba",
        "741541d307f2b48c5c87fb7f38e6618d3175dbd0"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Jan 10 20:22:58 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 10 20:22:58 2025 -0800"
      },
      "message": "[automerger skipped] Merge \"Move bionic test libraries to a default, for easy consumption in cts.\" into android14-tests-dev am: 430eb3e96b -s ours am: 741541d307 -s ours\n\nam skip reason: Merged-In I271668e83aed239107b9129dfb707f03bae47cfa with SHA-1 f5c9a65046 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3394596\n\nChange-Id: Ide47c37ac3f975db3ab2f81ba748e971568d7a9c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6fb597e6d1d85dc07d60e6d619903cc29e15965a",
      "tree": "1ee9ac1bc476bb475d4cf74b20707ff5cd7fb75b",
      "parents": [
        "827765b57f529e6e8f87736ee6897e129172a0f2",
        "741541d307f2b48c5c87fb7f38e6618d3175dbd0"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 10 20:15:30 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 20:15:30 2025 -0800"
      },
      "message": "Merge changes from topic \"am-920db2a13e4a4678b51b6f69a93a73ee\" into android15-tests-dev\n\n* changes:\n  [automerger skipped] Merge \"Move bionic test libraries to a default, for easy consumption in cts.\" into android14-tests-dev am: 430eb3e96b -s ours\n  [automerger skipped] Move bionic test libraries to a default, for easy consumption in cts. am: 4e5e0f2d66 -s ours\n"
    },
    {
      "commit": "741541d307f2b48c5c87fb7f38e6618d3175dbd0",
      "tree": "1ee9ac1bc476bb475d4cf74b20707ff5cd7fb75b",
      "parents": [
        "8be6035ecdf766dfb22f9e941a0613b1e9e654bf",
        "430eb3e96b5009333d65d225de0f4ca32b7f56e9"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Fri Jan 10 20:15:04 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 10 20:15:04 2025 -0800"
      },
      "message": "[automerger skipped] Merge \"Move bionic test libraries to a default, for easy consumption in cts.\" into android14-tests-dev am: 430eb3e96b -s ours\n\nam skip reason: Merged-In I271668e83aed239107b9129dfb707f03bae47cfa with SHA-1 f5c9a65046 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3394596\n\nChange-Id: Idedb6d400755d6d2d1b2702ae14a235f6c63816d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8be6035ecdf766dfb22f9e941a0613b1e9e654bf",
      "tree": "1ee9ac1bc476bb475d4cf74b20707ff5cd7fb75b",
      "parents": [
        "827765b57f529e6e8f87736ee6897e129172a0f2",
        "4e5e0f2d668de77f63b09326ec86277a5d7b72cc"
      ],
      "author": {
        "name": "Mitch Phillips",
        "email": "mitchp@google.com",
        "time": "Fri Jan 10 20:15:00 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Jan 10 20:15:00 2025 -0800"
      },
      "message": "[automerger skipped] Move bionic test libraries to a default, for easy consumption in cts. am: 4e5e0f2d66 -s ours\n\nam skip reason: Merged-In I271668e83aed239107b9129dfb707f03bae47cfa with SHA-1 f5c9a65046 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3394596\n\nChange-Id: I5423102dd40499c44f6518687408c0d4a4f03969\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c4886f0b5e1ce0082ecf2a37ec5883008231c5ba",
      "tree": "2ee15eece3aecbcfa530453216e2f0c4536e155f",
      "parents": [
        "42027507918be61649972aef8a0aa62f92414ef6",
        "adb488b697ffc1f410d68c036994a81f780b24f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 09 09:33:53 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 09:33:53 2025 -0800"
      },
      "message": "Merge \"Update OWNERS for mte.md\" into main"
    },
    {
      "commit": "adb488b697ffc1f410d68c036994a81f780b24f5",
      "tree": "2ee15eece3aecbcfa530453216e2f0c4536e155f",
      "parents": [
        "42027507918be61649972aef8a0aa62f92414ef6"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Jan 09 09:18:05 2025 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Jan 09 09:18:05 2025 -0800"
      },
      "message": "Update OWNERS for mte.md\n\nChange-Id: I1602ad7a29b6e1841bf7e45d4d4dbe8c13263c9d\n"
    },
    {
      "commit": "42027507918be61649972aef8a0aa62f92414ef6",
      "tree": "6489872549af0be98c82fb0e40d1a863de6c4699",
      "parents": [
        "3839e972b366bb75a59c0cf1bd286e36d0c821c4",
        "4028fec3fbd94e37d437f0c9e6cd290fccc2a2bc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jan 08 20:29:52 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 20:29:52 2025 -0800"
      },
      "message": "Merge \"Update visibility to allow any system partition\" into main"
    },
    {
      "commit": "3839e972b366bb75a59c0cf1bd286e36d0c821c4",
      "tree": "587852c3cf7574d8f9c446d5b61accbee2f0055c",
      "parents": [
        "19584059da9cef30ea5b7bdd5915ba5b45d58878",
        "6171414758fb159d7829c5edcc2264b53e2ea699"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 15:54:50 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 15:54:50 2025 -0800"
      },
      "message": "Merge \"fstatat(2) allows a NULL path with AT_EMPTY_PATH since Linux 6.11.\" into main"
    },
    {
      "commit": "4028fec3fbd94e37d437f0c9e6cd290fccc2a2bc",
      "tree": "024e44f2030878a7c8c5c95b2858dd916a3e0480",
      "parents": [
        "19584059da9cef30ea5b7bdd5915ba5b45d58878"
      ],
      "author": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Wed Jan 08 14:30:55 2025 +0900"
      },
      "committer": {
        "name": "Kiyoung Kim",
        "email": "kiyoungkim@google.com",
        "time": "Wed Jan 08 14:30:55 2025 +0900"
      },
      "message": "Update visibility to allow any system partition\n\nUpdate libc_hwasan\u0027s visibility to allow any system partition, instead\nof listing up all system images\u0027 location.\n\nBug: 381985636\nTest: AOSP CF build succeeded\nChange-Id: I1701d4cec04026cbc5f13e871ae7ce5c6e97911e\n"
    },
    {
      "commit": "19584059da9cef30ea5b7bdd5915ba5b45d58878",
      "tree": "6dcfbde155bc3ccbfcfc1b585926c9ef0c34fe0b",
      "parents": [
        "0809f01913a44d8507be8cc926850ea7ae470c6f",
        "a968b612d5a5907d6f18b6741cd368025a75e66d"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Jan 06 15:16:12 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 06 15:16:12 2025 -0800"
      },
      "message": "Merge \"testbinary_is_stack_mte: declare main without extern \"C\"\" into main"
    },
    {
      "commit": "6171414758fb159d7829c5edcc2264b53e2ea699",
      "tree": "712ff9a4609b3f7ffedd371ca28761989fa5a9a3",
      "parents": [
        "0809f01913a44d8507be8cc926850ea7ae470c6f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 06 14:15:25 2025 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 06 14:15:25 2025 -0800"
      },
      "message": "fstatat(2) allows a NULL path with AT_EMPTY_PATH since Linux 6.11.\n\nChange-Id: If6f8eb8bb25a34f9c1dcd4303d2e1befc46245d7\n"
    },
    {
      "commit": "0809f01913a44d8507be8cc926850ea7ae470c6f",
      "tree": "912fc304c8ca0137f1c69e547fb562904e2daf0c",
      "parents": [
        "5622ca0f0f0473658010643e20e5bbdac7e0fb7c",
        "dae54e7bb25fa55110b2ac47ba7f1708d3179865"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 06 11:01:44 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 06 11:01:44 2025 -0800"
      },
      "message": "Merge \"Fix copy \u0026 paste error in pidfd_getfd() docs.\" into main"
    },
    {
      "commit": "5622ca0f0f0473658010643e20e5bbdac7e0fb7c",
      "tree": "710270baac7dde1fe4a06dbb49db31893fd48d07",
      "parents": [
        "b2bf97a154626d3497df8d9f5116f9593d8ef5c6",
        "3f55c8228c7f56e472612ed53d7003b63a7b622f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 06 10:03:35 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 06 10:03:35 2025 -0800"
      },
      "message": "Merge \"Add missing manual sections to alphasort()/alphasort64().\" into main"
    },
    {
      "commit": "b2bf97a154626d3497df8d9f5116f9593d8ef5c6",
      "tree": "3bbcd40c86cc87719258d4b0f33d731c9271205c",
      "parents": [
        "e056be4b4ed6822df93ce46f936861a72e0e961c",
        "7fb8d584a9e8052f579251cbac49c7ebbf694126"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 06 10:03:20 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 06 10:03:20 2025 -0800"
      },
      "message": "Merge \"Fix a lot of man7 links to be more specific.\" into main"
    },
    {
      "commit": "7fb8d584a9e8052f579251cbac49c7ebbf694126",
      "tree": "2dc31d326626dbc6c724dfb2a22f14bf9c057b0d",
      "parents": [
        "cb052f7b5a10cbed9d01412f3ed3687d6dfdaff3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 06 15:57:38 2025 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 06 15:57:38 2025 +0000"
      },
      "message": "Fix a lot of man7 links to be more specific.\n\nBug: https://github.com/android/ndk/issues/2113\nChange-Id: Ifc3add91c39422985c63e895dc32443b8f736c9d\n"
    },
    {
      "commit": "3f55c8228c7f56e472612ed53d7003b63a7b622f",
      "tree": "28d3bf0c8c68d57c0e0c76db84b9c9e12edab3ca",
      "parents": [
        "e056be4b4ed6822df93ce46f936861a72e0e961c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 06 07:43:14 2025 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 06 07:43:14 2025 -0800"
      },
      "message": "Add missing manual sections to alphasort()/alphasort64().\n\nChange-Id: Ibc9ce4f07364548a6aa007e64cac9b34b904f4dc\n"
    },
    {
      "commit": "dae54e7bb25fa55110b2ac47ba7f1708d3179865",
      "tree": "64d9805a64bd394410515e9b77ded71828f6aa62",
      "parents": [
        "e056be4b4ed6822df93ce46f936861a72e0e961c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 06 05:28:50 2025 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 06 05:28:50 2025 -0800"
      },
      "message": "Fix copy \u0026 paste error in pidfd_getfd() docs.\n\nBug: https://github.com/android/ndk/issues/2113\nChange-Id: I7c2388165244cfb2becf57f5c53dd822f5e5f067\n"
    },
    {
      "commit": "e056be4b4ed6822df93ce46f936861a72e0e961c",
      "tree": "581341ef9c35f7ceb0f2e9957db0396f44a18e09",
      "parents": [
        "96068a44d341053cc0c0ba3cbca23dd481fe5be3",
        "b48087f8054372437748f21f86a63e9c077d4ede"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Dec 20 14:20:31 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 20 14:20:31 2024 -0800"
      },
      "message": "Merge \"regex: avoid a namespace collision with C23 \u003cfloat.h\u003e.\" into main"
    },
    {
      "commit": "96068a44d341053cc0c0ba3cbca23dd481fe5be3",
      "tree": "f60bf598b11b5933c58bc33e66e84110a1312e8c",
      "parents": [
        "9e34ca740baf667cbeb7bbe3e9324128975c8f26",
        "effe86f1765d752c6da95ef9341c71b47f2b2117"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Dec 20 14:18:59 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 20 14:18:59 2024 -0800"
      },
      "message": "Merge \"Suppress error about unused -c argument\" into main"
    },
    {
      "commit": "a968b612d5a5907d6f18b6741cd368025a75e66d",
      "tree": "15eb54442e4d88477fb359c20d7dd69ccdc24c39",
      "parents": [
        "9e34ca740baf667cbeb7bbe3e9324128975c8f26"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Dec 20 14:13:01 2024 -0800"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Dec 20 14:14:28 2024 -0800"
      },
      "message": "testbinary_is_stack_mte: declare main without extern \"C\"\n\nThe C++ standard doesn\u0027t allow a linkage-specification for main,\nhttps://eel.is/c++draft/basic.start.main#3.sentence-5:\n\n\"The main function shall not be declared with a linkage-specification\n([dcl.link]).\"\n\nBug: http://b/379133546\nTest: treehugger\nChange-Id: Ic864eaa6cc623c9344d05f9c7d18d090bc85715b\n\n"
    },
    {
      "commit": "b48087f8054372437748f21f86a63e9c077d4ede",
      "tree": "d133afab7f8ce1acc815df9359711ebe96d88e83",
      "parents": [
        "9e34ca740baf667cbeb7bbe3e9324128975c8f26"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 20 13:02:58 2024 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 20 13:02:58 2024 -0800"
      },
      "message": "regex: avoid a namespace collision with C23 \u003cfloat.h\u003e.\n\nBug: http://b/384985989\nChange-Id: I6ecae099b9eec6dbdbe1f17abe130a1b3265d19f\n"
    },
    {
      "commit": "effe86f1765d752c6da95ef9341c71b47f2b2117",
      "tree": "c95626d418630482ad8836268a4e7dd2a23b8228",
      "parents": [
        "dfc3a97bc3dbbbb9c85e36d2c708287c347cb873"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Dec 18 17:07:37 2024 -0800"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Fri Dec 20 12:40:10 2024 -0800"
      },
      "message": "Suppress error about unused -c argument\n\nClang now complains about the -c argument that Soong implicitly adds\nbefore the -E argument.\n\nBug: http://b/379133546\nTest: presubmit\nChange-Id: Ie34f8d462005bc405cd1c752cb71a818d70e9477\n\n"
    },
    {
      "commit": "9e34ca740baf667cbeb7bbe3e9324128975c8f26",
      "tree": "96246ba49046ac34f04c7ac0a44ef0a69ccb0bb0",
      "parents": [
        "cb052f7b5a10cbed9d01412f3ed3687d6dfdaff3",
        "2a3918828b1217ae04d3e3b43f8a56707c9bea14"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Dec 20 10:43:01 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 20 10:43:01 2024 -0800"
      },
      "message": "Merge \"Replace memset 0 with initializers.\" into main"
    },
    {
      "commit": "2a3918828b1217ae04d3e3b43f8a56707c9bea14",
      "tree": "aab81800dd3cd947ffc41f39ce84ba5e3a4c5239",
      "parents": [
        "f8f4e9f84d836a8eaa63b097bd4215c4707463e1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Dec 19 13:44:35 2024 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Dec 19 16:38:29 2024 -0800"
      },
      "message": "Replace memset 0 with initializers.\n\nTest: Compiles and bionic unit tests pass.\nChange-Id: I94e178c56d958beeb1c484e4d52d61df022189e8\n"
    },
    {
      "commit": "cb052f7b5a10cbed9d01412f3ed3687d6dfdaff3",
      "tree": "bcd304b1bb9297e29e23e2104510015eeefde6ce",
      "parents": [
        "97136406cfcda9c1a6b5626f5f010c1877732664",
        "b984eb67b26743acd1b687f91c35e5ce003b765a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 19 13:48:44 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 19 13:48:44 2024 -0800"
      },
      "message": "Merge \"Add C23 documentation.\" into main"
    },
    {
      "commit": "b984eb67b26743acd1b687f91c35e5ce003b765a",
      "tree": "bcd304b1bb9297e29e23e2104510015eeefde6ce",
      "parents": [
        "97136406cfcda9c1a6b5626f5f010c1877732664"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 19 13:27:23 2024 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 19 13:27:23 2024 -0800"
      },
      "message": "Add C23 documentation.\n\nChange-Id: I3b2c73806ca3d8a2e3e8b385cd605cd1f9b2b67f\n"
    },
    {
      "commit": "97136406cfcda9c1a6b5626f5f010c1877732664",
      "tree": "be590490b860af1b2df43b827dc47240bafe2b3b",
      "parents": [
        "f8f4e9f84d836a8eaa63b097bd4215c4707463e1",
        "220fe12cb771bf57b5fd446ce5dbe0a6526c3086"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Dec 18 14:40:32 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 14:40:32 2024 -0800"
      },
      "message": "Merge \"Explain MTE mode upgrade use of BIONIC_SIGNAL_ART_PROFILER\" into main"
    },
    {
      "commit": "f8f4e9f84d836a8eaa63b097bd4215c4707463e1",
      "tree": "f700cbc827b96a53f977343510cf86df84ed1f12",
      "parents": [
        "7d9c10a9ac375f734262ba084fff148188ecaff6",
        "dfc3a97bc3dbbbb9c85e36d2c708287c347cb873"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Dec 18 13:30:49 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 13:30:49 2024 -0800"
      },
      "message": "Merge \"Declare main outside of extern \"C\" block\" into main"
    },
    {
      "commit": "220fe12cb771bf57b5fd446ce5dbe0a6526c3086",
      "tree": "9ff76e2ada07cbb976069af9a39d191af2f921e5",
      "parents": [
        "44a587611adc79842e15e042caaecf98b28c0f65"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Nov 06 23:04:59 2024 +0000"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Wed Dec 18 13:21:32 2024 -0800"
      },
      "message": "Explain MTE mode upgrade use of BIONIC_SIGNAL_ART_PROFILER\n\nChange-Id: I7f09644991697717b5dd0af7ee00b9333b9450b9\n"
    },
    {
      "commit": "dfc3a97bc3dbbbb9c85e36d2c708287c347cb873",
      "tree": "c81c4b955891e3e8f6bd29c109d524c9d0ea35a2",
      "parents": [
        "e1945359f0ec657e2d58de83205682a38b539703"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Dec 18 11:17:39 2024 -0800"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Dec 18 11:17:39 2024 -0800"
      },
      "message": "Declare main outside of extern \"C\" block\n\nThe C++ standard doesn\u0027t allow a linkage-specification for main,\nhttps://eel.is/c++draft/basic.start.main#3.sentence-5:\n\n\"The main function shall not be declared with a linkage-specification\n([dcl.link]).\"\n\nClang has started warning on this usage:\n\nbionic/libc/bionic/libc_init_common.h:49:12: error: \u0027main\u0027 should not be \u0027extern \"C\"\u0027 [-Werror,-Wmain]\n   49 | extern int main(int argc, char** argv, char** env);\n\nClang knows that ::main is special and won\u0027t mangle its name.\n\nBug: http://b/379133546\nTest: treehugger\nChange-Id: Id5c1092c4fcb2548469e44165874d5ca19fbce81\n\n"
    },
    {
      "commit": "7d9c10a9ac375f734262ba084fff148188ecaff6",
      "tree": "b76ca688183e1e47f829f40b458d4f34b8f71619",
      "parents": [
        "91eb5b042479802338a3438d2acc9241b0eb35ce",
        "896721136b33e985d6f2d33444dedc69b2a2adb5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Dec 18 09:11:21 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 09:11:21 2024 -0800"
      },
      "message": "Merge \"Improve linker workaround documentation for API levels \u003c 23.\" into main"
    },
    {
      "commit": "896721136b33e985d6f2d33444dedc69b2a2adb5",
      "tree": "b76ca688183e1e47f829f40b458d4f34b8f71619",
      "parents": [
        "91eb5b042479802338a3438d2acc9241b0eb35ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 18 07:08:44 2024 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 18 07:08:44 2024 -0800"
      },
      "message": "Improve linker workaround documentation for API levels \u003c 23.\n\nMention SoLoader as well as ReLinker, because SoLoader was probably more popular. Mention the workaround in both of the relevant sections. Make it a bit clearer that this is mostly just for historical interest now (but not quite completely irrelevant, since the NDK still supports back to API 21).\n\nI also note that facebook\u0027s SoLoader docs talk about API levels \u003c\u003d 23 instead of API levels \u003c 23 like we do, but without a specific counterexample -- and no-one\u0027s ever given us one -- I\u0027m going to assume our docs are correct.\n\nChange-Id: Ic7723028ba8273dfca9fce7834a31baa372a565f\n"
    },
    {
      "commit": "91eb5b042479802338a3438d2acc9241b0eb35ce",
      "tree": "4fbc305ca408b31a2faf6601b7e18afbefb8b556",
      "parents": [
        "2a6abe6648afc78a8cdc76dcbd42406962321475",
        "bea8012457e730dce7855bdd08d85f79529c41c4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Dec 18 06:40:53 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 18 06:40:53 2024 -0800"
      },
      "message": "Merge \"libc: swap memchr to llvm-libc for most arches\" into main"
    },
    {
      "commit": "2a6abe6648afc78a8cdc76dcbd42406962321475",
      "tree": "51feb102eae209c48d9c492b6a3d4daf93f98653",
      "parents": [
        "e1945359f0ec657e2d58de83205682a38b539703",
        "24b2459e43bed0a0495ce780949f497fb6a7c49a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Dec 17 07:52:38 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 17 07:52:38 2024 -0800"
      },
      "message": "Merge \"libc: swap strchr to llvm-libc for most arches\" into main"
    },
    {
      "commit": "bea8012457e730dce7855bdd08d85f79529c41c4",
      "tree": "59f75a124523e48fc3e3245f7e59e78ee265d726",
      "parents": [
        "24b2459e43bed0a0495ce780949f497fb6a7c49a"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Dec 12 09:46:28 2024 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Dec 17 07:49:49 2024 -0700"
      },
      "message": "libc: swap memchr to llvm-libc for most arches\n\nBug: 378117947\nTest: mmma bionic\nChange-Id: I63d3b1f401dd62ccf0055b848d5c7dd402cfef1a\n"
    },
    {
      "commit": "e1945359f0ec657e2d58de83205682a38b539703",
      "tree": "31d6b11a61c99ed54b3c7cbc90bf9075263bb2a2",
      "parents": [
        "53d009de066d1a8114b58099a88e4adf980f5dcd",
        "77b4f8b98b102cdfb5f761e68603fd20dc1a8ad0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 16 08:50:49 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 16 08:50:49 2024 -0800"
      },
      "message": "Merge \"Remove a historical accident.\" into main"
    },
    {
      "commit": "53d009de066d1a8114b58099a88e4adf980f5dcd",
      "tree": "b1e9c17fa81c664416617e6256bb7912488fe59f",
      "parents": [
        "2f0f3d6279b6f31638dbe4a37a7db0adfec7d0d9",
        "5ebf009dc8bedbc42be60ac73f957b5dff215eb9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Dec 13 06:34:48 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 13 06:34:48 2024 -0800"
      },
      "message": "Merge \"libc: swap strnlen to llvm-libc for most arches\" into main"
    },
    {
      "commit": "2f0f3d6279b6f31638dbe4a37a7db0adfec7d0d9",
      "tree": "f3c358f768d1754cd02c8d2b20f380fc7402528b",
      "parents": [
        "46fb633b655b8bbe2d8d569147dc5001f3466f4b",
        "b6b3cce9470958f88612fe65a3d828070a8c8799"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 13 05:39:28 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 13 05:39:28 2024 -0800"
      },
      "message": "Merge \"\u003csys/select.h\u003e: try to clarify the \u003csys/select.h\u003e vs \u003cpoll.h\u003e situation.\" into main"
    },
    {
      "commit": "46fb633b655b8bbe2d8d569147dc5001f3466f4b",
      "tree": "c53d1cb27502898fc16e1a5adb4d5a13cdf39230",
      "parents": [
        "8d967d4cf7a9719ca1b0df48b530f00daa860dde",
        "528d7dfd878d7b20ef840f123a5aeb0173c4bdee"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Dec 12 15:54:00 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 12 15:54:00 2024 -0800"
      },
      "message": "Merge \"Fix races in record allocs.\" into main am: 528d7dfd87\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3367675\n\nChange-Id: I617ca1204f9965a5b029e9662f963950c5a521aa\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "528d7dfd878d7b20ef840f123a5aeb0173c4bdee",
      "tree": "c53d1cb27502898fc16e1a5adb4d5a13cdf39230",
      "parents": [
        "8d967d4cf7a9719ca1b0df48b530f00daa860dde",
        "f756e4c123e82a4321966c6eda2429777c25e224"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Dec 12 15:25:38 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 12 15:25:38 2024 -0800"
      },
      "message": "Merge \"Fix races in record allocs.\" into main"
    },
    {
      "commit": "b6b3cce9470958f88612fe65a3d828070a8c8799",
      "tree": "393ec684c001df206bb4ec76e36ffec8d4bb9a62",
      "parents": [
        "093a43476e048198e7b2990f1ca38d4d35f01706"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 12 14:31:58 2024 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 12 14:31:58 2024 -0800"
      },
      "message": "\u003csys/select.h\u003e: try to clarify the \u003csys/select.h\u003e vs \u003cpoll.h\u003e situation.\n\nChange-Id: Id9ce197078397fae4396e041065d723b0dc7f3c3\n"
    },
    {
      "commit": "8d967d4cf7a9719ca1b0df48b530f00daa860dde",
      "tree": "d46e7795df061d96a150a9b4ef9a78cf1758e93e",
      "parents": [
        "82fb74a21ee5a41fab3329875099144184246511",
        "093a43476e048198e7b2990f1ca38d4d35f01706"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Dec 12 10:58:47 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 12 10:58:47 2024 -0800"
      },
      "message": "Merge \"Update to v6.12 kernel headers.\" into main am: 093a43476e\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3369521\n\nChange-Id: I7e5f54aa919c68c0abcd31ce51a36bddc1717f7d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "82fb74a21ee5a41fab3329875099144184246511",
      "tree": "66647fbb21b7d9dafb37b000f6a0a1ab61f2d067",
      "parents": [
        "61078117256bd316b1e1bc1af2560878fccdc861",
        "dd6cefabe93479b5a001e657043748303032748c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 12 10:57:02 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 12 10:57:02 2024 -0800"
      },
      "message": "Merge \"Fix fuzzer build.\" into main am: dd6cefabe9\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3408730\n\nChange-Id: I258be988c89388e9eac706d93001a87792001284\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "093a43476e048198e7b2990f1ca38d4d35f01706",
      "tree": "d46e7795df061d96a150a9b4ef9a78cf1758e93e",
      "parents": [
        "dd6cefabe93479b5a001e657043748303032748c",
        "65552ba5db8f299144172d4464350f1363a95304"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Dec 12 10:18:17 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 12 10:18:17 2024 -0800"
      },
      "message": "Merge \"Update to v6.12 kernel headers.\" into main"
    },
    {
      "commit": "dd6cefabe93479b5a001e657043748303032748c",
      "tree": "66647fbb21b7d9dafb37b000f6a0a1ab61f2d067",
      "parents": [
        "d21d5ba2f0fafb3fd1bdaed3f5975f6900919bb8",
        "00d1bd6981c0471db17cf9a94822a2562d42e596"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 12 09:26:17 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 12 09:26:17 2024 -0800"
      },
      "message": "Merge \"Fix fuzzer build.\" into main"
    },
    {
      "commit": "24b2459e43bed0a0495ce780949f497fb6a7c49a",
      "tree": "1f368f6f8b64b12f1b5ae2510cf7e42231b906da",
      "parents": [
        "5ebf009dc8bedbc42be60ac73f957b5dff215eb9"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Dec 12 09:36:00 2024 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Dec 12 09:36:00 2024 -0700"
      },
      "message": "libc: swap strchr to llvm-libc for most arches\n\nBug: 378117947\nTest: mmma bionic\nChange-Id: Iafafa0546c5a2011e9dc439b87242156d63c558f\n"
    },
    {
      "commit": "61078117256bd316b1e1bc1af2560878fccdc861",
      "tree": "4331a6d8b0fbfde313dee7819a40a9f884ccf40c",
      "parents": [
        "238f52c7a5ae5bce07afb8a3230955b637a33e55",
        "d21d5ba2f0fafb3fd1bdaed3f5975f6900919bb8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 12 08:00:54 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 12 08:00:54 2024 -0800"
      },
      "message": "Merge \"Tests for unwinding and sigaltstack on thread stack\" into main am: d21d5ba2f0\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3408192\n\nChange-Id: Id454daf36711d913f2e0e77d99eaa10aa3d86c7e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5ebf009dc8bedbc42be60ac73f957b5dff215eb9",
      "tree": "e209a04cd68769114169f4979c105a6fcf0c41b4",
      "parents": [
        "0112d48c0e8a1e93aacb02012d631396350b43f7"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Dec 12 09:00:36 2024 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Dec 12 09:00:36 2024 -0700"
      },
      "message": "libc: swap strnlen to llvm-libc for most arches\n\nBug: 378117947\nTest: mmma bionic\nChange-Id: I07348cc4061a76fd224c79b04bc0dfd3c2ef91f7\n"
    },
    {
      "commit": "00d1bd6981c0471db17cf9a94822a2562d42e596",
      "tree": "66647fbb21b7d9dafb37b000f6a0a1ab61f2d067",
      "parents": [
        "d21d5ba2f0fafb3fd1bdaed3f5975f6900919bb8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 12 07:54:04 2024 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 12 07:54:04 2024 -0800"
      },
      "message": "Fix fuzzer build.\n\nChange-Id: Ic06f1a5ac2b9c7e23c0dca58f87f647a892ded94\n"
    },
    {
      "commit": "d21d5ba2f0fafb3fd1bdaed3f5975f6900919bb8",
      "tree": "4331a6d8b0fbfde313dee7819a40a9f884ccf40c",
      "parents": [
        "2debd4644159f4169ab026ae61f22eb4c82c95fb",
        "c4c767736f371656af7e34c04a76a3b208b6946a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 12 07:49:25 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 12 07:49:25 2024 -0800"
      },
      "message": "Merge \"Tests for unwinding and sigaltstack on thread stack\" into main"
    },
    {
      "commit": "238f52c7a5ae5bce07afb8a3230955b637a33e55",
      "tree": "16cefb75ce368397662e6ddddf33c7381f47959d",
      "parents": [
        "c38a7e46d93bf9673ef8fd8effd84f887c8399cb",
        "2debd4644159f4169ab026ae61f22eb4c82c95fb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 12 07:48:23 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 12 07:48:23 2024 -0800"
      },
      "message": "Merge \"Add a fuzzer for the linker\u0027s ElfReader class.\" into main am: 2debd46441\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3394817\n\nChange-Id: I80809d888a13577ece25c3b67e506c04df512a0d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2debd4644159f4169ab026ae61f22eb4c82c95fb",
      "tree": "16cefb75ce368397662e6ddddf33c7381f47959d",
      "parents": [
        "0112d48c0e8a1e93aacb02012d631396350b43f7",
        "07445130cfc157036afa1a027ca62c984eea0d94"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 12 07:19:26 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 12 07:19:26 2024 -0800"
      },
      "message": "Merge \"Add a fuzzer for the linker\u0027s ElfReader class.\" into main"
    },
    {
      "commit": "c38a7e46d93bf9673ef8fd8effd84f887c8399cb",
      "tree": "528ae4bea816f8d432907ca3693f15aa9aad0029",
      "parents": [
        "f37b0079e46467fe3bb2d835f829e2b17abc7641",
        "0112d48c0e8a1e93aacb02012d631396350b43f7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 12 07:01:20 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 12 07:01:20 2024 -0800"
      },
      "message": "Merge \"libc: remove riscv64 mem*/str* ifuncs and fallbacks\" into main am: 0112d48c0e\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3408180\n\nChange-Id: Ia33c7839b95e79fca83e7e1ab9c5485eab7997de\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c4c767736f371656af7e34c04a76a3b208b6946a",
      "tree": "3f3c9fdd97ecc34d8c86d145ce9cea9fc0c1cb62",
      "parents": [
        "6f4c51d7c9a66c62fa8b893d34103c5cae9739b9"
      ],
      "author": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Dec 12 06:28:47 2024 -0800"
      },
      "committer": {
        "name": "Florian Mayer",
        "email": "fmayer@google.com",
        "time": "Thu Dec 12 06:41:50 2024 -0800"
      },
      "message": "Tests for unwinding and sigaltstack on thread stack\n\nTest: atest android_unsafe_frame_pointer_chase\nBug: 318869521\nChange-Id: I0f9646edb60b3328882383ad142b8135343e86bc\n"
    },
    {
      "commit": "0112d48c0e8a1e93aacb02012d631396350b43f7",
      "tree": "528ae4bea816f8d432907ca3693f15aa9aad0029",
      "parents": [
        "3048231413c3649c5339cbca6742420c8a985d13",
        "b24dab5893fe22c6f412b51a938420e9fad33c3c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 12 06:32:08 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 12 06:32:08 2024 -0800"
      },
      "message": "Merge \"libc: remove riscv64 mem*/str* ifuncs and fallbacks\" into main"
    },
    {
      "commit": "f37b0079e46467fe3bb2d835f829e2b17abc7641",
      "tree": "72b5e5d17c1935f62123d2c76d4f32e8fa686d87",
      "parents": [
        "6f4c51d7c9a66c62fa8b893d34103c5cae9739b9",
        "3048231413c3649c5339cbca6742420c8a985d13"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 12 06:01:30 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 12 06:01:30 2024 -0800"
      },
      "message": "Merge \"\u003cbionic/macros.h\u003e: replace align_up()/align_down() with clang\u0027s builtins.\" into main am: 3048231413\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3403241\n\nChange-Id: Idbbe6944415b69da02af7ed6fdd9633d47a547c3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3048231413c3649c5339cbca6742420c8a985d13",
      "tree": "72b5e5d17c1935f62123d2c76d4f32e8fa686d87",
      "parents": [
        "6f4c51d7c9a66c62fa8b893d34103c5cae9739b9",
        "fed0ce9c09391eb31841e1cde72c5980f255d39a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 12 05:35:07 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 12 05:35:07 2024 -0800"
      },
      "message": "Merge \"\u003cbionic/macros.h\u003e: replace align_up()/align_down() with clang\u0027s builtins.\" into main"
    },
    {
      "commit": "b24dab5893fe22c6f412b51a938420e9fad33c3c",
      "tree": "0812279bedac99ab857b24f8c971659f151e75cc",
      "parents": [
        "6f4c51d7c9a66c62fa8b893d34103c5cae9739b9"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Dec 11 14:29:27 2024 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Dec 11 16:30:48 2024 -0700"
      },
      "message": "libc: remove riscv64 mem*/str* ifuncs and fallbacks\n\nOnly riscv64 chips with vector support are supported, so the fallbacks \u0026\nifuncs here aren\u0027t needed.\n\nBug: 378117947\nTest: lunch aosp_cf_riscv64_phone-trunk_staging-userdebug; m\nChange-Id: Idf4aed1acc4f0ceea2c17fc6771052563aec94c1\n"
    },
    {
      "commit": "07445130cfc157036afa1a027ca62c984eea0d94",
      "tree": "d7e42cc6f1a0a200fed6ed8eb035b237330c18e1",
      "parents": [
        "fa3d13fd0d09655400403ca69dcece9a71e86254"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 06 17:17:24 2024 -0500"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 16:13:29 2024 -0500"
      },
      "message": "Add a fuzzer for the linker\u0027s ElfReader class.\n\nBug: https://issuetracker.google.com/380356872\nChange-Id: I23d26ae464344fb4075e308bc2438f804a57039a\n"
    },
    {
      "commit": "6f4c51d7c9a66c62fa8b893d34103c5cae9739b9",
      "tree": "526d6b383b3af3fec1fec5ba9a9204f220c52f1b",
      "parents": [
        "7f984ce3845d923eab19cf63b7126fbc30b8dad9",
        "cfb5aa3bc6fc7eb9a92c2169bb46dde6341f0874"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 12:36:58 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 11 12:36:58 2024 -0800"
      },
      "message": "Merge \"Assume clang\u0027s *LONG_LONG*_ macros.\" into main am: cfb5aa3bc6\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3402601\n\nChange-Id: I9a3149d6a3d2ee602da00fdc9df1e6645d59e8e7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cfb5aa3bc6fc7eb9a92c2169bb46dde6341f0874",
      "tree": "526d6b383b3af3fec1fec5ba9a9204f220c52f1b",
      "parents": [
        "1a2c4f89ce1b78466ab26e7568a6739cced6944c",
        "71807fd12529c7b75ebdc1a1197fdffcd6622354"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 11:55:31 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 11 11:55:31 2024 -0800"
      },
      "message": "Merge \"Assume clang\u0027s *LONG_LONG*_ macros.\" into main"
    },
    {
      "commit": "fed0ce9c09391eb31841e1cde72c5980f255d39a",
      "tree": "050cf2c79f6107b4a02b7b03bf3832ff593e1bb5",
      "parents": [
        "1a2c4f89ce1b78466ab26e7568a6739cced6944c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 09:53:34 2024 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 09:54:54 2024 -0800"
      },
      "message": "\u003cbionic/macros.h\u003e: replace align_up()/align_down() with clang\u0027s builtins.\n\nChange-Id: If39cf028e9a22fc2008ee9d1ba683a4d0d038325\n"
    },
    {
      "commit": "77b4f8b98b102cdfb5f761e68603fd20dc1a8ad0",
      "tree": "700808d1092a47afdef0c4daa9bef0d38772ec2e",
      "parents": [
        "1a2c4f89ce1b78466ab26e7568a6739cced6944c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 07:30:46 2024 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 07:30:46 2024 -0800"
      },
      "message": "Remove a historical accident.\n\nIt seems like the only reason we weren\u0027t maintaining the max alignment on ILP32 was that we weren\u0027t supporting huge pages on ILP32. Since it\u0027s confusing to have a \"max\" that\u0027s a lie (either as the result of a function call or as member data in ElfReader), and since we\u0027re going through all the program headers once anyway, just unconditionally maintain it.\n\nChange-Id: I3e5c22f2f8b455ddbea2297c4bcad28320a995d3\n"
    },
    {
      "commit": "7f984ce3845d923eab19cf63b7126fbc30b8dad9",
      "tree": "61b375113a2eeaa2b9d22d1b42ee7e2a2e2202db",
      "parents": [
        "3606c7c1b362e3a2297ae820279cc492cb17ad65",
        "1a2c4f89ce1b78466ab26e7568a6739cced6944c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 06:54:33 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 11 06:54:33 2024 -0800"
      },
      "message": "Merge \"Refactor the phdr max/min alignment code.\" into main am: 1a2c4f89ce\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3403239\n\nChange-Id: I353cba2894454dc5d313adfbbc802bc9f8810734\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3606c7c1b362e3a2297ae820279cc492cb17ad65",
      "tree": "2c118837aa325db13d0c3a55c257f3213f1357b9",
      "parents": [
        "87800bb2a1390b35c97dfe10fa08f6eda9183a7f",
        "3cac6470038bd1a762a96609a097720b5686c64e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Dec 11 06:53:20 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 11 06:53:20 2024 -0800"
      },
      "message": "Merge \"libc: swap strchrnul to llvm-libc for most arches\" into main am: 3cac647003\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3368660\n\nChange-Id: I8215d99f922e5b77ca9d46798c262ab6facf6a46\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1a2c4f89ce1b78466ab26e7568a6739cced6944c",
      "tree": "61b375113a2eeaa2b9d22d1b42ee7e2a2e2202db",
      "parents": [
        "3cac6470038bd1a762a96609a097720b5686c64e",
        "d9a977943c4478da10b5900ec9f0a9661325775e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 06:46:17 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 11 06:46:17 2024 -0800"
      },
      "message": "Merge \"Refactor the phdr max/min alignment code.\" into main"
    },
    {
      "commit": "3cac6470038bd1a762a96609a097720b5686c64e",
      "tree": "2c118837aa325db13d0c3a55c257f3213f1357b9",
      "parents": [
        "f9e2af07196fcbed5873a4578901e74ea7bc9fff",
        "27d4c1082c5dcf37605fb34c50c7c33dee7fb572"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Dec 11 06:10:27 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 11 06:10:27 2024 -0800"
      },
      "message": "Merge \"libc: swap strchrnul to llvm-libc for most arches\" into main"
    },
    {
      "commit": "f756e4c123e82a4321966c6eda2429777c25e224",
      "tree": "db53d7cca54353f14f85434c6e91405ff5f29ffe",
      "parents": [
        "f9e2af07196fcbed5873a4578901e74ea7bc9fff"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 19 04:28:20 2024 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Dec 11 01:51:25 2024 +0000"
      },
      "message": "Fix races in record allocs.\n\nWhen recording allocation operations, it\u0027s possible to create invalid\ntraces if operations get out of order because an entry is added\nafter the operation is completed. To fix this, reserve the entry\nbefore executing the operation, then fill it in afterwards.\n\nNeed to allow for a reserved entry to be invalid in cases where the\noperation can fail.\n\nTest: All unit tests pass.\nChange-Id: Ic7d01a1682da8742f34750e86dd163c085e709a3\n"
    },
    {
      "commit": "87800bb2a1390b35c97dfe10fa08f6eda9183a7f",
      "tree": "536236c543baa208212dcf2f1a9a0e2741c82d8b",
      "parents": [
        "592061d8d00cf01dd1e314992f894432ba0646be",
        "f9e2af07196fcbed5873a4578901e74ea7bc9fff"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Dec 11 00:46:55 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 11 00:46:55 2024 +0000"
      },
      "message": "Merge \"\u003cbionic/macros.h\u003e: include \u003cstddef.h\u003e for size_t.\" into main am: f9e2af0719\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3403240\n\nChange-Id: Ia5ad93305a363e2d6b60cc0aa62c3edb3219d344\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "592061d8d00cf01dd1e314992f894432ba0646be",
      "tree": "9846d6c8ba00ca90b555236ad19af0684f7e29ec",
      "parents": [
        "5dabdf53b1c302098e701a2a728d31881e4afb17",
        "9d54591bddb167da5499170b77261f1a2f124adb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Dec 11 00:45:19 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 11 00:45:19 2024 +0000"
      },
      "message": "Merge \"linker: say 2MiB in more readable fashion.\" into main am: 9d54591bdd\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3403259\n\nChange-Id: I6b03aa0f6167bce60673bbf51d475b7d5b452329\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5dabdf53b1c302098e701a2a728d31881e4afb17",
      "tree": "23caae55de90ed4f482f64aedbc5de100acd1cf3",
      "parents": [
        "ccf7002d3ef10ac54396a28d299f14d2951b6311",
        "f949e6104fca9b8918a83f2c50352d44ca5834d2"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Dec 11 00:42:30 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 11 00:42:30 2024 +0000"
      },
      "message": "Merge \"A deadlock was fixed that was caused by a bug in the memory allocation debugging library.\" into main am: f949e6104f\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3350629\n\nChange-Id: I3027367f260f5e341f69de5f537639a7a887a52a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ccf7002d3ef10ac54396a28d299f14d2951b6311",
      "tree": "6636ae3367c018435d355727263673803ba81007",
      "parents": [
        "688d11cd204bf7bfefdca7c645f9b03cbd8d64f7",
        "040df85d693ecd8b1503d0aecde235f1b8ddc8be"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Dec 11 00:41:40 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 11 00:41:40 2024 +0000"
      },
      "message": "Merge \"Print allocator version in the malloc_info test.\" into main am: 040df85d69\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3398689\n\nChange-Id: I584ffd18a995b994bdce9cc3a9459f3e22b3f534\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "688d11cd204bf7bfefdca7c645f9b03cbd8d64f7",
      "tree": "45b2c4cd15e85bd541d6c42c061f707d56690bd2",
      "parents": [
        "93f49515a6f700bbdd0e2b6f8ef30722d3a9d18d",
        "1b6a2d907a72baf632b6f5a6d6ac71b54a4c95d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 00:38:58 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 11 00:38:58 2024 +0000"
      },
      "message": "Merge \"Remove workaround for old glibc sysroot.\" into main am: 1b6a2d907a\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3399115\n\nChange-Id: I6698512dfcbec1ff13f1ef2e27679ca739481ed7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "93f49515a6f700bbdd0e2b6f8ef30722d3a9d18d",
      "tree": "ac964fbb17c43c0e0e8a33918fa13d36da537e64",
      "parents": [
        "ebf2d49314ddcbac11384be31dd7a5fd9d1f6652",
        "31f2189cf801ba2332cfb5ef77977d03c1bda8ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Dec 11 00:31:11 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 11 00:31:11 2024 +0000"
      },
      "message": "Merge \"libc: swap strrchr to llvm-libc for most arches\" into main am: 31f2189cf8\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3367666\n\nChange-Id: I8e74d17843cf07ce187ea68dbfcd8b89f657ff69\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ebf2d49314ddcbac11384be31dd7a5fd9d1f6652",
      "tree": "e62d6091a0ede5d7a1339b3d12c92c9e4f598575",
      "parents": [
        "99642de8d2069bdb126daa1fe7f74bb6474dfff3",
        "e851c0711e603315ce21b87dba28f9798607b077"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Dec 11 00:18:59 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Dec 11 00:18:59 2024 +0000"
      },
      "message": "Merge \"libdl: platform headers\" into main am: e851c0711e\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3396069\n\nChange-Id: I9dd3fbbd8e6205517b42db50c3d8ae0628d8dbda\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f9e2af07196fcbed5873a4578901e74ea7bc9fff",
      "tree": "536236c543baa208212dcf2f1a9a0e2741c82d8b",
      "parents": [
        "9d54591bddb167da5499170b77261f1a2f124adb",
        "107935dec9cd324ba923437d0c9c3572f13f3e57"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Dec 10 22:56:42 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 10 22:56:42 2024 +0000"
      },
      "message": "Merge \"\u003cbionic/macros.h\u003e: include \u003cstddef.h\u003e for size_t.\" into main"
    },
    {
      "commit": "9d54591bddb167da5499170b77261f1a2f124adb",
      "tree": "9846d6c8ba00ca90b555236ad19af0684f7e29ec",
      "parents": [
        "f949e6104fca9b8918a83f2c50352d44ca5834d2",
        "c05035ee1f018596457705d3bf87499dfdd9e6f3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Dec 10 22:09:21 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 10 22:09:21 2024 +0000"
      },
      "message": "Merge \"linker: say 2MiB in more readable fashion.\" into main"
    },
    {
      "commit": "107935dec9cd324ba923437d0c9c3572f13f3e57",
      "tree": "88f6cc156892c245d1a37f48dcc42410443d3b7d",
      "parents": [
        "f949e6104fca9b8918a83f2c50352d44ca5834d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 10 21:25:05 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 10 21:25:05 2024 +0000"
      },
      "message": "\u003cbionic/macros.h\u003e: include \u003cstddef.h\u003e for size_t.\n\nChange-Id: Icdae9017d47be570ddbf5189fdfc3304eb3e49d5\n"
    },
    {
      "commit": "d9a977943c4478da10b5900ec9f0a9661325775e",
      "tree": "9d0304d0b990b50196719a57fc6023a9c1c0bf58",
      "parents": [
        "f949e6104fca9b8918a83f2c50352d44ca5834d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 10 20:32:44 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 10 20:32:44 2024 +0000"
      },
      "message": "Refactor the phdr max/min alignment code.\n\nThere\u0027s no reason to duplicate this code, nor to call either of these functions more than once.\n\nBug: http://b/183651285\nChange-Id: Ie265e1b569d76942ae9d69f638f1ac4c2fa8a03d\n"
    },
    {
      "commit": "c05035ee1f018596457705d3bf87499dfdd9e6f3",
      "tree": "9846d6c8ba00ca90b555236ad19af0684f7e29ec",
      "parents": [
        "f949e6104fca9b8918a83f2c50352d44ca5834d2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 10 20:31:58 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 10 20:31:58 2024 +0000"
      },
      "message": "linker: say 2MiB in more readable fashion.\n\n...rather than require a comment to explain what we just said.\n\nChange-Id: I519a60c1e9415ad82ec612b81a87484dc78b6ebd\n"
    },
    {
      "commit": "f949e6104fca9b8918a83f2c50352d44ca5834d2",
      "tree": "23caae55de90ed4f482f64aedbc5de100acd1cf3",
      "parents": [
        "040df85d693ecd8b1503d0aecde235f1b8ddc8be",
        "862bd50090cc88dcddc80d2c1f35f58dc95e2af0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Dec 10 19:50:02 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 10 19:50:02 2024 +0000"
      },
      "message": "Merge \"A deadlock was fixed that was caused by a bug in the memory allocation debugging library.\" into main"
    },
    {
      "commit": "71807fd12529c7b75ebdc1a1197fdffcd6622354",
      "tree": "9e1d0bbbfb98b2a97ea2686b3b01d048e3f9c773",
      "parents": [
        "040df85d693ecd8b1503d0aecde235f1b8ddc8be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 10 19:34:59 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 10 19:34:59 2024 +0000"
      },
      "message": "Assume clang\u0027s *LONG_LONG*_ macros.\n\nBug: http://b/373899760\nChange-Id: I6f24ab4b71f428fbce3fd416c83ec405ca97a201\n"
    },
    {
      "commit": "040df85d693ecd8b1503d0aecde235f1b8ddc8be",
      "tree": "6636ae3367c018435d355727263673803ba81007",
      "parents": [
        "1b6a2d907a72baf632b6f5a6d6ac71b54a4c95d0",
        "9eb3f1f25e62506c2291a1e29ea0b8b18a2949ef"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Dec 10 18:33:15 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 10 18:33:15 2024 +0000"
      },
      "message": "Merge \"Print allocator version in the malloc_info test.\" into main"
    },
    {
      "commit": "1b6a2d907a72baf632b6f5a6d6ac71b54a4c95d0",
      "tree": "45b2c4cd15e85bd541d6c42c061f707d56690bd2",
      "parents": [
        "31f2189cf801ba2332cfb5ef77977d03c1bda8ef",
        "1d1482f5db4bb271bbd9759b09a663efcfa4396b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 10 17:42:40 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 10 17:42:40 2024 +0000"
      },
      "message": "Merge \"Remove workaround for old glibc sysroot.\" into main"
    },
    {
      "commit": "31f2189cf801ba2332cfb5ef77977d03c1bda8ef",
      "tree": "ac964fbb17c43c0e0e8a33918fa13d36da537e64",
      "parents": [
        "e851c0711e603315ce21b87dba28f9798607b077",
        "9e89b2fd4aa4c4c08c435ff649c359c85405ce91"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Dec 10 14:53:22 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 10 14:53:22 2024 +0000"
      },
      "message": "Merge \"libc: swap strrchr to llvm-libc for most arches\" into main"
    },
    {
      "commit": "e851c0711e603315ce21b87dba28f9798607b077",
      "tree": "e62d6091a0ede5d7a1339b3d12c92c9e4f598575",
      "parents": [
        "99642de8d2069bdb126daa1fe7f74bb6474dfff3",
        "6731e505adeb489c922518b046686037b32086c3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Dec 10 02:29:04 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 10 02:29:04 2024 +0000"
      },
      "message": "Merge \"libdl: platform headers\" into main"
    },
    {
      "commit": "9eb3f1f25e62506c2291a1e29ea0b8b18a2949ef",
      "tree": "6ddde8f9f728d79f19e57cf408104f9a4f6169f2",
      "parents": [
        "e9e3ad360044d09e2715c2910f416f087812c626"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Dec 09 23:07:14 2024 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Dec 10 02:17:05 2024 +0000"
      },
      "message": "Print allocator version in the malloc_info test.\n\nIt\u0027s a simple addition that is helpful verifying the allocator being\nused during test runs.\n\nTest: All unit tests pass.\nChange-Id: If2c4048bb0a4b628ab3ce3c2b4a11c3be3361627\n"
    },
    {
      "commit": "65552ba5db8f299144172d4464350f1363a95304",
      "tree": "86006333859fdacc98713521fc3816b923580795",
      "parents": [
        "6d71d7dc45cc3c4272cd5c93a5ce670d7d635354"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 20 17:55:06 2024 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Dec 10 00:33:46 2024 +0000"
      },
      "message": "Update to v6.12 kernel headers.\n\nKernel headers coming from:\n\nGit: https://android.googlesource.com/kernel/common/\nBranch: android-mainline\nTag: android-mainline-6.12\n\nComment out the TAG usage of the __struct_group macro in linux/pkt_cls.h.\nThe kernel upstream is either going to revert this usage of __struct_group\nor fix this in another way. When set, it creates a named struct in an\nanonyous union, which is not allowed in C++.\n\nTest: Builds and bionic unit tests pass on raven.\nChange-Id: Ibb49550dfdc86fa0fc888b51d893959b6d433c59\n"
    },
    {
      "commit": "99642de8d2069bdb126daa1fe7f74bb6474dfff3",
      "tree": "6473cb0423ba7769027ededeb85cfcb73f169ea0",
      "parents": [
        "acf6ca51151e61ab8e6ef84a2c1f9c9f3a2dc6ea",
        "e9e3ad360044d09e2715c2910f416f087812c626"
      ],
      "author": {
        "name": "Liana Kazanova",
        "email": "lkazanova@google.com",
        "time": "Mon Dec 09 23:25:15 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Dec 09 23:25:15 2024 +0000"
      },
      "message": "Merge \"Revert \"Enable _FORTIFY_SOURCE\u003d3 for Bionic\"\" into main am: e9e3ad3600\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3398712\n\nChange-Id: I7b5f89b11dd4ba09d02a3fd16ee917d76135be77\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e9e3ad360044d09e2715c2910f416f087812c626",
      "tree": "6473cb0423ba7769027ededeb85cfcb73f169ea0",
      "parents": [
        "03dfab57959dee38f2f4134a14e9c7580958442c",
        "e349d04a38cfb70103b7ae73b47d39478f62b5f5"
      ],
      "author": {
        "name": "Liana Kazanova",
        "email": "lkazanova@google.com",
        "time": "Mon Dec 09 22:46:16 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 09 22:46:16 2024 +0000"
      },
      "message": "Merge \"Revert \"Enable _FORTIFY_SOURCE\u003d3 for Bionic\"\" into main"
    },
    {
      "commit": "acf6ca51151e61ab8e6ef84a2c1f9c9f3a2dc6ea",
      "tree": "bcaab0da99485e5aa91ee06f2a7ef10192266e17",
      "parents": [
        "dc463c300cdd0501eabe078d599920c60edff1c4",
        "03dfab57959dee38f2f4134a14e9c7580958442c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Dec 09 22:27:42 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Dec 09 22:27:42 2024 +0000"
      },
      "message": "Merge \"Revert^2 \"Define linker.recovery\"\" into main am: 03dfab5795\n\nOriginal change: https://android-review.googlesource.com/c/platform/bionic/+/3400140\n\nChange-Id: Ib2daf17504dfc25fbc5f7a4a90b459fd777ddda0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1d1482f5db4bb271bbd9759b09a663efcfa4396b",
      "tree": "16ff9071075733ba016bf646bc6f200584b93872",
      "parents": [
        "03dfab57959dee38f2f4134a14e9c7580958442c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 09 22:20:26 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 09 22:20:26 2024 +0000"
      },
      "message": "Remove workaround for old glibc sysroot.\n\nBug: http://b/374104004\nChange-Id: Icdde8258b97ffcafdbb4cefc03fc8187703fb982\n"
    },
    {
      "commit": "03dfab57959dee38f2f4134a14e9c7580958442c",
      "tree": "bcaab0da99485e5aa91ee06f2a7ef10192266e17",
      "parents": [
        "6d71d7dc45cc3c4272cd5c93a5ce670d7d635354",
        "1359d2fca964044f85db6fa782311beddbb7b782"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Dec 09 22:00:40 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 09 22:00:40 2024 +0000"
      },
      "message": "Merge \"Revert^2 \"Define linker.recovery\"\" into main"
    }
  ],
  "next": "e349d04a38cfb70103b7ae73b47d39478f62b5f5"
}
