)]}'
{
  "log": [
    {
      "commit": "ada0360457d5a183962831bb3e1f8a059aea5da2",
      "tree": "c873df5c87dba107c0cf8ce28b9a2254b12f3c79",
      "parents": [
        "ca6976e4ea4a6e50345f13a221fab0b76247ce22"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Thu Apr 30 20:57:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 21:00:20 2026"
      },
      "message": "[libc] Implement sched_getcpu (#195001)\n\nThis is extremely similar to getcpu, but was available in a much earlier\nglibc, so a lot more code depends on it. Do a similar implementation. We\ncan only have a simple smoke test as the only documented failure mode in\nthe man page is running on a kernel that does not support the system\ncall, and such kernels (\u003c2.6) are ancient at this point.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f863470262dedb33fdc64d5816237799c764c9bb\n"
    },
    {
      "commit": "ca6976e4ea4a6e50345f13a221fab0b76247ce22",
      "tree": "ef6d121417d1f8ce6b1a4aa86d39b8271381bc96",
      "parents": [
        "7749637b3904f4c4a62da1aa3145cdc323d95525"
      ],
      "author": {
        "name": "Petter Berntsson",
        "email": "petter.berntsson@arm.com",
        "time": "Thu Apr 30 17:24:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 17:31:18 2026"
      },
      "message": "[libc][docs] Fix docgen macro lookup for underscored headers (#194367)\n\nWhile adding implementation status for nl_types.h, I noticed docgen\nresolves it to nl-types.h instead of nl_types.h. As a result, headers\nwith underscores are not matched correctly and their implementation\nstatus is not marked.\n\nThis patch fixes the handling of underscored header names in docgen so\nthey are processed consistently.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ca9f6c5bccb12f0fbecb34024c59c08e7903c955\n"
    },
    {
      "commit": "7749637b3904f4c4a62da1aa3145cdc323d95525",
      "tree": "4ca5cb7ac8819dd334e6500d16c759fc73a0578c",
      "parents": [
        "94ad9238184da9d8b51c7cbbc714135558c4353d"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Thu Apr 30 17:09:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 17:11:00 2026"
      },
      "message": "[libc] Add sys/mman syscall wrappers (#195103)\n\nAdded ErrorOr-returning syscall wrappers for mmap, munmap, mprotect, and\npkey_mprotect in src/__support/OSUtil/linux/syscall_wrappers/. Migrated\nthe sys/mman Linux entrypoint implementations to use them, following the\ndesign in libc/docs/dev/syscall_wrapper_refactor.rst.\n\nRemoved the shared mprotect_common.h in favour of per-syscall wrapper\nheaders. Added hdr/sys_mman_macros.h proxy header.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 699d3bfdbaca78bf9beeaf9a6221ea7b3aef22bd\n"
    },
    {
      "commit": "94ad9238184da9d8b51c7cbbc714135558c4353d",
      "tree": "63616688ac52bc3b9146cf4130fb5d26670b36ab",
      "parents": [
        "805925bcc51b7de81645e550394b6495bf1f2ffb"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Thu Apr 30 17:03:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 17:06:09 2026"
      },
      "message": "[libc][docs][NFC] Remove dead files and consolidate check.rst (#194442)\n\nDeleted check.rst, Helpers/Styles.rst, dev/cmake_build_rules.rst, and\ndev/clang_tidy_checks.rst. Moved the |check| substitution into\nrst_prolog in conf.py so it is available globally without per-file\ninclude directives.\n\nRemoved all \u0027.. include:: check.rst\u0027 lines from hand-written header docs\nand from the docgen.py generator that emits them for auto-generated\nheader pages.\n\nMerged the clang-tidy checks documentation into code_style.rst under a\nnew \u0027Static Analysis \u0026 Clang-Tidy\u0027 section, preserving the\n_clang_tidy_checks label for existing cross-references.\n\nUpdated code examples in both libc docs and the upstream clang-tidy\ncheck docs to replace the stale LLVM_LIBC_ENTRYPOINT macro with the\ncurrent LLVM_LIBC_FUNCTION macro.\n\nUpdated dev/index.rst to drop the two deleted toctree entries.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a23ddcd3b2cb4d61e6b37bea2b8640319b3e1c29\n"
    },
    {
      "commit": "805925bcc51b7de81645e550394b6495bf1f2ffb",
      "tree": "806bafaaa568c376a24b74732a7a46aab301d6eb",
      "parents": [
        "7a2611ad67cce740de86d1d378fc5ecd7a68177c"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Thu Apr 30 16:58:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 17:00:24 2026"
      },
      "message": "[libc] Add noexcept to aligned_alloc declaration in full-build mode (#191236)\n\nThe extern \"C\" declaration of aligned_alloc in the proxy header lacked a\nnoexcept specifier, producing warnings when compiled as C++. Added a\n__cplusplus guard so C++ gets noexcept while C compilation remains\nunaffected.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2b0fde280913b42f49962450f8dcef7d26bcdadc\n"
    },
    {
      "commit": "7a2611ad67cce740de86d1d378fc5ecd7a68177c",
      "tree": "7880300256a2805ccbc1c22805eefdc13240b92c",
      "parents": [
        "f140603f91537bb50370ac0c3fab0a588b423951"
      ],
      "author": {
        "name": "Petter Berntsson",
        "email": "petter.berntsson@arm.com",
        "time": "Thu Apr 30 15:54:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 16:01:11 2026"
      },
      "message": "[libc][sched] Fix CPU_SET and CPU_ISSET macros (#194830)\n\nFix the public CPU_SET and CPU_ISSET macros to match the expected\ntwo-argument forms and to use cpu_set_t instead of the misspelled\ncpt_set_t.\n\nAlso declare the helper functions used by the CPU set macros in the\ngenerated sched.h header, and add regression coverage for the CPU set\nmacro family.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 66955aa8003468bdfec098a512fb0df30ce66dd8\n"
    },
    {
      "commit": "f140603f91537bb50370ac0c3fab0a588b423951",
      "tree": "60302b6edef7f2f7c1bcda0b08143c66182d4e5f",
      "parents": [
        "b905bc7b93b620c5d5ce8d1490904dd4a89356fb"
      ],
      "author": {
        "name": "Petter Berntsson",
        "email": "petter.berntsson@arm.com",
        "time": "Thu Apr 30 15:41:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 15:45:35 2026"
      },
      "message": "[libc][docs] Add nl_types.h POSIX header documentation (#122006) (#194373)\n\nAdd nl_types.h implementation-status docs to llvm-libc.\n\nDepends on PR #194367. That change fixes docgen lookup for underscored\nheaders, without it, the macros of nl_types.h implementation status is\nnot reported accurately.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 76db420e2cab77a7d1a74d688503328eb55b2bed\n"
    },
    {
      "commit": "b905bc7b93b620c5d5ce8d1490904dd4a89356fb",
      "tree": "8cf07a73c05242ffc0eb444a98e14172c443517b",
      "parents": [
        "ef015c879646df239dcaebb59c04bcae403d9eee"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Apr 30 15:22:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 15:26:16 2026"
      },
      "message": "[libc] Stop passing `--version` to compiler when detecting target (#176680)\n\nThis reverts c267501c155f9, and also adds a `-c` flag.\n\nBoth gcc and clang print the `Target:` line that we\u0027re trying to find\njust find with just `-v`.\n\nWhen passing `--version`, gcc passes `--version` to the system linker,\nand when using gcc on macOS, the system linker does not understand\n`--version`. Since `--version` does not seem to be necessary, drop it.\n\nAlso, passing `-c` lets gcc not print linker details, so add that too,\nas a belt-and-suspenders fix.\n\n---\n\nMakes `cmake` succeed for me on my mac with\n`/Applications/CMake.app/Contents/bin/cmake ../llvm-project/llvm -G\nNinja -DLLVM_ENABLE_PROJECTS\u003d\"libc\" -DCMAKE_BUILD_TYPE\u003dRelease\n-DCMAKE_C_COMPILER\u003dgcc-12 -DCMAKE_CXX_COMPILER\u003dg++-12` (with gcc-12 from\nhomebrew).\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cc04ed68b5199539f7b8f4e2733222afeed0ea37\n"
    },
    {
      "commit": "ef015c879646df239dcaebb59c04bcae403d9eee",
      "tree": "8564a5f5cabba94359f97db89d364d20fb75ab4c",
      "parents": [
        "c64c693cb8aff5035773dc2d94443582679bb7a9"
      ],
      "author": {
        "name": "Schrodinger ZHU Yifan",
        "email": "yifanzhu@rochester.edu",
        "time": "Thu Apr 30 14:06:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 14:11:11 2026"
      },
      "message": "[libc] add proc number parser and sysconf wrapper (#194159)\n\nAdd the functionality to detect number of processors with best effort.\nNeeded by STL to detect parallelism.\n\nAssisted-by: Codex with gpt-5.4 high fast\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bcc9a55bdb228661d98444f0d6c74b47ed0426bb\n"
    },
    {
      "commit": "c64c693cb8aff5035773dc2d94443582679bb7a9",
      "tree": "f0c962a1925332149d038554c8b06de6633dd487",
      "parents": [
        "0867c1d0262dc87e8f94668d3cbb4fb16b6252c3"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Thu Apr 30 12:38:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 12:40:56 2026"
      },
      "message": "[libc] Move function argument from rpc::dispatch to template (#194953)\n\nSummary:\nThis was previous put here for ergnomics as to put it in the template\nrequired decltype. However, this has the effect of putting an actual\nfunctoin pointer in an escaping context if it is not fully removed or\ninlined. C++17 has a non-type-template parameter that we can use to\nkeep the interface clean. Use that instead.\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a9ad4d3876c023c5f9849703ef070fab631aa0fa\n"
    },
    {
      "commit": "0867c1d0262dc87e8f94668d3cbb4fb16b6252c3",
      "tree": "920a3ca7387cbcbd60659cca900a491aa1479392",
      "parents": [
        "4075148e0cfba55f9261fc28d383f41a80ff069d"
      ],
      "author": {
        "name": "Petter Berntsson",
        "email": "petter.berntsson@arm.com",
        "time": "Thu Apr 30 08:34:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 08:35:56 2026"
      },
      "message": "[libc][docs] Add sys/ipc.h POSIX header documentation (#122006) (#194340)\n\nAdd sys/ipc.h implementation-status docs to llvm-libc.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 91c170321251921a649767a9a1520b546df3d640\n"
    },
    {
      "commit": "4075148e0cfba55f9261fc28d383f41a80ff069d",
      "tree": "7c73fd6f5673f41bb7fa5d9c7a0b4d4bfad8e969",
      "parents": [
        "1ec453ec90ab97eb990069b810da74293d27a008"
      ],
      "author": {
        "name": "Schrodinger ZHU Yifan",
        "email": "yifanzhu@rochester.edu",
        "time": "Wed Apr 29 21:51:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 21:56:21 2026"
      },
      "message": "[libc][thread] detect self-join and mutual-join deadlock (#194891)\n\nFix #194034.\n\nDetect the deadlock cases of mutual thread joining.\n\nRequired by\n`libcxx/test/std/thread/thread.jthread/join.deadlock.pass.cpp`\n\nAssisted-by: Codex with gpt-5.5 high fast\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 289b60430e10514dc1ba98ec2aea3226251f20ec\n"
    },
    {
      "commit": "1ec453ec90ab97eb990069b810da74293d27a008",
      "tree": "cc50d460be9662aa290ff59df2e7995c8775284c",
      "parents": [
        "cb952785ccee13811f293f3c419958d1e3ddafbf"
      ],
      "author": {
        "name": "Jackson Stogel",
        "email": "jtstogel@gmail.com",
        "time": "Wed Apr 29 20:07:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 20:10:36 2026"
      },
      "message": "[libc] Validate against LC_ALL_MASK in newlocale (#194514)\n\nCurrently, `newlocale` uses `LC_ALL` for validation, but it\u0027s supposed\nto the `LC_*_MASK` category of constants\n(https://pubs.opengroup.org/onlinepubs/9699919799/functions/newlocale.html).\nPretty inconsequential since LLVM-libc doesn\u0027t actually support locales,\nbut this popped up since libc++ wants to be able to call `newlocale` and\nnot receive a `nullptr`.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1782cfa5cd1828b7465eaa7fdeb76d27d138ca22\n"
    },
    {
      "commit": "cb952785ccee13811f293f3c419958d1e3ddafbf",
      "tree": "206cf37749b18ee998d893c3ae41473467c5a5df",
      "parents": [
        "363e7cbbda44a5a830acdafd2e21b325bd92d358"
      ],
      "author": {
        "name": "Schrodinger ZHU Yifan",
        "email": "yifanzhu@rochester.edu",
        "time": "Tue Apr 28 20:55:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 21:01:21 2026"
      },
      "message": "[libc] implement recursive mutex and fix wrong initializer (#193992)\n\nFix #193892.\n\nThis is found during libc++ bringing up process. This patch:\n- implement recursive mutex support for real.\n- fix the issue that pthread mutex initializer and public mutex\ninterface misalign with internal representation. this was the root cause\nthat hangs the libc++ test as padding bytes effectively pollute the\nfutex state if default initializer was used.\n- additionally, we changed the field to bitfield to allow encoding more\ndata. (e.g. the error checking flag that is not yet added). timed bit is\nremoved as we always support it anyway. PI bit is added instead.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b7d6438450a3e2f4a6be4a0585ea364d72313412\n"
    },
    {
      "commit": "363e7cbbda44a5a830acdafd2e21b325bd92d358",
      "tree": "71b39a5d7952d11cd3a5f6076a8944830dd9223c",
      "parents": [
        "83a165ba427edfe7414d3c4a0b7b2b70400d5ec6"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Tue Apr 28 13:29:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 13:30:46 2026"
      },
      "message": "[libc][NFC] Move sys/ucontext.h to YAML generation (#194573)\n\nRenamed sys/ucontext.h to sys/ucontext.h.def and created a corresponding\nsys/ucontext.yaml, following the pattern used by sys/prctl. Updated\nCMakeLists.txt to use add_header_macro.\n\nAlso removed the orphaned top-level ucontext.h.def which was never\nreferenced by ucontext.yaml.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a2409e07ce26d32efe4b6112ef5ff0c592fca254\n"
    },
    {
      "commit": "83a165ba427edfe7414d3c4a0b7b2b70400d5ec6",
      "tree": "dfc4908785ca3a980220d29e1b54c6f5c59858ce",
      "parents": [
        "62c4fb8f930ccab1d62befa6756958e9aa1544d7"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "pavel@labath.sk",
        "time": "Tue Apr 28 11:24:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 11:30:46 2026"
      },
      "message": "[libc] Add the MSG_ flags (#194375)\n\nI\u0027ve included all of the flags defined on linux, even those not\ndocumented in POSIX (or the manpage). I\u0027ve also added tests to exercise\nthe flags, for cases where this can be done with domain sockets.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 412d474f5e1dc9a931a71cf972c5415e6a025a6f\n"
    },
    {
      "commit": "62c4fb8f930ccab1d62befa6756958e9aa1544d7",
      "tree": "e0d1ed5651ba78646e492796fc2fb04ddfeb2b0a",
      "parents": [
        "69ba1cd9210c55be7d44cde8538c97be0e2a8b6f"
      ],
      "author": {
        "name": "Anonmiraj",
        "email": "ezzibrahimx@gmail.com",
        "time": "Tue Apr 28 08:11:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 08:16:16 2026"
      },
      "message": "[libc][math] Refactor fmaximum_num-fminimum_num family to header-only (#194562)\n\nRefactors the fmaximum_num-fminimum_num math family to be header-only.\n\npart of: #147386\n\nTarget Functions:\n  - fmaximum_num\n  - fmaximum_numbf16\n  - fmaximum_numf\n  - fmaximum_numf128\n  - fmaximum_numf16\n  - fmaximum_numl\n  - fminimum_num\n  - fminimum_numbf16\n  - fminimum_numf\n  - fminimum_numf128\n  - fminimum_numf16\n  - fminimum_numl\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 20ae89477021638fa03bc8664c215b5e44662012\n"
    },
    {
      "commit": "69ba1cd9210c55be7d44cde8538c97be0e2a8b6f",
      "tree": "b8a9fa614287e2bfed94671bccd7cb303248d879",
      "parents": [
        "1112a07d67664e364e95ab0db6421f0bdba6d7c2"
      ],
      "author": {
        "name": "Anonmiraj",
        "email": "ezzibrahimx@gmail.com",
        "time": "Tue Apr 28 07:03:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 07:05:33 2026"
      },
      "message": "[libc][math] Refactor dsqrtf128 to header-only (#194552)\n\npart of: #147386\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c857cb266957650049ff0543679499d872acc3ef\n"
    },
    {
      "commit": "1112a07d67664e364e95ab0db6421f0bdba6d7c2",
      "tree": "7831b1ed0c6f4805bc223b2d5502e73176bb3a9f",
      "parents": [
        "cd5b9306203cde21a410a26d4bbb0054ed7b8077"
      ],
      "author": {
        "name": "Anonmiraj",
        "email": "ezzibrahimx@gmail.com",
        "time": "Tue Apr 28 06:44:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 06:46:05 2026"
      },
      "message": "[libc][math] Qualify fmax functions to be constexpr (#194551)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d48b6314a7adccc56c1849c01bffcbfc739f7bdf\n"
    },
    {
      "commit": "cd5b9306203cde21a410a26d4bbb0054ed7b8077",
      "tree": "005a97255e92b353a94362c78b1277a42ac858ed",
      "parents": [
        "d57c7a870e971c55b9a07a38e7318605d1182524"
      ],
      "author": {
        "name": "Anonmiraj",
        "email": "ezzibrahimx@gmail.com",
        "time": "Tue Apr 28 06:28:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 06:30:57 2026"
      },
      "message": "[libc][math] Refactor fmin family to header-only (#194549)\n\nRefactors the fmin math family to be header-only.\n\npart of: #147386\n\nTarget Functions:\n  - fmin\n  - fminbf16\n  - fminf\n  - fminf128\n  - fminf16\n  - fminl\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 81462759088828bf095c779dce2af7c4ce7b6d8b\n"
    },
    {
      "commit": "d57c7a870e971c55b9a07a38e7318605d1182524",
      "tree": "674215d9d9a3e987ec513e0b460857a954774e43",
      "parents": [
        "ea09dd45ff868b55ac00bba36d422a29b4764c3f"
      ],
      "author": {
        "name": "Anonmiraj",
        "email": "ezzibrahimx@gmail.com",
        "time": "Tue Apr 28 05:49:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 05:50:29 2026"
      },
      "message": "[libc][math] Refactor fmaximum-fminimum family to header-only (#194533)\n\nRefactors the fmaximum-fminimum math family to be header-only.\n\npart of: #147386\n\nTarget Functions:\n  - fmaximum\n  - fmaximumbf16\n  - fmaximumf\n  - fmaximumf128\n  - fmaximumf16\n  - fmaximuml\n  - fminimum\n  - fminimumbf16\n  - fminimumf\n  - fminimumf128\n  - fminimumf16\n  - fminimuml\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7b49e58d692ef13b158056eebb0bb23c6b1192f9\n"
    },
    {
      "commit": "ea09dd45ff868b55ac00bba36d422a29b4764c3f",
      "tree": "9f09a838a226a92278648a4d83b819e89bfe3635",
      "parents": [
        "4e890d50d189ed80fcda3ef3ca057cdc185a3392"
      ],
      "author": {
        "name": "Anonmiraj",
        "email": "ezzibrahimx@gmail.com",
        "time": "Tue Apr 28 03:58:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 04:00:59 2026"
      },
      "message": "[libc][math] Refactor sqrtl family to header-only (#194510)\n\npart of: #147386\n\n---------\n\nCo-authored-by: bassiounix \u003cmuhammad.m.bassiouni@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6a0a18b1bb6098065833f73c3709f631f0b130e5\n"
    },
    {
      "commit": "4e890d50d189ed80fcda3ef3ca057cdc185a3392",
      "tree": "10a4c600838958019df2e87a79288f691cac8150",
      "parents": [
        "b25e47dc5c794dd993bd3cff4a041a3f4a33c807"
      ],
      "author": {
        "name": "Anonmiraj",
        "email": "ezzibrahimx@gmail.com",
        "time": "Tue Apr 28 01:36:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 01:41:24 2026"
      },
      "message": "[libc][math] Refactor llogbbf16 to header-only (#194509)\n\nRefactor llogbbf16 to be header-only.\n\npart of: #147386\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3c66b3222ec9051038528fbfd75f054ed17728bd\n"
    },
    {
      "commit": "b25e47dc5c794dd993bd3cff4a041a3f4a33c807",
      "tree": "5f3e63d900fc0b97cbe25068073d07a2d4a57828",
      "parents": [
        "9cf9e9ae1cfd9a0ea814ac7be24aedb74d2e5627"
      ],
      "author": {
        "name": "Anonmiraj",
        "email": "ezzibrahimx@gmail.com",
        "time": "Tue Apr 28 01:13:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 01:15:59 2026"
      },
      "message": "[libc][math] Refactor ilogbbf16 to header-only (#194503)\n\nRefactors ilogbbf16 to be header-only.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fe46959a92882f5bf377682847af3a254c808479\n"
    },
    {
      "commit": "9cf9e9ae1cfd9a0ea814ac7be24aedb74d2e5627",
      "tree": "c0d2a4043cb9fb41c5c926f43e0248ab9cb47fe7",
      "parents": [
        "9638b55b079282b63bd7f6c9abc1c167c60ffd62"
      ],
      "author": {
        "name": "Anonmiraj",
        "email": "ezzibrahimx@gmail.com",
        "time": "Tue Apr 28 00:39:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 00:40:57 2026"
      },
      "message": "[libc][math] Refactor bf16subl to header-only (#194498)\n\nRefactors the bf16subl math family to be header-only.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5281d4c18ea9bf9aca1d73e002359a66d085f4c4\n"
    },
    {
      "commit": "9638b55b079282b63bd7f6c9abc1c167c60ffd62",
      "tree": "06a998360d6f968b1d2073ac8f813119177a7b0c",
      "parents": [
        "a8614d7f0944ecfe66b3123d81eee61aca1e20e1"
      ],
      "author": {
        "name": "Jackson Stogel",
        "email": "jtstogel@gmail.com",
        "time": "Mon Apr 27 22:19:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 27 22:21:33 2026"
      },
      "message": "[libc][test] Remove non-proxy header in sendmsg_recvmsg_test.cpp (#194467)\n\nThe header `include/llvm-libc-macros/linux/sys-socket-macros.h` should\nbe included via `hdr/sys_socket_macros.h` which proxies based on whether\nLIBC_FULL_BUILD is enabled. Else we mix LLVM-libc internal headers and\nsystem headers.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6f2e1a120ebb75da9b3fe6afb19231aa0f801a34\n"
    },
    {
      "commit": "a8614d7f0944ecfe66b3123d81eee61aca1e20e1",
      "tree": "04251e5e27029d6ba8aa0b04c4f715afd12bac96",
      "parents": [
        "43a75c5976e0534b12fdf5291b7b63471dfbb304"
      ],
      "author": {
        "name": "Jackson Stogel",
        "email": "jtstogel@gmail.com",
        "time": "Mon Apr 27 20:39:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 27 20:40:41 2026"
      },
      "message": "[libc] Include from sys/socket.h for socklen_t (#194456)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5e625826d6d394e65a767bf94d21739b18dade30\n"
    },
    {
      "commit": "43a75c5976e0534b12fdf5291b7b63471dfbb304",
      "tree": "12748a2c62695d97ab58ef9f8afe1056298f5fdf",
      "parents": [
        "a6caf438e872b4b6951e97fab0563e3e2569104b"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Mon Apr 27 16:00:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 27 16:05:40 2026"
      },
      "message": "[libc] Add sys/ucontext.h header (#194329)\n\nPOSIX historically provided \u003csys/ucontext.h\u003e as an alias for\n\u003cucontext.h\u003e. Some software still includes the sys/ path. Added the\nheader as a simple wrapper that includes \u003cucontext.h\u003e, gated to x86_64\nalongside the existing ucontext support.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2e5f8b2e12955bba4ef9e04a678ff079f809fa94\n"
    },
    {
      "commit": "a6caf438e872b4b6951e97fab0563e3e2569104b",
      "tree": "7898d077ae1a90f6caec5b2af1a15ea885ac22b8",
      "parents": [
        "72f54bb1d27ad7d9f4bd3d0e32a88bcc3785e9ce"
      ],
      "author": {
        "name": "Petter Berntsson",
        "email": "petter.berntsson@arm.com",
        "time": "Mon Apr 27 13:33:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 27 13:35:38 2026"
      },
      "message": "[libc][docs] Add sys/sem.h POSIX header documentation (#122006) (#194358)\n\nAdd sys/sem.h implementation-status docs to llvm-libc.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cc2b2f548622805a883201bfd7732d863636ecac\n"
    },
    {
      "commit": "72f54bb1d27ad7d9f4bd3d0e32a88bcc3785e9ce",
      "tree": "593d1316bbd529fb8933abf2c4390afc8865ac0b",
      "parents": [
        "15d58671fa6070b5fb3b23e392d246e8805a7c0c"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "pavel@labath.sk",
        "time": "Mon Apr 27 08:54:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 27 08:55:16 2026"
      },
      "message": "[libc] Add struct cmsghdr and associated macros (#193756)\n\nThe macros are the main source of subtlety. The interesting aspects are:\n- some implementations CMSG_ALIGN the size of struct cmsghdr, but this\nis a noop. Instead of doing that, I added an assertion in the test.\n- POSIX permits CMSG_NXTHDR to return null if the buffer has no space\nfor the data array, and this behavior differs between implementations.\nThis implementation does not do that in order to match CMSG_FIRSTHDR,\nwhich doesn\u0027t have such an option.\n- some implementations redirect the CMSG_NXTHDR macro to an (extern or\nstatic inline) function. I implemented this inside the macro to avoid\nhaving to define a (private ?) entry point for that function.\n\n---------\n\nCo-authored-by: Jeff Bailey \u003cjbailey@raspberryginger.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 89894b67484694aeaaec9c6bac6a09d71c347e6f\n"
    },
    {
      "commit": "15d58671fa6070b5fb3b23e392d246e8805a7c0c",
      "tree": "5d81b2e115669c93e1e651e43b2208434059df6f",
      "parents": [
        "e347a9c5f8c55e5a156cb019bbae16f2fd7baa40"
      ],
      "author": {
        "name": "hulxv",
        "email": "hulxxv@gmail.com",
        "time": "Sat Apr 25 23:48:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 25 23:50:53 2026"
      },
      "message": "Reland \"[libc][math] Refactor fmaximum_mag_num family to header-only\" (#194194)\n\nReland #182169\n\n---------\n\nCo-authored-by: Muhammad Bassiouni \u003c60100307+bassiounix@users.noreply.github.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4c7dc9c1783fa10e5e99e28ed25103a046c02c7d\n"
    },
    {
      "commit": "e347a9c5f8c55e5a156cb019bbae16f2fd7baa40",
      "tree": "fc053f8198f7a77b274775162afdf0ca595bc208",
      "parents": [
        "c49b14f7515b3f411823fc63499c8f0aa945b66f"
      ],
      "author": {
        "name": "Kiriti Ponduri",
        "email": "123718855+udaykiriti@users.noreply.github.com",
        "time": "Sat Apr 25 23:12:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 25 23:15:35 2026"
      },
      "message": "[libc][math] Qualify fdim funtions to constexpr (#194137)\n\nSigned-off-by: udaykiriti \u003cudaykiriti624@gmail.com\u003e\nCo-authored-by: Muhammad Bassiouni \u003c60100307+bassiounix@users.noreply.github.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 71816ef062df569c4a0e99204ab79a283bf1dda7\n"
    },
    {
      "commit": "c49b14f7515b3f411823fc63499c8f0aa945b66f",
      "tree": "06b7a5307a15cadb96e78b4c178f15d91f2934a5",
      "parents": [
        "3a926da572f20bcd835a3544a138473b258600d2"
      ],
      "author": {
        "name": "Muhammad Bassiouni",
        "email": "60100307+bassiounix@users.noreply.github.com",
        "time": "Sat Apr 25 22:14:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 25 22:16:00 2026"
      },
      "message": "Revert \"[libc][math] Refactor fmaximum_mag_num family to header-only\" (#194183)\n\nReverts llvm/llvm-project#182169\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fc99b677598162682f845d31fa3ece5ec9d38b2f\n"
    },
    {
      "commit": "3a926da572f20bcd835a3544a138473b258600d2",
      "tree": "81445a836f084576770e1ec4b3b13532892aa4d7",
      "parents": [
        "c99158857215ddedbcfe8ea06171438821443958"
      ],
      "author": {
        "name": "hulxv",
        "email": "hulxxv@gmail.com",
        "time": "Sat Apr 25 22:08:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 25 22:10:27 2026"
      },
      "message": "[libc][math] Refactor fmaximum_mag_num family to header-only (#182169)\n\nRefactors the fmaximum_mag_num math family to be header-only.\n\nCloses https://github.com/llvm/llvm-project/issues/182168\n\nTarget Functions:\n  - fmaximum_mag_num\n  - fmaximum_mag_numbf16\n  - fmaximum_mag_numf\n\n---------\n\nCo-authored-by: Muhammad Bassiouni \u003c60100307+bassiounix@users.noreply.github.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 23cc957f50710b431854e5281a434fcdc419c284\n"
    },
    {
      "commit": "c99158857215ddedbcfe8ea06171438821443958",
      "tree": "06b7a5307a15cadb96e78b4c178f15d91f2934a5",
      "parents": [
        "177733f6156b661dc54388b0322f35464a5769c7"
      ],
      "author": {
        "name": "hulxv",
        "email": "hulxxv@gmail.com",
        "time": "Sat Apr 25 21:57:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 25 22:00:41 2026"
      },
      "message": "[libc][math] Refactor fdiv family to header-only (#182192)\n\nRefactors the fdiv math family to be header-only.\n\nCloses https://github.com/llvm/llvm-project/issues/182191\n\nTarget Functions:\n  - fdiv\n  - fdivf128\n  - fdivl\n\n---------\n\nCo-authored-by: Muhammad Bassiouni \u003c60100307+bassiounix@users.noreply.github.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bbd4d67f0ba75ce0cf20bc9a91ea632ebbb59636\n"
    },
    {
      "commit": "177733f6156b661dc54388b0322f35464a5769c7",
      "tree": "39b921b4a27efefa2e87c921a519189b1b51bf8f",
      "parents": [
        "cbfa9f5352b040fd735e38514b907f542d67aa31"
      ],
      "author": {
        "name": "hulxv",
        "email": "hulxxv@gmail.com",
        "time": "Sat Apr 25 07:09:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 25 07:11:33 2026"
      },
      "message": "[libc][math] Refactor dsub family to header-only (#182160)\n\nRefactors the dsub math family to be header-only.\n\nCloses https://github.com/llvm/llvm-project/issues/182159\n\nTarget Functions:\n  - dsubf128\n  - dsubl\n\n---------\n\nCo-authored-by: bassiounix \u003cmuhammad.m.bassiouni@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 55af9c26151bbbec2bb939e4ec9f99bb1a5389e7\n"
    },
    {
      "commit": "cbfa9f5352b040fd735e38514b907f542d67aa31",
      "tree": "f00ddd68196f4a985e70f012c35743b1d8efc622",
      "parents": [
        "b846f0c7072026b96b66b543b62678947562c645"
      ],
      "author": {
        "name": "Hardik Chona",
        "email": "masterhc321@gmail.com",
        "time": "Fri Apr 24 20:54:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 20:55:22 2026"
      },
      "message": "[libc] Implement wcscoll (#192778)\n\n_Closes #191073_\n- `libc/src/wchar/wcscoll.cpp` - Implementation of wcscoll\n- `libc/src/wchar/wcscoll.h` - Internal header for wcscoll\n- `libc/include/wchar.yaml` - Added wcscoll to public header spec\n- `libc/src/wchar/CMakeLists.txt` - Added build target for wcscoll\n- `libc/config/linux/x86_64/entrypoints.txt` - Registered wcscoll\nentrypoint\n- `libc/test/src/wchar/wcscoll_test.cpp` - Unit tests for wcscoll\n- `libc/test/src/wchar/CMakeLists.txt` - Added test target for wcscoll\n\nNote: Locale support is not yet implemented. `wcscoll` currently behaves\nidentically to `wcscmp` until locale support is available in llvm-libc.\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bfa88a8d3c3b8885c9e0166afb1c78ede4f24c6c\n"
    },
    {
      "commit": "b846f0c7072026b96b66b543b62678947562c645",
      "tree": "f80b42a5043ead729f29a3e4c29c3210030e00dd",
      "parents": [
        "7e8e5c7f05f1c41c3325c4fc139d9ef2d07b1bd6"
      ],
      "author": {
        "name": "PiJoules",
        "email": "leonardchan@google.com",
        "time": "Fri Apr 24 20:28:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 20:30:43 2026"
      },
      "message": "[libc] Move mul_overflow to math_extras.h (#194033)\n\nThis way downstream llvm-libc users could use this as part of\nmath_extras.h.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9805381e5f014ce66d6c066e095f5b554dcacb45\n"
    },
    {
      "commit": "7e8e5c7f05f1c41c3325c4fc139d9ef2d07b1bd6",
      "tree": "f2ee90c838d10a2ae9b6cf62d8a841ebc330e7b6",
      "parents": [
        "307e2c7f32504b2add76b8484d4482f0c86769cc"
      ],
      "author": {
        "name": "hulxv",
        "email": "hulxxv@gmail.com",
        "time": "Fri Apr 24 19:47:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 19:51:15 2026"
      },
      "message": "[libc][math] Refactor fabs family to header-only (#182173)\n\nRefactors the fabs math family to be header-only.\n\nCloses https://github.com/llvm/llvm-project/issues/182172\n\nTarget Functions:\n  - fabs\n  - fabsbf16\n  - fabsf\n  - fabsf128\n  - fabsf16\n  - fabsl\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 125f69d71ad1778a811461c0bbd30f12607073e5\n"
    },
    {
      "commit": "307e2c7f32504b2add76b8484d4482f0c86769cc",
      "tree": "6327fe6f49bd26e8c6b36749c9a1d1cd686aefe6",
      "parents": [
        "2e1a1b7ab6d5fa808baafe7cc9b7868cd7e36f12"
      ],
      "author": {
        "name": "hulxv",
        "email": "hulxxv@gmail.com",
        "time": "Fri Apr 24 17:49:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 17:51:00 2026"
      },
      "message": "[libc][math] Refactor ddiv family to header-only (#182149)\n\nRefactors the ddiv math family to be header-only.\n\nCloses https://github.com/llvm/llvm-project/issues/182148\n\nTarget Functions:\n  - ddivf128\n  - ddivl\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a1a4da0416ad66e31d7cacda3231e4683dd026a8\n"
    },
    {
      "commit": "2e1a1b7ab6d5fa808baafe7cc9b7868cd7e36f12",
      "tree": "e150216339e5413c473aba998a2219a5b18bff86",
      "parents": [
        "8d82abde09329595f888f06f20e10dd67af46536"
      ],
      "author": {
        "name": "hulxv",
        "email": "hulxxv@gmail.com",
        "time": "Fri Apr 24 14:49:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 14:50:36 2026"
      },
      "message": "[libc][math] Refactor dmul family to header-only (#182151)\n\nRefactors the dmul math family to be header-only.\n\nCloses https://github.com/llvm/llvm-project/issues/182150\n\nTarget Functions:\n  - dmulf128\n  - dmull\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b0931483280db3a34c0228a859bd1fcb9af3902f\n"
    },
    {
      "commit": "8d82abde09329595f888f06f20e10dd67af46536",
      "tree": "18eb54f06373b69253714b79bfdd6d99832b31c0",
      "parents": [
        "84ecdb35cd5ccd5ecf5753acfcb97ed72c8fadb2"
      ],
      "author": {
        "name": "Petter Berntsson",
        "email": "petter.berntsson@arm.com",
        "time": "Fri Apr 24 14:11:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 14:15:49 2026"
      },
      "message": "[libc][docs] Add sys/uio.h implementation status (#122006) (#193980)\n\nAdd sys/uio.h implementation-status docs to llvm-libc.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f1f2022f4f18ff31aea852a0e903ba85d28f5717\n"
    },
    {
      "commit": "84ecdb35cd5ccd5ecf5753acfcb97ed72c8fadb2",
      "tree": "b12fde5d78673ecf293864a0e03808de8c097e5c",
      "parents": [
        "c72917284a5075a89a208a5582950d5522c6b6cc"
      ],
      "author": {
        "name": "Petter Berntsson",
        "email": "petter.berntsson@arm.com",
        "time": "Fri Apr 24 14:01:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 14:06:50 2026"
      },
      "message": "[libc][docs] Add dlfcn.h implementation status (#122006) (#193972)\n\nAdd dlfcn.h implementation-status docs to llvm-libc.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 771440f5bb2e0684a82c770293f561d17aedd0c0\n"
    },
    {
      "commit": "c72917284a5075a89a208a5582950d5522c6b6cc",
      "tree": "b126e091dcacc772cd38edc81e83679ebf6a08e0",
      "parents": [
        "5e2bf0c60dc37e8f5522779e2dfcf6909208c5d0"
      ],
      "author": {
        "name": "Petter Berntsson",
        "email": "petter.berntsson@arm.com",
        "time": "Fri Apr 24 12:35:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 12:41:16 2026"
      },
      "message": "[libc][docs][POSIX] Add sys/select.h implementation status (#122006) (#193948)\n\nAdd sys/select.h implementation-status docs to llvm-libc.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bb3d25167abe9e8f4afa5cf8925577f1843674d5\n"
    },
    {
      "commit": "5e2bf0c60dc37e8f5522779e2dfcf6909208c5d0",
      "tree": "abe3b3297d1104b1203d16628f2adcd4ad7df740",
      "parents": [
        "d8faba57c071285b5670dbce86dae5da2c64dfd5"
      ],
      "author": {
        "name": "Schrodinger ZHU Yifan",
        "email": "yifanzhu@rochester.edu",
        "time": "Fri Apr 24 12:28:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 12:32:07 2026"
      },
      "message": "[libc] add `pthread_cond_*` public interfaces (#193656)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e3443a1189b97f1f25a7805096417d7cb28e691e\n"
    },
    {
      "commit": "d8faba57c071285b5670dbce86dae5da2c64dfd5",
      "tree": "34edf90531e0faa888d2abf5e21e6c999c2c1573",
      "parents": [
        "95dc87b2294a2f3ad63de050af526ef816b8879d"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Fri Apr 24 07:20:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 12:31:44 2026"
      },
      "message": "[libc] Switch check-libc from CTest to lit (#193798)\n\nRenamed check-libc-lit to check-libc, replacing the old CTest-driven\ntarget. Dependencies now use -build targets (e.g.\nlibc-hermetic-tests-build) so that check-libc only builds test\nexecutables and delegates execution to lit.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fc9f14e424229e3e90494921e1cb7e5575064ac7\n"
    },
    {
      "commit": "95dc87b2294a2f3ad63de050af526ef816b8879d",
      "tree": "ea168dd0872ab83c4e59aa3a8ffa7e16a08eb773",
      "parents": [
        "6ef12378296e64c7982be7bb00bf8aac86fcb6fd"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Fri Apr 24 07:20:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 12:31:28 2026"
      },
      "message": "[libc] Honour LIBC_GPU_TEST_JOBS in lit test runs (#193797)\n\nUnder CTest, LIBC_GPU_TEST_JOBS controlled a ninja job pool that limited\nconcurrent GPU test processes. The AMD GPU buildbot sets this to 4 to\navoid overloading the GPU driver.\n\nWhen running tests via lit, this constraint was lost because lit uses\nits own -j flag (defaulting to nproc, or set to 64 on the AMD bot via\nLLVM_LIT_ARGS). All GPU loader processes launched simultaneously,\nleading to hangs from GPU resource exhaustion.\n\nPropagated LIBC_GPU_TEST_JOBS into the lit site config as a parallelism\ngroup so lit throttles GPU test concurrency independently of the global\n-j setting.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 65e766dfda81c12a26750adc21bec7f13166a42f\n"
    },
    {
      "commit": "6ef12378296e64c7982be7bb00bf8aac86fcb6fd",
      "tree": "9eb054b23e09d3c46d0eac2340914fb8e5d03395",
      "parents": [
        "4594adc6efcba818cfcec7172cffdd963eed8a66"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Fri Apr 24 07:19:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 07:21:25 2026"
      },
      "message": "[libc] Fix implicit conversion warning in mktime_test (#193504)\n\nSpecified template argument time_t for Succeeds and Fails in\nmktime_test.cpp to avoid implicit conversion warnings when matching\ntime_t results on 64-bit systems.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7758ee59e7a2653fb26c29ecc7ce7bbd00e66091\n"
    },
    {
      "commit": "4594adc6efcba818cfcec7172cffdd963eed8a66",
      "tree": "e1c21511997b7438da9365d7d9738be3ce02669f",
      "parents": [
        "99a1415055c82d170a03b6fdec714bd47ba221f4"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Thu Apr 23 15:46:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 15:51:10 2026"
      },
      "message": "[libc] Honor per-test timeout in lit test format (#193772)\n\nThe custom LibcTest format did not pass litConfig.maxIndividualTestTime\nto executeCommand. This caused --timeout to be silently ignored, so\nhanging tests like fdiv_test on AMDGPU blocked the entire suite until\nthe buildbot watchdog killed the process after 1200s.\n\nAdded timeout propagation and handling of ExecuteCommandTimeoutException\nto return lit.Test.TIMEOUT. This follows the same pattern used by the\nGoogleTest format in googletest.py.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cf2b30aa2acac4b14d68aca9fcc951befe2c38e0\n"
    },
    {
      "commit": "99a1415055c82d170a03b6fdec714bd47ba221f4",
      "tree": "dee66edd4c0db7a88ffdd28725249fa5d55633e8",
      "parents": [
        "baf7e212bcb41b75183ee2df86045f9e4ab17611"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Thu Apr 23 14:57:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 15:00:56 2026"
      },
      "message": "[libc][NFC] Fix typo in GPU test warning message (#193762)\n\nThe warning referred to CMAKE_CROSS_COMPILING_EMULATOR (with an extra\nunderscore) instead of CMAKE_CROSSCOMPILING_EMULATOR.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f99880ef8cc6e5cd410e2f903e71dde98f15cc5c\n"
    },
    {
      "commit": "baf7e212bcb41b75183ee2df86045f9e4ab17611",
      "tree": "a66aa26cfcf3ae79b36dbe17197ec9850a619a8c",
      "parents": [
        "b58dcdb10773003346c6191cbf449430b4b5cf07"
      ],
      "author": {
        "name": "Petter Berntsson",
        "email": "petter.berntsson@arm.com",
        "time": "Thu Apr 23 14:02:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 14:06:32 2026"
      },
      "message": "[libc][docs] Add poll.h POSIX header documentation (#122006) (#193734)\n\nAdd poll.h implementation-status docs to llvm-libc.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f6c4280ea9069fac576aece20e87e039b75b417f\n"
    },
    {
      "commit": "b58dcdb10773003346c6191cbf449430b4b5cf07",
      "tree": "59cae2ca758eb2b6c0190c34d53389b9395aa064",
      "parents": [
        "87dbb7cea802f15175121ac2ed5ccefa5d9bdad4"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Thu Apr 23 09:56:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 10:00:56 2026"
      },
      "message": "Add missed variable change from a refactor (#193684)\n\nextra_args got renamed to test_args.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 848be2d800db6baa01c227cfd563d85d7766c97f\n"
    },
    {
      "commit": "87dbb7cea802f15175121ac2ed5ccefa5d9bdad4",
      "tree": "cf7f4e5fed747ca7c569247e7534de5b03e61afb",
      "parents": [
        "6615b5927d6ebf9d9fa896f1aa52d70b89ce9dbb"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Thu Apr 23 06:33:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 06:36:19 2026"
      },
      "message": "[libc] Readd instructions on building kernel headers from sources\n\nThese existed in this page before\naa0e429576cfb496e66f6bbe76df8982aab6b083. Readd them given I enjoyed\nbeing able to copy and paste them and they\u0027re short/simple enough that I\ndon\u0027t think there\u0027s a good reason not to just include them.\n\nReviewers: kaladron, michaelrj-google, nickdesaulniers\n\nPull Request: https://github.com/llvm/llvm-project/pull/193657\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b25ccddf84d0692fb36858a6840c976e3f89ee71\n"
    },
    {
      "commit": "6615b5927d6ebf9d9fa896f1aa52d70b89ce9dbb",
      "tree": "a533a1679fa918603f705ac423d32b549ac2f684",
      "parents": [
        "66d9c3e343ecbad445aebfbbb9c0be417b96c595"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Thu Apr 23 06:18:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 06:20:02 2026"
      },
      "message": "[libc] Drop elf.h include from dl_phdr_info header\n\nThis is a public header which can cause problems in some build\nconfigurations (e.g., clang fails to find elf.h in my build\nconfiguration given it is hermetic). All the types that are actually\nneeded in the file are also included properly through the internal\nheaders through link-macros.h.\n\nReviewers: frobtech, michaelrj-google, vonosmas, jtstogel\n\nPull Request: https://github.com/llvm/llvm-project/pull/193653\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 26cc17f4bcdebe56e05c03e02ca12df9f96f96ba\n"
    },
    {
      "commit": "66d9c3e343ecbad445aebfbbb9c0be417b96c595",
      "tree": "58da6468e189dfe57455bb9085b54c8bf0422f6d",
      "parents": [
        "0a35e7c0ad8d1209492eff9ec57449e7193ece50"
      ],
      "author": {
        "name": "Schrodinger ZHU Yifan",
        "email": "yifanzhu@rochester.edu",
        "time": "Thu Apr 23 00:23:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 00:25:12 2026"
      },
      "message": "[libc][CndVar] reimplmement conditional variable with FIFO ordering (#192748)\n\nThis PR reimplements conditional variable with two different variants:\n- futex-based shared condvar with atomic counter for waiters\n- queue-based private condvar\n\nNotice that thread-local queue node cannot be reliably accessed in\nshared processes, so we cannot use a unified implementation in this\ncase.\n\nPOSIX.1-2024 (Issue 8) added atomicity conditions to conditional\nvariable:\n\n- The `pthread_cond_broadcast()` function shall, **as a single atomic\noperation**, determine which threads, if any, are blocked on the\nspecified condition variable cond and unblock all of these threads.\n\n- The `pthread_cond_signal()` function shall, as a **single atomic\noperation**, determine which threads, if any, are blocked on the\nspecified condition variable cond and unblock at least one of these\nthreads.\n\nThis means that threads parked after a condvar signal event shall not\nsteal signals before it. From my read, both implementation fulfills the\nrequirement but glibc claims that single futex does not provide the\nstronger ordering needed by its users hence switched to a rotational\nqueue, to fulfill the requirements mentioned in\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d13165. As in a single\nfutex, the lock acquisition do not happen in order and hence when a\nspurious wakeup happen, later waiters may \"steal\" the signal. However\nmusl\u0027s shared implementation and bionic\u0027s whole implementation and\nRust\u0027s std condvar still stick to a signal-futex+accounting data style.\n\nMusl\u0027s private condvar and this implementation are even stronger in the\nsense that not only the queue is decided as an atomic event, the mutex\nacquisition also happens in baton-passing style.\n\nOur implementation is different from musl in the sense that we have done\nsome spin attempts instead of always do futex syscall to requeue threads\n(with a new requeued state added). This gives a chance for the\nsignal/waiter to stay in fast path if the queue is really small. Based\non the microbenchmark, this implementation is generally more performant.\nWe also abuse the `RawMutex`\u0027s LOCKED state as \"waiting for its turn\".\n\nOne caveat we can see from the benchmark\n(https://github.com/SchrodingerZhu/condvar-benchmark) is that strict\nFIFO condvar is not that good if users are maintain the order on\nthemselves as in `turn_ring`, because many threads may just wake up\nfirst only see it is not its turn while blocking the real thread in\nturn. However, a semaphore or other synchronization primitives would be\nmore suitable in those cases. Even though in benchmark like\n`turn_ring/broadcast_stress` made this code perform badly (but still\nsimilar to musl anyway), they are not really the correct usage. In other\ncases, we are always close to the fastest while providing a stronger\nFIFO semantic.\n\nTODO in future commit:\n- support pthread cancellation. Ideally we should block cancellation\nwhen signal is consumed and add cancellation callback for checking\nillegibility.\n- think about stronger ordering semantic in shared case (?)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 793bdd8597894c6efafc98ef8ddfbf6292a8024c\n"
    },
    {
      "commit": "0a35e7c0ad8d1209492eff9ec57449e7193ece50",
      "tree": "8f7133d28f5dddbf3e4ed6abf82db6dc8a22f24f",
      "parents": [
        "c60d53c2f714d764386608fa18b546172332b157"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Wed Apr 22 22:22:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 22:25:34 2026"
      },
      "message": "[libc] Add some more segment type macros\n\nMissing macros from\nhttps://refspecs.linuxfoundation.org/LSB_5.0.0/LSB-Core-generic/LSB-Core-generic/progheader.html.\n\nWe need PT_GNU_EH_FRAME for libunwind.\n\nReviewers: jtstogel, frobtech, vonosmas, michaelrj-google\n\nPull Request: https://github.com/llvm/llvm-project/pull/193604\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9f5e0ac8a8f2e36ecf6b0a7b47cb230f6ba6657b\n"
    },
    {
      "commit": "c60d53c2f714d764386608fa18b546172332b157",
      "tree": "024ba9ad85a3369ee5654972180b9a9b90c9a953",
      "parents": [
        "56fb08a19fd2dfd245742dc718bf01402481e255"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Wed Apr 22 22:13:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 22:15:56 2026"
      },
      "message": "Revert \"[libc] Replace check-libc with lit-based test execution\" (#193610)\n\nReverts llvm/llvm-project#184163\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8a12b26feb0cde64391bc6c38c3365a260700022\n"
    },
    {
      "commit": "56fb08a19fd2dfd245742dc718bf01402481e255",
      "tree": "43d8566e680a38032d722d95b224bd1c90e2ca9d",
      "parents": [
        "36254c839483313530d380f5cae30f72519758f5"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Wed Apr 22 18:36:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 18:37:44 2026"
      },
      "message": "[libc] Replace check-libc with lit-based test execution (#184163)\n\nNow that check-libc-lit has been validated alongside check-libc, make\nlit the default test runner by renaming check-libc-lit to check-libc.\nRemove the old CMake-driven check-libc custom target.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9e649076b9d6364cbb1d79c5e787687b3f48515f\n"
    },
    {
      "commit": "36254c839483313530d380f5cae30f72519758f5",
      "tree": "024ba9ad85a3369ee5654972180b9a9b90c9a953",
      "parents": [
        "b5c3bbfdaeb58df1c98c9f367ceade5f3a882625"
      ],
      "author": {
        "name": "Joseph Huber",
        "email": "huberjn@outlook.com",
        "time": "Wed Apr 22 17:52:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 17:55:44 2026"
      },
      "message": "[libc][NFC] Fix minor RPC warnings (#192997)\n\nSummary:\nFix some warnings that show up with strict warnings set, reduces noise\nwhen used as a header onyl library in projects.\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: eb427a4cbbedcafd620780b74466f1e31b79a955\n"
    },
    {
      "commit": "b5c3bbfdaeb58df1c98c9f367ceade5f3a882625",
      "tree": "c4460a6e86f5d37a0059d3aaeca321fb71b50582",
      "parents": [
        "50f27ce86dae872b0f213354192d9208a9c68d48"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Wed Apr 22 17:37:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 17:40:19 2026"
      },
      "message": "[libc] Fix .params file generation for integration tests (#193544)\n\nUpdate add_integration_test to include loader arguments in the .params\nfile. The lit format already supported three-part .params files, but\nadd_integration_test was only generating two parts.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b0166e7a209403ec1eb3689423f552a93c778529\n"
    },
    {
      "commit": "50f27ce86dae872b0f213354192d9208a9c68d48",
      "tree": "440c9342c29d25c1e7c535174b9cc2b1335f198d",
      "parents": [
        "de6f5be3aeb757fbfbb7a4028d83e82b8661eb4a"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Wed Apr 22 17:02:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 17:05:34 2026"
      },
      "message": "[libc][docs][NFC] Rename Maintainers.rst to Maintainers.md (#191882)\n\nRenamed Maintainers.rst to Maintainers.md at the root of libc to match\nother LLVM projects.\n\n* Updated libc/docs/Maintainers.md to use MyST include directive,\nfollowing the pattern used by Clang.\n* Fixed libc/docs/CMakeLists.txt to copy Maintainers.md instead of\nMaintainers.rst to the build directory.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 836c77bc02826f17478f6c4c7aefdf1d9c29b2f3\n"
    },
    {
      "commit": "de6f5be3aeb757fbfbb7a4028d83e82b8661eb4a",
      "tree": "5d0ea0f0f879169066f2e04e392926c68f372fb4",
      "parents": [
        "91cf3909839e9903ccc5eeb0aaa648d38ca7d869"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "pavel@labath.sk",
        "time": "Wed Apr 22 14:43:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 14:44:54 2026"
      },
      "message": "[libc] Add struct sockaddr_storage (on linux) (#192978)\n\nThis deceptively simple patch has one catch. The POSIX standard states:\n\n\"\"\"\nWhen a pointer to a sockaddr_storage structure is converted to a pointer\nto a sockaddr structure, or vice versa, the ss_family member of the\nsockaddr_storage structure shall map onto the sa_family member of the\nsockaddr structure. When a pointer to a sockaddr_storage structure is\nconverted to a pointer to a protocol-specific address structure, or vice\nversa, the ss_family member shall map onto a member of that structure\nthat is of type sa_family_t that identifies the protocol\u0027s address\nfamily. When a pointer to a sockaddr structure is converted to a pointer\nto a protocol-specific address structure, or vice versa, the sa_family\nmember shall map onto a member of that structure that is of type\nsa_family_t that identifies the protocol\u0027s address family. Additionally,\nthe structures shall be defined in such a way that the compiler treats\nan access to the stored value of the sa_family_t member of any of these\nstructures, via an lvalue expression whose type involves any other one\nof these structures, as permissible, despite the more restrictive\nexpression rules on stored value access as stated in the ISO C standard.\n\n...\n\nNote that defining the sockaddr_storage and sockaddr structures using\nonly mechanisms defined in early editions of the ISO C standard may\nproduce aliasing diagnostics when applications use casting between\npointers to the various socket address structures. Because of the large\nbody of existing code utilizing sockets in a way that could trigger\nundefined behavior due to strict aliasing rules, this standard mandates\nthat these structures can alias each other for accessing the sa_family_t\nmember of the structures (or other members for protocol-specific\nstructure references), so as to preserve well-defined semantics. An\nimplementation\u0027s header files may need to use anonymous unions, or even\nan implementation-specific extension, to comply with the requirements of\nthis standard.\n\"\"\"\n\nTo satisfy this requirement I add the may_alias attribute on all the\nsockaddr structures.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 54fcd86203130ffea30e868b5bf24633391c5406\n"
    },
    {
      "commit": "91cf3909839e9903ccc5eeb0aaa648d38ca7d869",
      "tree": "49e49dd05290ce2c307d30c97081b2964fc572f3",
      "parents": [
        "5c25431e6202c9ae98ca7b649cb96a638ebd103c"
      ],
      "author": {
        "name": "Kiriti Ponduri",
        "email": "123718855+udaykiriti@users.noreply.github.com",
        "time": "Wed Apr 22 13:49:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 22 13:50:55 2026"
      },
      "message": "[libc][math] small typo (#193349)\n\nsmall typo in \"cosf.h\" in comment . not a significant thing.\n\nSigned-off-by: udaykiriti \u003cudaykiriti624@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f66b3baed2546caa93c1f419939542a45e7c40d8\n"
    },
    {
      "commit": "5c25431e6202c9ae98ca7b649cb96a638ebd103c",
      "tree": "24a666fb86ece124b62d05b8f56098ee1acc9ff5",
      "parents": [
        "1695be7c65340c73ecc59e2c308a4cd7fc0c6bca"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Tue Apr 21 23:10:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 23:15:47 2026"
      },
      "message": "Support loader arguments in GPU hermetic tests (#193341)\n\nGPU tests require arguments passed to the loader (like llvm-gpu-loader)\nto be placed before the test binary on the command line.\n\nUpdated LLVMLibCTestRules.cmake to generate a three-part .params file to\nseparate loader flags from test arguments and pass environment\noverrides. Implicitly added LIBOMPTARGET_STACK_SIZE for NVPTX targets.\n\nModified format.py to parse this new format and position the loader\narguments correctly before the binary.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b48d8a54e29f5f33ef52a4759414126904f01611\n"
    },
    {
      "commit": "1695be7c65340c73ecc59e2c308a4cd7fc0c6bca",
      "tree": "8966b23293d0cf8ea7ee42e3a2997f9e00bcfed7",
      "parents": [
        "223ba81e3fdbc78e9c2c5f4ea371ab635b80e89b"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Tue Apr 21 23:00:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 23:05:38 2026"
      },
      "message": "[libc][NFC] Remove trailing whitespace from LLVMLibCTestRules.cmake (#193350)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fc0f32196d2749a90a26f326c261b3a0ef0ecbb8\n"
    },
    {
      "commit": "223ba81e3fdbc78e9c2c5f4ea371ab635b80e89b",
      "tree": "b71d7a7e522d68b7a743bc4c5313904fc1df89dc",
      "parents": [
        "e049f524ccb1cba5e6ecfbf592e8151c37122a8d"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Tue Apr 21 21:11:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 21:15:22 2026"
      },
      "message": "[libc] Improve lit test discovery and execution (#192993)\n\nUpdated LibcTest to support cross-compilation and custom test\ndirectories:\n\n* Passed localConfig to _isTestExecutable to check for emulator.\n* Skipped host execution permission check if emulator is set.\n* Supported tests in libc.test.shared and libc.test.utils.\n* Handled fallback if @BINARY@ is missing in test command template.\n* Removed UnitTest from excludes in lit site config.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6688763f44a344864d987606502046319f3d54a7\n"
    },
    {
      "commit": "e049f524ccb1cba5e6ecfbf592e8151c37122a8d",
      "tree": "0b998633129d411ef29ed319a35a8057ad2fc97e",
      "parents": [
        "5cd813564d03948473bcdce6576fc8b66ead1013"
      ],
      "author": {
        "name": "Arya C S",
        "email": "107488865+AryaCS111@users.noreply.github.com",
        "time": "Tue Apr 21 20:30:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 20:32:13 2026"
      },
      "message": "[libc] Add wcsxfrm (#191692)\n\nThis patch adds wcsxfrm to LLVM libc.\n\nIt includes:\n- wchar.yaml declaration\n- implementation and header\n- CMake wiring\n- entrypoint registration\n- unit tests\n\nThe current implementation provides C/POSIX-style behavior and does not\nyet add locale-aware collation support.\n\nTested with:\n- ninja libc.test.src.wchar.wcsxfrm_test\n\nNotes:\n- local full check-libc was blocked by unrelated pre-existing timeout\nfailures in other tests.\n\nFixes #191074\n\n---------\n\nCo-authored-by: arya.cs \u003carya.cs@blackfigtech.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f1baa17f792057de754921f9042b750fad7c8d49\n"
    },
    {
      "commit": "5cd813564d03948473bcdce6576fc8b66ead1013",
      "tree": "07db89f04024a2eacceed593b12c856687c070e6",
      "parents": [
        "c34c794abfcebb7082f894ab0fec15277f346b7e"
      ],
      "author": {
        "name": "lntue",
        "email": "lntue@google.com",
        "time": "Tue Apr 21 16:05:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 16:08:48 2026"
      },
      "message": "[libc][math] Implement a code-size optimized version of powf. (#190984)\n\nCode size of powf on armv8m:\n\nBefore:\n```\n$ ls -l libc/src/math/generic/CMakeFiles/libc.src.math.generic.powf.dir/\ntotal 12\n-rw-r----- 1 lntue primarygroup 9812 Apr  8 14:51 powf.cpp.obj\n```\n\nAfter:\n```\n$ ls -l libc/src/math/generic/CMakeFiles/libc.src.math.generic.powf.dir/\ntotal 8\n-rw-r----- 1 lntue primarygroup 4700 Apr  8 14:50 powf.cpp.obj\n```\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8226604fbbc990838dc1a73dc0e2691c551a1956\n"
    },
    {
      "commit": "c34c794abfcebb7082f894ab0fec15277f346b7e",
      "tree": "385d5ab8d1659c14a736ebf447aeb4fe091105cb",
      "parents": [
        "0f226d217f1ca90efbc9d9894a125453bb9c89ad"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "pavel@labath.sk",
        "time": "Tue Apr 21 09:38:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 09:41:30 2026"
      },
      "message": "[libc] Fix riscv32 build after #192927 (#193152)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b550a5e09420e02264a8d4b1f06a32db588d6e0b\n"
    },
    {
      "commit": "0f226d217f1ca90efbc9d9894a125453bb9c89ad",
      "tree": "b661debe6b07988d012ed714b49fae90992b9dd1",
      "parents": [
        "b76b975674281cc988b90aac9ca822999b01cfd8"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "pavel@labath.sk",
        "time": "Tue Apr 21 07:36:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 07:41:22 2026"
      },
      "message": "[libc] Implement accept4 on linux (#192927)\n\nTesting funcitonality by checking the flags on the returned FD.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 18b4dd39d6deed362fe479a6cc52b8929b3f4aae\n"
    },
    {
      "commit": "b76b975674281cc988b90aac9ca822999b01cfd8",
      "tree": "aa5f8aab8ae807379e0f63b862e7254e5590edfd",
      "parents": [
        "754e2144e11c7609bd49f1340c8e2c1d16f88767"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "pavel@labath.sk",
        "time": "Tue Apr 21 07:36:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 07:41:08 2026"
      },
      "message": "[libc] Implement shutdown on linux (#192933)\n\n- added the relevant constant definitions\n- enabled the entry point on x86_64, aarch64 and riscv\n- testing by checking that the call causes an EOF on read (on the\nappropriate end)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8434bdc9ea4ffe9945938fe87fdef9788d6ecb5e\n"
    },
    {
      "commit": "754e2144e11c7609bd49f1340c8e2c1d16f88767",
      "tree": "0cb21d75d9f0b679e8ba861c82dec034455dceb7",
      "parents": [
        "aed0719ba2500b9ec79675eca13eff8130209ac2"
      ],
      "author": {
        "name": "Kiriti Ponduri",
        "email": "123718855+udaykiriti@users.noreply.github.com",
        "time": "Mon Apr 20 22:03:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 22:06:05 2026"
      },
      "message": "[libc][math] Qualify floor functions to constexpr (#192791)\n\nSigned-off-by: udaykiriti \u003cudaykiriti624@gmail.com\u003e\nCo-authored-by: Muhammad Bassiouni \u003c60100307+bassiounix@users.noreply.github.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a6f9a0d5c1db9aef3aec8d6691b05b32976cef8f\n"
    },
    {
      "commit": "aed0719ba2500b9ec79675eca13eff8130209ac2",
      "tree": "4022c5b0c156b61eb46387189fafe47c20999ef7",
      "parents": [
        "45613518559311999b4660bc3a4014939b8178d0"
      ],
      "author": {
        "name": "Schrodinger ZHU Yifan",
        "email": "yifanzhu@rochester.edu",
        "time": "Mon Apr 20 14:06:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 14:11:42 2026"
      },
      "message": "[libc][NFC] remove staled header libraries (#192656)\n\nRemove staled header library declaration in cmake:\n\n```\n[cmake] CMake Error in /home/schrodingerzy/Documents/llvm-project/libc/src/__support/OSUtil/linux/CMakeLists.txt:\n[cmake]   Cannot find source file:\n[cmake]\n[cmake]     /home/schrodingerzy/Documents/llvm-project/libc/src/__support/OSUtil/linux/getrandom.h\n[cmake]\n[cmake]\n[cmake] CMake Error in /home/schrodingerzy/Documents/llvm-project/libc/src/__support/CMakeLists.txt:\n[cmake]   Cannot find source file:\n[cmake]\n[cmake]     /home/schrodingerzy/Documents/llvm-project/libc/src/__support/bit.h\n[cmake]\n[cmake]\n[cmake] -- Build files have been written to: /home/schrodingerzy/Documents/llvm-project/build\n```\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3b37151c84924c71736b56969273e6577f6b4662\n"
    },
    {
      "commit": "45613518559311999b4660bc3a4014939b8178d0",
      "tree": "9b7e89557a78b7adfbb1ab9b0445ce94eabb3c95",
      "parents": [
        "ea595f1c13b4029a8d831bb730aa5db0a844f6c3"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "pavel@labath.sk",
        "time": "Mon Apr 20 08:36:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 20 08:38:30 2026"
      },
      "message": "[libc] Add \"struct linger\" (#192606)\n\nAdd a simple test to get/set the socket option. I didn\u0027t try to test the\nactual lingering behavior. That sounds complicated and I\u0027m not sure if\nit\u0027s even doable on a loopback connection.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bafbd54a904ffd69f36e6d9ffcd28e6c1431db97\n"
    },
    {
      "commit": "ea595f1c13b4029a8d831bb730aa5db0a844f6c3",
      "tree": "6b5d032ab53de677495ebdff52c4226fe53295de",
      "parents": [
        "4a3e5387a17d31190cb4928d6d927da54e41ce11"
      ],
      "author": {
        "name": "Zorojuro",
        "email": "sawantsukumar@gmail.com",
        "time": "Sat Apr 18 19:41:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Apr 18 19:45:32 2026"
      },
      "message": "[libc][math] Refactor logbbf16 to header-only (#189194)\n\nCo-authored-by: bassiounix \u003cmuhammad.m.bassiouni@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b7f54fd7ecbcd25906b19e472718dd6f93159070\n"
    },
    {
      "commit": "4a3e5387a17d31190cb4928d6d927da54e41ce11",
      "tree": "daa08ae2606e95847b73a127e4134d07e86886e3",
      "parents": [
        "ddcba23db3c923d8ec259921392cf91a4123e80a"
      ],
      "author": {
        "name": "Michael Jones",
        "email": "michaelrj@google.com",
        "time": "Fri Apr 17 15:57:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 16:00:40 2026"
      },
      "message": "[libc] Reorganize iswctype to avoid GPU/libc++ error (#192659)\n\nAfter #191178 there were build errors when building the libc++\nhand-in-hand pieces due to header layering.\n\nWritten with the assistance of Gemini\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d9b43e2e31b4f0b06e35f65e40c5aafdf67f3ae9\n"
    },
    {
      "commit": "ddcba23db3c923d8ec259921392cf91a4123e80a",
      "tree": "798aa29064f6a24f410e9e847f4087cf4cd02d74",
      "parents": [
        "9c84b0120ae5d1728ed4f2fc8945eae15a6c1b5b"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Fri Apr 17 15:37:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 15:40:29 2026"
      },
      "message": "[libc] Various limits adds and fixes (#192672)\n\nImplemented and corrected POSIX limits:\n\n* Corrected _POSIX_NAME_MAX and _POSIX_PATH_MAX definitions.\n* Added PATH_MAX for Linux.\n* Added _POSIX_THREAD_DESTRUCTOR_ITERATIONS and\nPTHREAD_DESTRUCTOR_ITERATIONS.\n* Updated limits.yaml to include these macros.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 69112990ebc6ade572b74c79e2535aa3bbf071fa\n"
    },
    {
      "commit": "9c84b0120ae5d1728ed4f2fc8945eae15a6c1b5b",
      "tree": "ac251b355668120b3482f8d584cb7b28b3353c0e",
      "parents": [
        "f98aef643d781070f937ea39661d6faa7ea900d6"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Fri Apr 17 15:35:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 15:40:16 2026"
      },
      "message": "[libc] Fix ucontext_t and mcontext_t for C compliance (#192648)\n\n* x86_64/ucontext_t.h: Removed alignas to fix C compilation error.\n\n* x86_64/mcontext_t.h: Updated include guard to prevent collision.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a342f779af8ccaebeedaec7a59dc789a0c7e8db3\n"
    },
    {
      "commit": "f98aef643d781070f937ea39661d6faa7ea900d6",
      "tree": "925fa62b745e0da247697b24ae088d40a2f59245",
      "parents": [
        "50b3d95e0e415b623a4839b1e2549e5e94f1fc48"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Fri Apr 17 14:42:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 14:44:25 2026"
      },
      "message": "[libc] Fix strcasecmp/strncasecmp signedness and add tests (#192632)\n\nFixed character signedness bug in strcasecmp and strncasecmp\nimplementations in src/strings/ where characters \u003e 127 were not\ncorrectly handled.\n\nAdded LIBC_CRASH_ON_NULLPTR checks to both functions.\n\nEnhanced unit tests in test/src/strings/ to be comprehensive without\nduplicating basic case insensitivity tests.\n\nUpdated assertions in strcasecmp_test, strncasecmp_test, and strcmp_test\nto check for sign instead of exact value.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 735b15239c493fce6a5033776470892f30d7e00e\n"
    },
    {
      "commit": "50b3d95e0e415b623a4839b1e2549e5e94f1fc48",
      "tree": "db341c2bdf18cdbe337838c7a76193c77dc1364f",
      "parents": [
        "91cb6cc4be8ba29ca2fe621446b03094056e0894"
      ],
      "author": {
        "name": "Michael Jones",
        "email": "michaelrj@google.com",
        "time": "Fri Apr 17 12:42:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 12:45:54 2026"
      },
      "message": "[libc] Fix missing strings symbols in string.h (#192640)\n\nThe glibc string.h includes strings.h if it\u0027s in the default mode. Added\nto allow more programs to be built.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c74c4a8bf6f7663e1fc645e3bd43935791f33123\n"
    },
    {
      "commit": "91cb6cc4be8ba29ca2fe621446b03094056e0894",
      "tree": "bf9787a851a0031361e62da52cb4e1e778dd1db5",
      "parents": [
        "461d713b7eccb6f04f6c991297a0749d0ee33b28"
      ],
      "author": {
        "name": "Elio",
        "email": "xiongzile@bytedance.com",
        "time": "Fri Apr 17 10:52:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 10:55:59 2026"
      },
      "message": "[libc] Add iswctype and wctype (#191178)\n\nImplement the iswctype and wctype functions from \u003cwctype.h\u003e.\n\n- Add wctype_t type definition.\n- Implement wctype to map property strings to classification\ndescriptors.\n- Implement iswctype as a dispatcher over existing wide character\nclassification functions.\n- Add corresponding entrypoints and unit tests.\n\nRefs: https://github.com/llvm/llvm-project/issues/191076\n\n---------\n\nCo-authored-by: Zile Xiong \u003cxiongzile99@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d00a49fc3495f260d8b3125b5d9f4e263ac13166\n"
    },
    {
      "commit": "461d713b7eccb6f04f6c991297a0749d0ee33b28",
      "tree": "fd38fc85415478895ccec98ead7ebd46ed95f10e",
      "parents": [
        "55c6befcadc70b63ebac729c4ca0c780724d0ec1"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Fri Apr 17 09:50:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 09:51:58 2026"
      },
      "message": "[libc] Add ucontext to public headers for Linux x86_64 (#192621)\n\nAdded libc.include.ucontext to TARGET_PUBLIC_HEADERS for Linux x86_64 in\nheaders.txt.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9a3f0a0e136c6a6e23515ba2769de6e6160488d3\n"
    },
    {
      "commit": "55c6befcadc70b63ebac729c4ca0c780724d0ec1",
      "tree": "6f4c2381255fdb48a7e1b49121eebecaef3b0dd5",
      "parents": [
        "8a212f5f5cca14b4d3a1126c2cc69edb066de3d0"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Fri Apr 17 07:00:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 07:06:02 2026"
      },
      "message": "[libc][nfc] Fix ucontext buildbot failure with noexcept (#192343) (#192601)\n\nAdded noexcept to getcontext and setcontext declarations and definitions\nto resolve missing attribute warning on aliases.\n\nThis fixes failures on builders using GCC like\nlibc-x86_64-debian-gcc-fullbuild-dbg.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b4e75e158e460f66407bd5be7d13a38ff61d816a\n"
    },
    {
      "commit": "8a212f5f5cca14b4d3a1126c2cc69edb066de3d0",
      "tree": "6a9255cbb1be8d97f1344d4716d7d7b10bf4f7cd",
      "parents": [
        "3d6e9b74bcaaa98c11b382735e9bda6c30e3e6f8"
      ],
      "author": {
        "name": "Schrodinger ZHU Yifan",
        "email": "yifanzhu@rochester.edu",
        "time": "Fri Apr 17 02:37:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 02:41:17 2026"
      },
      "message": "[libc][threads] adjust futex library and expose requeue API (#192478)\n\nMake futex a common abstraction layer across platforms.\n(linux/wasm/macOS/windows/fuchsia all have the support, which we can\nalign their support later on).\n\nThis patch also expose a requeue API that returns ENOSYS on unsupported\nplatforms. The requeue operation will be needed to reimplement a strict\nFIFO style condvar similar to musl.\n\nAdditional cleanup is done to change raw syscall return value to\n`ErrorOr\u003cint\u003e`.\n\nAssisted-by: Codex with gpt-5.4 medium fast\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7094eb52d8cbaa9faeb635bfb6f6c06e6cd52b64\n"
    },
    {
      "commit": "3d6e9b74bcaaa98c11b382735e9bda6c30e3e6f8",
      "tree": "2a0b6a3f39ac5d596ba93366bdf784a89b13ccf8",
      "parents": [
        "cfa69897b08a4e491072da2964011dd67848aab6"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Thu Apr 16 20:58:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 21:01:02 2026"
      },
      "message": "[libc] Implement getcontext and setcontext for x86_64 (#192343)\n\nImplemented getcontext and setcontext for x86_64 architecture in LLVM\nlibc. These functions use inline assembly with naked attributes to\ncapture and restore the exact register state.\n\nAdded:\n* src/ucontext/getcontext.h and setcontext.h\n* src/ucontext/x86_64/getcontext.cpp and setcontext.cpp\n* Hermetic integration test for register preservation.\n* Unit tests for basic functionality and signal mask preservation.\n\nUpdated entrypoints for x86_64 Linux.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b2e0403b11de1ce60fbf2aadec0cc4efb44cd4c4\n"
    },
    {
      "commit": "cfa69897b08a4e491072da2964011dd67848aab6",
      "tree": "de3429100e70bc86d2a9cd01741f1df201cd658c",
      "parents": [
        "11cc56692dd23441516f1182efac2d5665834975"
      ],
      "author": {
        "name": "dcandler",
        "email": "david.candler@arm.com",
        "time": "Thu Apr 16 12:53:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 12:56:06 2026"
      },
      "message": "[libc][cmake] Remove dependencies for bare-metal hermetic testing (#192242)\n\nUnit tests can be disabled on bare-metal as they will fail to build. To\nprevent the check-libc and check-libc-lit targets from always attempting\nto build them, the dependencies are now set conditionally according to\nthe relevant CMake options.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 76d51b780dbbc491833e26db63a13c1f47a29c77\n"
    },
    {
      "commit": "11cc56692dd23441516f1182efac2d5665834975",
      "tree": "c4233031419838f63ec7c6313acce5c7ad109b7e",
      "parents": [
        "0bb890165364f3238db12f9038dc9558473268dd"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "pavel@labath.sk",
        "time": "Thu Apr 16 10:33:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 10:35:56 2026"
      },
      "message": "[libc] Fix socketopt_test on 32-bit builds (#192423)\n\nThis is a follow-up to #192237, fixing build breakage on riscv32.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 573f8227f76670bc5fe1cd38650a3d6c8a840e03\n"
    },
    {
      "commit": "0bb890165364f3238db12f9038dc9558473268dd",
      "tree": "b92c9574b650fda1eb6e65efbb8eb618946ef551",
      "parents": [
        "0f085e3f515fc9da6b738285aa6bc18295de4ca7"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "pavel@labath.sk",
        "time": "Thu Apr 16 10:05:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 10:11:14 2026"
      },
      "message": "[libc] Implement getsockopt and setsockopt on linux (#192237)\n\nThis patch implements getsockopt and setsockopt socket functions on\nLinux. It follows the established pattern of wrapping socketcall or\nusing direct syscalls.\n\nI added a basic test setting a couple of options.\n\nI only added the first couple of simple constants (e.g. whose value does\nnot depend on the architecture). I\u0027ve left the others for a separate\npatch.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 10be669bc5a8c6b8b988f3e91760f9d7c391e246\n"
    },
    {
      "commit": "0f085e3f515fc9da6b738285aa6bc18295de4ca7",
      "tree": "7daa1951fde4624c08c8e4b476efdb1e95141529",
      "parents": [
        "b91786fe7721ead25f0eb7897c9b30790675ebbc"
      ],
      "author": {
        "name": "Elio",
        "email": "xiongzile@bytedance.com",
        "time": "Thu Apr 16 10:05:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 16 10:10:59 2026"
      },
      "message": "[libc][test] Fix getcwd test for symlinked paths (#191426)\n\nThe test compared getcwd() with getenv(\"PWD\"), which is not reliable\nunder symlinked paths: PWD may preserve the logical path while getcwd()\nreturns the physical path.\n\nUse stat(2) to verify directory identity instead.\n\nCo-authored-by: Zile Xiong \u003cxiongzile99@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4097ec7720f4888f5efe14f3627a6ce0f3b7fc89\n"
    },
    {
      "commit": "b91786fe7721ead25f0eb7897c9b30790675ebbc",
      "tree": "2b3f0c567170c64ed7b237035abb9f07f58ff1e7",
      "parents": [
        "41dabcd0b6653c0143f92504935a2ed9bf43080e"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Tue Apr 14 17:07:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 17:10:39 2026"
      },
      "message": "[libc][NFC] Fix GCC build in __futex_word.h (#192078)\n\nIncluded __llvm-libc-common.h in __futex_word.h to fix a build failure\nwith GCC.\n\nGCC in C++ mode does not recognize _Alignas without the mapping to\nalignas provided in __llvm-libc-common.h.\n\nThe failure was introduced in commit 91c0fdfe1392.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b29bfa5e9b2b1cd395566759f5f0f27cb706fe94\n"
    },
    {
      "commit": "41dabcd0b6653c0143f92504935a2ed9bf43080e",
      "tree": "1c0acadc21a4970ee57ab9803e093940c2e9d89b",
      "parents": [
        "5379ce6d769cf3651dbc3a768492e2bdd7ecc4f8"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Tue Apr 14 12:52:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 12:56:15 2026"
      },
      "message": "[libc] Add ucontext types and headers (#191789)\n\nAdded mcontext_t and ucontext_t types for x86_64 Linux, and the\nucontext.h header definition. Used a dispatcher pattern for mcontext_t\nand ucontext_t to support future architecture ports, mirroring the\npattern used in FPUtil.\n\nDefinitions are based on the Linux kernel ABI for x86_64.\n\nCo-authored-by: Pavel Labath \u003cpavel@labath.sk\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d8c95e6ea4fbd6526641b87353bb31ce439afe8c\n"
    },
    {
      "commit": "5379ce6d769cf3651dbc3a768492e2bdd7ecc4f8",
      "tree": "bf71a2003829cebeed8f48e853b0fcd14a6563e0",
      "parents": [
        "0ea093a85e24afaed5f0c13db9a455f8d07c5013"
      ],
      "author": {
        "name": "hulxv",
        "email": "hulxxv@gmail.com",
        "time": "Mon Apr 13 16:03:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 16:06:17 2026"
      },
      "message": "[libc][math] Refactor copysign family to header-only (#182137)\n\nRefactors the copysign math family to be header-only.\n\nCloses https://github.com/llvm/llvm-project/issues/182136\n\nTarget Functions:\n  - copysign\n  - copysignbf16\n  - copysignf\n  - copysignf128\n  - copysignf16\n  - copysignl\n\n---------\n\nCo-authored-by: bassiounix \u003cmuhammad.m.bassiouni@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 23361e18ac41c3460e0cf79d0cd58beafd5c0a84\n"
    },
    {
      "commit": "0ea093a85e24afaed5f0c13db9a455f8d07c5013",
      "tree": "456e342442fcc2956bec5d774e5668cff7fac357",
      "parents": [
        "d4f4e9ded605e98f88edf2321e9bb95bea5bc4eb"
      ],
      "author": {
        "name": "Schrodinger ZHU Yifan",
        "email": "yifanzhu@rochester.edu",
        "time": "Mon Apr 13 14:54:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 14:55:48 2026"
      },
      "message": "[libc] add posix_mutex_trylock support (#191531)\n\nExpose existing trylock internal operation to posix interface.\nPOSIX.1-2024 only specifies the `EBUSY` error case.\n\nAssisted-by: Codex with gpt-5.4 default fast\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 91c0fdfe13928838864d9618ea28dcbe9a112b8c\n"
    },
    {
      "commit": "d4f4e9ded605e98f88edf2321e9bb95bea5bc4eb",
      "tree": "d2df8e6d653c25375a2bee58289f0d356944aeb8",
      "parents": [
        "3687f6555d14b893c14ced36e48ad2660c14702a"
      ],
      "author": {
        "name": "Victor Campos",
        "email": "victor.campos@arm.com",
        "time": "Mon Apr 13 12:10:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 12:16:38 2026"
      },
      "message": "[libc] Add Annex K strnlen_s function (#186112)\n\nThis patch adds the `strnlen_s` function from Annex K.\n\nIn order to reduce duplication between `strnlen` and `strnlen_s`, the\ncommon logic has been extracted to a new internal function which both\nnow call.\n\nIn addition to the function definition, the patch adds a unit test and a\nfuzzing test.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e455e6c9ecae01da8c2959d7dfefa7631373efcb\n"
    },
    {
      "commit": "3687f6555d14b893c14ced36e48ad2660c14702a",
      "tree": "000b72b4cc35002bb6f63ff6eaba11a4a66af3a7",
      "parents": [
        "447cf6461eb241b19206b7b486967e0d0c76fed5"
      ],
      "author": {
        "name": "Zorojuro",
        "email": "sawantsukumar@gmail.com",
        "time": "Mon Apr 13 09:00:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 12:16:21 2026"
      },
      "message": "[libc][math] Fix: add log10p1f16 to shared math (#189185)\n\nThis PR intends to add the log10p1f16 function to shared math, along\nwith adding tests for it and Bazel which was missed in\n[a7d1a87](https://github.com/llvm/llvm-project/commit/a7d1a87b30ce626678d33fe1c12e647f7ce4fb20).\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bdc11929aa0b4dbcd0f06ade1bc54b45b5b8bf8b\n"
    },
    {
      "commit": "447cf6461eb241b19206b7b486967e0d0c76fed5",
      "tree": "7811683d61a7a77354bb34711e2ec5ff831eddd2",
      "parents": [
        "95fabdf43412fa079e11842600edb2766b5d2d46"
      ],
      "author": {
        "name": "Zorojuro",
        "email": "sawantsukumar@gmail.com",
        "time": "Mon Apr 13 08:57:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 13 09:01:08 2026"
      },
      "message": "[libc][math] Fix: add log2p1f16 to shared math (#189179)\n\nThis PR intends to add the log2p1f16 function to shared math, along with\nadding tests for it and bazel which was missed in\n[f0ce26d](https://github.com/llvm/llvm-project/commit/f0ce26d06d822fd6985d227dc1be9d218977e334).\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ec944346ddcb560f6d5dbb0faa5850f9baed0476\n"
    },
    {
      "commit": "95fabdf43412fa079e11842600edb2766b5d2d46",
      "tree": "2bdcd714b6ddff3265a8dfeece3a0975ac9a18cb",
      "parents": [
        "2e32a5f47e70b73e3c85e2a3f141154fd711bb29"
      ],
      "author": {
        "name": "Michael Jones",
        "email": "michaelrj@google.com",
        "time": "Fri Apr 10 18:04:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 10 18:11:01 2026"
      },
      "message": "[libc] implement rewind (#191302)\n\nAdd the \"rewind\" function defined in the C standard, and adds tests.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e4b93b70c92ffc581a16578acc2ef58e02824076\n"
    },
    {
      "commit": "2e32a5f47e70b73e3c85e2a3f141154fd711bb29",
      "tree": "d4065d26c6967d337945267f3bf2b795d3c74d56",
      "parents": [
        "360bb22551285d758419947d00062b90895080f8"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Fri Apr 10 13:14:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 10 13:15:25 2026"
      },
      "message": "[libc][docs][NFC] Rework GPU building documentation (#191381)\n\nReworked libc/docs/gpu/building.rst to match the style of\ngetting_started.rst:\n\n* Removed mkdir and cd commands.\n* Used -S and -B flags for CMake.\n* Used -C flag for Ninja.\n* Split commands into smaller blocks with brief explanations.\n\nUse the same terminology as elsewhere in the LLVM libc docs and move\naway from the deprecated runtime terms.\n\n* Standard runtimes build -\u003e Bootstrap Build\n* Runtimes cross build -\u003e Two-stage Cross-compiler Build\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6d2d804a22bf934e3432108e418b5a798c8557a7\n"
    },
    {
      "commit": "360bb22551285d758419947d00062b90895080f8",
      "tree": "acdc2634ca65f6e63a38e5f5abd9e8755dd2bdd3",
      "parents": [
        "eeef9c842b25c6f32d8fc773b8c1d4eaf23be826"
      ],
      "author": {
        "name": "Jeff Bailey",
        "email": "jbailey@raspberryginger.com",
        "time": "Fri Apr 10 12:35:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 10 12:38:18 2026"
      },
      "message": "[libc] Add generate-libc-headers custom target (#191160)\n\nAdded the generate-libc-headers custom target depending on libc-headers.\n\nThis allows troubleshooting headers without needing to install them\nfirst.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a72f7fcc92fee0fb6f1cfaa45d4d75dda43d2280\n"
    },
    {
      "commit": "eeef9c842b25c6f32d8fc773b8c1d4eaf23be826",
      "tree": "b4c224c3545a65f189450a153d7246b1de65b8d9",
      "parents": [
        "d5b59eca27e07ad4a997eccdc9e3ad73a4a40168"
      ],
      "author": {
        "name": "Pavel Labath",
        "email": "pavel@labath.sk",
        "time": "Fri Apr 10 03:39:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 10 03:45:29 2026"
      },
      "message": "[libc] Implement accept(2) on linux (#191203)\n\nThe implementation follows the same patterns as the other socket\nfunctions (this was mostly done using AI).\n\nI\u0027ve extended the connect test to test accepting connections as well\n(and renamed it accordingly).\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b4388d8b21bfc16d90b32f9ea018607a8e5c924d\n"
    }
  ],
  "next": "d5b59eca27e07ad4a997eccdc9e3ad73a4a40168"
}
