)]}'
{
  "log": [
    {
      "commit": "d6c7a21e978f0adaa43accaad53bc64f0b64f6ec",
      "tree": "17014507a9a1191aabd5f46a8672810b9f6faf7b",
      "parents": [
        "71192be150bbe04d87bb5298512d464e38d2f654"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Tue May 05 02:25:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 02:31:07 2026"
      },
      "message": "[libunwind] Add SME detection for Apple platforms (#193630)\n\nCopy SME detection sysctl code from ZA test. Also fix a\nlogic issue in the original code while being reviewed.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 94b475dae69cecf8f80a0936a7510be1c6fdbead\n"
    },
    {
      "commit": "71192be150bbe04d87bb5298512d464e38d2f654",
      "tree": "4c525f5ea50c80535c5dd02fe46755eb7942f204",
      "parents": [
        "a2530baf3d11013afd0f1c1941ab6bef5ba71d0a"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Thu Apr 30 17:57:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 18:00:41 2026"
      },
      "message": "[libc++] Update macOS and AppleClang (#193711)\n\nThe new AppleClang is only available on macOS 26, so we need to update\nboth.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6810a69ab8a61873dbdfff2c2949a3a701419cde\n"
    },
    {
      "commit": "a2530baf3d11013afd0f1c1941ab6bef5ba71d0a",
      "tree": "a8ae85b36d572e04549be9fcb5707b583cff94a3",
      "parents": [
        "4dbee7b1a7873fd8d0821e6efac6dac32fdabf07"
      ],
      "author": {
        "name": "Alex Rønne Petersen",
        "email": "alex@alexrp.com",
        "time": "Mon Apr 27 13:32:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 27 13:35:52 2026"
      },
      "message": "[libunwind] fix build errors on x32 and mips n32 (#194310)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 06ddfcf0ca9cdb1481fff3cff6f73d5c26d45ffe\n"
    },
    {
      "commit": "4dbee7b1a7873fd8d0821e6efac6dac32fdabf07",
      "tree": "08419b24db453e0af91ed82a023ab2f5e569a132",
      "parents": [
        "39b76d53256f8757b7c8b7aa61720447741a79c1"
      ],
      "author": {
        "name": "Alexander Kornienko",
        "email": "alexfh@google.com",
        "time": "Thu Apr 23 10:33:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 23 10:35:52 2026"
      },
      "message": "Fix -Wformat diagnostic after #190965 (#193704)\n\nFixes libunwind compiler diagnostic when building with clang after\n034d4dcad6396d1241e8262e69871b8d61da7e4f:\n```\nIn file included from libunwind/src/libunwind.cpp:31:\nIn file included from libunwind/src/UnwindCursor.hpp:52:\nlibunwind/src/CompactUnwinder.hpp:339:46: error: format specifies type \u0027unsigned long long\u0027 but the argument has type \u0027uint64_t\u0027 (aka \u0027unsigned long\u0027) [-Werror,-Wformat]\n  338 |                            \"function starting at 0x%llX\",\n      |                                                    ~~~~\n      |                                                    %lX\n  339 |                             compactEncoding, functionStart);\n      |                                              ^~~~~~~~~~~~~\nlibunwind/src/config.h:215:63: note: expanded from macro \u0027_LIBUNWIND_DEBUG_LOG\u0027\n  215 |   #define _LIBUNWIND_DEBUG_LOG(msg, ...)  _LIBUNWIND_LOG(msg, __VA_ARGS__)\n      |                                                          ~~~  ^~~~~~~~~~~\nlibunwind/src/config.h:181:45: note: expanded from macro \u0027_LIBUNWIND_LOG\u0027\n  181 |     fprintf(stderr, \"libunwind: \" msg \"\\n\", __VA_ARGS__);                      \\\n      |                                   ~~~       ^~~~~~~~~~~\nIn file included from libunwind/src/libunwind.cpp:31:\nIn file included from libunwind/src/UnwindCursor.hpp:52:\nlibunwind/src/CompactUnwinder.hpp:458:39: error: format specifies type \u0027unsigned long long\u0027 but the argument has type \u0027uint64_t\u0027 (aka \u0027unsigned long\u0027) [-Werror,-Wformat]\n  457 |                            \"function starting at 0x%llX\",\n      |                                                    ~~~~\n      |                                                    %lX\n  458 |                             encoding, functionStart);\n      |                                       ^~~~~~~~~~~~~\nlibunwind/src/config.h:215:63: note: expanded from macro \u0027_LIBUNWIND_DEBUG_LOG\u0027\n  215 |   #define _LIBUNWIND_DEBUG_LOG(msg, ...)  _LIBUNWIND_LOG(msg, __VA_ARGS__)\n      |                                                          ~~~  ^~~~~~~~~~~\nlibunwind/src/config.h:181:45: note: expanded from macro \u0027_LIBUNWIND_LOG\u0027\n  181 |     fprintf(stderr, \"libunwind: \" msg \"\\n\", __VA_ARGS__);                      \\\n      |                                   ~~~       ^~~~~~~~~~~\n```\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1f332ae4f1b33f82590fffb30922185e20a6eae2\n"
    },
    {
      "commit": "39b76d53256f8757b7c8b7aa61720447741a79c1",
      "tree": "1cbe05b3a994644f40380a57c2bd285c53b7e1f7",
      "parents": [
        "eef540b8e9461cd501a9d9799ddcae8e2a80c1c5"
      ],
      "author": {
        "name": "Zachary Yedidia",
        "email": "zyedidia@gmail.com",
        "time": "Tue Apr 21 22:42:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 22:46:13 2026"
      },
      "message": "[LFI][libunwind] Avoid writing to reserved registers on the `aarch64_lfi` target (#192739)\n\nThe registers `x25`, `x26`, `x27`, and `x28` are reserved for the\n`aarch64_lfi` target and should not be written/used. See\n`llvm/docs/LFI.rst` for more details. They contain fixed constants or\ntemporaries used as part of assembly-level rewrites of load/store\ninstructions. The rewriter will reject programs that attempt to write to\nthese registers. It is technically OK to save/read them (in\n`UnwindRegistersSave.S`), but there is no point since there is no need\nto restore them (and to maintain LFI\u0027s security invariant, they in fact\ncannot be written).\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2b63e5e75dbadc30218e41c8113a40acbc625334\n"
    },
    {
      "commit": "eef540b8e9461cd501a9d9799ddcae8e2a80c1c5",
      "tree": "d22459597aaa3f662726cc3c4fb51dbad9d2e8fe",
      "parents": [
        "6ca46ff28e3578c57cbead6f233969eb3dabc176"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Tue Apr 21 21:28:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 21 21:31:09 2026"
      },
      "message": "[libunwind] Add SME detection for ZA test on OpenBSD / FreeBSD (#193148)\n\nFollow up to 588451c160c34b888ced1c3d9263d361df22f757 to\nadd SME detection on OpenBSD and FreeBSD.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bffb208404fd2287e68f2cb3ce7f10ac99e38ac1\n"
    },
    {
      "commit": "6ca46ff28e3578c57cbead6f233969eb3dabc176",
      "tree": "f7a8aa6a3ae6dcb49f3fe68b4b5f1ddebf973a03",
      "parents": [
        "092645a3fa57462b31e589cd4fc975c15aac2ed9"
      ],
      "author": {
        "name": "Michael Kruse",
        "email": "llvm-project@meinersbur.de",
        "time": "Thu Apr 02 10:32:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 02 10:35:19 2026"
      },
      "message": "[Runtimes] Introduce variables containing resource dir paths (#177953)\n\nIntroduce common infrastructure for runtimes that determines compiler\nresource path locations. These variables introduced are:\n\n * RUNTIMES_OUTPUT_RESOURCE_DIR\n * RUNTIMES_INSTALL_RESOURCE_PATH\n\nThat contain the location for the compiler resource path (typically\n`lib/clang/\u003cversion\u003e`) in the build tree and the install tree (the\nlatter relative to CMAKE_INSTALL_PREFIX).\n\nAdditionally, define\n\n * RUNTIMES_OUTPUT_RESOURCE_LIB_DIR\n * RUNTIMES_INSTALL_RESOURCE_LIB_PATH\n\nas for the location of clang/flang version-locked libraries (typically\n`lib${LLVM_LIBDIR_SUFFIX}/\u003ctarger-triple\u003e`, but also depends on `APPLE`\nand `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR`). This code is moved from\nflang-rt and initially becomes its only user.\n\nRefactored out of #171610 as requested\n[here](https://github.com/llvm/llvm-project/pull/171610#discussion_r2687382481).\n\nExtracted `get_runtimes_target_libdir_common` from compiler-rt as\nrequested\n[here](https://github.com/llvm/llvm-project/pull/171610#discussion_r2689565634).\n\nAdded TODO comments to all runtimes as requested\n[here](https://github.com/llvm/llvm-project/pull/171610#issuecomment-3789598635).\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: afb80bddf147c134c5e3cf3f357f8d00bdfd526c\n"
    },
    {
      "commit": "092645a3fa57462b31e589cd4fc975c15aac2ed9",
      "tree": "649f356634edac4cef214d07626a2cf59de265cc",
      "parents": [
        "148e7893795b96b53f7b2ce23f9bb96c6e09a822"
      ],
      "author": {
        "name": "Oliver Hunt",
        "email": "oliver@apple.com",
        "time": "Fri Mar 27 14:33:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 27 14:35:07 2026"
      },
      "message": "[libunwind][PAC] Defang ptrauth\u0027s PC in valid CFI range abort (#184041)\n\nIt turns out making the CFI check a release mode abort causes many, if\nnot the majority, of JITs to fail during unwinding as they do not set up\nCFI sections for their generated code. As a result any JITs that do\nnominally support unwinding (and catching) through their JIT or assembly\nframes trip this abort.\n\nrdar://170862047\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1aba434dab1a628af4d2f370df3b468b79d31766\n"
    },
    {
      "commit": "148e7893795b96b53f7b2ce23f9bb96c6e09a822",
      "tree": "5b8baf58456d51189ae811cde60f4d87ba0638de",
      "parents": [
        "f933239dd203e67e320f1507bb401ea8ba379166"
      ],
      "author": {
        "name": "Jon Roelofs",
        "email": "jonathan_roelofs@apple.com",
        "time": "Thu Mar 26 01:16:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 01:20:40 2026"
      },
      "message": "[libunwind][Apple] Improve test coverage on Apple platforms (#186423)\n\nIntroduces a macro abstraction around capturing the bounds of a\nfunction, which many platforms handle subtly differently (Mach-O, and\nELF, for example).\n\nAlso introduce an arm64[^-]* -\u003e aarch64 available feature, to enable\nmore tests that would otherwise be excluded on Apple platforms, whose\ntarget triples tend to take the form e.g. \u0027arm64-apple-macosx\u0027, rather\nthan \u0027aarch64-apple-macosx\u0027.\n\nThird, we implement the has-sme check using the appropriate sysctl, as\ngetauxval is not available on Darwin platforms.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 47e4282c19f095075fda1b5ea67b021f3fa2e3dc\n"
    },
    {
      "commit": "f933239dd203e67e320f1507bb401ea8ba379166",
      "tree": "15334056db051d562e5e73b4940118132e9a3912",
      "parents": [
        "0e46e2821c39a1630448b6186543afabcdef4e6e"
      ],
      "author": {
        "name": "Jon Roelofs",
        "email": "jonathan_roelofs@apple.com",
        "time": "Wed Mar 25 20:58:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 21:01:00 2026"
      },
      "message": "[llvm][CompactUnwind] Compact Unwind does not support .cfi_signal_frame (#186458)\n\nFixes libunwind\u0027s signal_frame.pass.cpp test on Mach-O platforms.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0129ecf0222895aa4f3a25f7374411d75e7b3ae4\n"
    },
    {
      "commit": "0e46e2821c39a1630448b6186543afabcdef4e6e",
      "tree": "ead296cadc855aefbc436ca696c917a7ec8e42ca",
      "parents": [
        "db838d918570d4e381ecf9f5cc70a0098c9c2cd6"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Wed Mar 25 19:39:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 25 19:40:43 2026"
      },
      "message": "[libunwind] Fix building on OpenBSD / FreeBSD aarch64 (#188397)\n\nJust checking for the header presence of sys/auxv.h breaks the\nbuild on OpenBSD / FreeBSD. Make use of elf_aux_info().\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 588451c160c34b888ced1c3d9263d361df22f757\n"
    },
    {
      "commit": "db838d918570d4e381ecf9f5cc70a0098c9c2cd6",
      "tree": "a82384ef1cbb81677aa2b0364f3857d843d4a447",
      "parents": [
        "78884e23fe39cf5cc6987ea188a9b802d65a21c9"
      ],
      "author": {
        "name": "Alex Crichton",
        "email": "alex@alexcrichton.com",
        "time": "Wed Mar 11 00:43:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 11 00:45:58 2026"
      },
      "message": "[WebAssembly] Move __cpp_exception to libunwind (#185770)\n\nThe `__cpp_exception` symbol is now defined in libunwind instead of\ncompiler-rt. This is moved for a few reasons, but the primary reason is\nthat compiler-rt is linked duplicate-ly into all shared objects meaning\nthat it\u0027s not suitable for define-once symbols such as\n`__cpp_exception`. By moving the definition to the user of the symbol,\nlibunwind itself, that guarantees that the symbol should be defined\nexactly once and only when appropriate. A secondary reason for this\nmovement is that it avoids the need to compile compiler-rt twice: once\nwith exception and once without, and instead the same build can be used\nfor both exceptions-and-not.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a3f28233fc860d77fa70ad57a93a67963fa20a0c\n"
    },
    {
      "commit": "78884e23fe39cf5cc6987ea188a9b802d65a21c9",
      "tree": "a1a22b15a66d79d1e9e8d570015455bbb17e6d61",
      "parents": [
        "17ccf7d110c5526cb77e93cfd8330f491fb2bf18"
      ],
      "author": {
        "name": "Sam Clegg",
        "email": "sbc@chromium.org",
        "time": "Wed Mar 04 17:59:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 04 18:01:18 2026"
      },
      "message": "Revert \"Silence -Wunused-parameter warnings in Unwind-wasm.c\" (#175776)\n\nReverts llvm/llvm-project#125412\n\nSee the discussion in #125412 for why this is necessary. The summary is\nthat:\n\n- Eliding arguments is the C23 extension, but libunwind builds its C\nfiles with `-std\u003dc99`, so this change broke the build.\n- `-Wno-unused-parameter` is part of the build for libunwind, so the\ncodebase does allow them.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0baf5a0496a50ffa9f47b76087cb66980a1f713e\n"
    },
    {
      "commit": "17ccf7d110c5526cb77e93cfd8330f491fb2bf18",
      "tree": "d5673eda219e5703a6d19b83138d3a9b6c0a9513",
      "parents": [
        "ba19d93d6d4f467fba11ff20fe2fc7c056f79345"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Wed Feb 11 22:31:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 11 22:33:06 2026"
      },
      "message": "[libunwind] Fix building with EXCEPTION_DISPOSITION as enum (#180513)\n\nOn Windows, libunwind is normally only built in mingw mode; it\u0027s not\nrelevant for MSVC targets. (Attempting to build it is entirely blocked\nin CMake, see [1]).\n\nIn mingw headers, the type EXCEPTION_DISPOSITION is defined as an int\nwhile it is an enum in the MSVC vcruntime headers.\n\nHowever, in addition to the canonical enum members, we also use a value\nwhich has no assigned enum member. In older mingw-w64 headers, there was\na define for this value, 4, with the name ExceptionExecuteHandler, but\nthat was removed in [2]. The libunwind code reference this value just by\nthe literal value 4, with a comment referencing it as\nExceptionExecuteHandler.\n\nThis extra enum value isn\u0027t passed to the outside Microsoft runtime, but\nis only used to pass values from one part of libunwind to another; this\nhandling is necessary for the forced_unwind{1-3}.pass.cpp tests to\nsucceed.\n\nIf the mingw-w64 headers would define EXCEPTION_DISPOSITION as an enum,\njust like the MSVC vcruntime headers, then we\u0027d run into build errors\nand warnings like this:\n\n    llvm-project/libunwind/src/Unwind-seh.cpp:166:14: error: cannot initialize return object of type \u0027EXCEPTION_DISPOSITION\u0027 (aka \u0027enum _EXCEPTION_DISPOSITION\u0027) with an rvalue of type \u0027int\u0027\n          166 |       return 4 /* ExceptionExecuteHandler in mingw */;\n              |              ^\n    llvm-project/libunwind/src/Unwind-seh.cpp:185:14: error: cannot initialize return object of type \u0027EXCEPTION_DISPOSITION\u0027 (aka \u0027enum _EXCEPTION_DISPOSITION\u0027) with an rvalue of type \u0027int\u0027\n          185 |       return 4 /* ExceptionExecuteHandler in mingw */;\n              |              ^\n    llvm-project/libunwind/src/Unwind-seh.cpp:272:8: warning: case value not in enumerated type \u0027EXCEPTION_DISPOSITION\u0027 (aka \u0027enum _EXCEPTION_DISPOSITION\u0027) [-Wswitch]\n          272 |   case 4 /*ExceptionExecuteHandler*/:\n              |        ^\n\nFix these cases by adding explicit casts between EXCEPTION_DISPOSITION\nand int.\n\nA (partial) similar change was proposed in [3], but the author never\nfollowed up on the discussion, and the PR was later closed.\n\n[1] b0b546d44777eb1fa25995384876bd14a006a929\n[2] https://github.com/mingw-w64/mingw-w64/commit/2de6703961c0d519046b841f7b392a040e1e5b55\n[3] https://github.com/llvm/llvm-project/pull/159293\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0991d7b8fd01546aaf537a6238227100570f8236\n"
    },
    {
      "commit": "ba19d93d6d4f467fba11ff20fe2fc7c056f79345",
      "tree": "987292f7385fa520f028c1d69c2b3af6b042287e",
      "parents": [
        "a56e6191d5a5ec14001f640ca8755daae667345a"
      ],
      "author": {
        "name": "willmafh",
        "email": "willmafh@hotmail.com",
        "time": "Sat Jan 24 13:45:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jan 24 13:50:55 2026"
      },
      "message": "[libunwind][NFC] Typo fixes \u0026 comments corrections \u0026 code style changes. (#174565)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0653e079c222d0bd8dcd8d84985e806a47a70800\n"
    },
    {
      "commit": "a56e6191d5a5ec14001f640ca8755daae667345a",
      "tree": "6ca489e2dd6f673358f7e2067551f8df503c6cfe",
      "parents": [
        "a726f5347e1e423d59f5c2d434b6a29265c43051"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Wed Jan 14 18:39:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 14 18:42:33 2026"
      },
      "message": "[runtimes] Post-branch tasks for the LLVM 23 release (#176007)\n\nThis performs most of the post-branch tasks to start working on the LLVM\n23 release. Things that are left to do:\n- Update the unicode version\n- Update CI versions and supported compiler versions\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ec983ad611fa15890fdcf5c3066e938b5b154459\n"
    },
    {
      "commit": "a726f5347e1e423d59f5c2d434b6a29265c43051",
      "tree": "1b340fefeaca357229c4e120b9cc66ed1ff5e285",
      "parents": [
        "8fe9a9a959dd24a1346ea6fa0ec213d988a14ddf"
      ],
      "author": {
        "name": "Heejin Ahn",
        "email": "aheejin@gmail.com",
        "time": "Mon Jan 05 21:54:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 05 22:01:42 2026"
      },
      "message": "[libunwind][WebAssembly] Fix typos (NFC) (#173745)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 44d4a64a8bf8e7af47865f0c32cc189e95b2338b\n"
    },
    {
      "commit": "8fe9a9a959dd24a1346ea6fa0ec213d988a14ddf",
      "tree": "ad744e2f00097397946e317d633de34f77b0b880",
      "parents": [
        "68533a8773e460c619ab863cae1ebc3d57301e7e"
      ],
      "author": {
        "name": "Daniil Kovalev",
        "email": "dkovalev@accesssoftek.com",
        "time": "Fri Jan 02 12:28:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 02 12:31:07 2026"
      },
      "message": "[PAC][libunwind] Pass ptrauth-qualified values as const references (#173765)\n\nFor Apple\u0027s arm64e or Linux\u0027s pauthtest, `Registers_arm64::link_reg_t`\ntype is `__ptrauth`-qualified. When passing a value of such a type to a\nfunction accepting non-`__ptrauth`-qualified parameter with `pint_t`\ntype, an authentication is performed. So, the corresponding callee\nargument does not contain an embedded signature, making it prone to\nsubstitution if spilled to the stack.\n\nThis patch prevents early authentication of signed values of\n`link_reg_t` type by passing them as const l-value references instead of\npassing by value with type `pint_t`. This way, the callee would operate\nwith a `__ptrauth`-qualified value containing a signature, allowing to\ndetect a substitution if the value is spilled to the stack.\n\nNote that this approach was introduced previously in #143230 for some\nother functions. In this patch, we apply the approach to the functions\nwhich were not considered previously.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2b25e92948403c15d1adf07daa09defcd0b38caf\n"
    },
    {
      "commit": "68533a8773e460c619ab863cae1ebc3d57301e7e",
      "tree": "e9901e5f815e7979e439b80239b526cb5325dbf0",
      "parents": [
        "f4b329c171f133c4cbad4819773eaf889a9f64cc"
      ],
      "author": {
        "name": "Daniil Kovalev",
        "email": "dkovalev@accesssoftek.com",
        "time": "Mon Dec 29 06:56:52 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 29 07:00:43 2025"
      },
      "message": "[PAC][libunwind] Enhance PAuth-related comments in `__unw_set_reg` (#173769)\n\nThe PAuth-related checks performed for arm64e are also performed for\nother PAuth-enabled ABIs such as Linux\u0027s pauthtest. This patch\nintroduces use of \u0027PAuth-enabled ABI\u0027 phrase instead of \u0027arm64e\u0027 term\nfor non-arm64e specific things. Also, on non-arm64e we cannot assume\nthat we have FPAC, so an additional explanation regarding resign\nfunction guarantees is provided.\n\nNote that other comments mentioning arm64e while not being\narm64e-specific are fixed as part of #171717.\n\nFixes #160117\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 367e3889fabcc3dcd3ee2d664d652ab6ec26854b\n"
    },
    {
      "commit": "f4b329c171f133c4cbad4819773eaf889a9f64cc",
      "tree": "0867de3b3cca79a0b09efeab9d26fbdfc0ebbbe8",
      "parents": [
        "0f7574d6db9574379943aeb8d6946cab6e594cb3"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Tue Dec 16 10:25:07 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 16 10:30:58 2025"
      },
      "message": "[libc++] Enable -Wmissing-prototypes (#116261)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3c100d5d548d511d09746dd5a2fee29bdd00805c\n"
    },
    {
      "commit": "0f7574d6db9574379943aeb8d6946cab6e594cb3",
      "tree": "142e67af9013922188500a9d7ed2a13cdffe57d9",
      "parents": [
        "80473997f824e7bfdf2144642cb843fa1c5f7851"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Fri Dec 12 17:09:11 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 12 17:10:41 2025"
      },
      "message": "[runtimes] Remove dependencies on cxx_experimental for test-suite installs (#171678)\n\nThis patch removes explicit dependencies on cxx_experimental for\ninstallations that are local to the test suite. Such dependencies\nare not required anymore from the test-suite installation targets\nsince the proper dependency is now encoded between cxx and\ncxx_experimental.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4ffd373e3853ebc00fb339611e215deab682a54c\n"
    },
    {
      "commit": "80473997f824e7bfdf2144642cb843fa1c5f7851",
      "tree": "ad97fe56d460de5d813c96013fef7a0a71235fda",
      "parents": [
        "634b5977998de8d30f5dc649b6ffd12ed95e1c22"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Dec 11 14:09:37 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 11 14:11:09 2025"
      },
      "message": "[runtimes] Modernize installation targets (#171677)\n\nThis patch moves away from using cmake_install scripts to install the\nvarious targets when building runtimes, since those have been deprecated\nby CMake. Instead, we use `cmake --install` which is the prefered\nmethod.\n\nThis patch also localizes how we set dependencies on the various\ninstallation targets, allowing the removal of a few global variables\nthat were used as lists.\n\nFinally, it makes the way we set up installation targets for libc++,\nlibc++abi and libunwind consistent again.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a9fadb3ed4fba28d031a4bc72de8f3fc15c08072\n"
    },
    {
      "commit": "634b5977998de8d30f5dc649b6ffd12ed95e1c22",
      "tree": "3f9dbcef3914a815b32ee3f724f4522de4f5335d",
      "parents": [
        "ef486348f6aa7c99da17ea603cce525e08927d76"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Thu Dec 11 02:27:21 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 11 02:32:19 2025"
      },
      "message": "[libunwind] fix building on Haiku i386 (#171586)\n\nCo-authored-by: Jérôme Duval \u003cjerome.duval@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3fdce799cc184bf1b7c60a6845026df6c6e7630b\n"
    },
    {
      "commit": "ef486348f6aa7c99da17ea603cce525e08927d76",
      "tree": "06fdd49ba31b9fc52b0f4c75d59f57cfa3f4928a",
      "parents": [
        "88fc07ed143a5b3bbf45d430b72a4617ee9e235f"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Wed Dec 10 12:59:17 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 10 13:00:26 2025"
      },
      "message": "[libunwind] Make sure libunwind test dependencies are installed before running tests (#171474)\n\nThis patch adds an installation step where we install libc++ in a fake\ninstallation tree before testing libunwind. This is necessary because\nsome configurations (in particular \"generic-merged\") require libc++ to\nbe installed, since the libunwind tests are actually linking libc++.so\nin which libc++abi.a and libunwind.a have been merged.\n\nWithout this, we were actually failing to find `libc++.so` to link\nagainst and then linking against whatever system library we\u0027d find in\nthe provided search directories. While this happens to work in the\ncurrent CI configuration, this breaks down when updating to newer build\ntools.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fb8a7c774d62406bba98765236111159edfa96c1\n"
    },
    {
      "commit": "88fc07ed143a5b3bbf45d430b72a4617ee9e235f",
      "tree": "fbf8ba32833ac6e95827060fecf32af29771493e",
      "parents": [
        "c65639bf792928e0d38aed822dc34d3e72066a6c"
      ],
      "author": {
        "name": "Nathan Corbyn",
        "email": "n_corbyn@apple.com",
        "time": "Wed Dec 03 18:17:54 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 03 18:21:11 2025"
      },
      "message": "[libunwind](TestOnly) Mark failing tests as unsupported on Apple targets (#170488)\n\n#167642 introduced a number of test failures on one of our stage 2\nbuilds:\nhttps://ci.swift.org/job/llvm.org/job/clang-stage2-Rthinlto/1403/. This\nPR marks these tests as unsupported on `.*-apple.*` targets.\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 63ea3537d55f75be0d6fb92aef16465b291fa9ed\n"
    },
    {
      "commit": "c65639bf792928e0d38aed822dc34d3e72066a6c",
      "tree": "6fc9b3fc91b7eb5d2cd9b4ae3c4ffb81b7263eab",
      "parents": [
        "7ff36f1e358ffb63e25f27a1b5e8e0c52e15c49c"
      ],
      "author": {
        "name": "Gleb Popov",
        "email": "6yearold@gmail.com",
        "time": "Mon Dec 01 20:05:37 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 01 20:10:41 2025"
      },
      "message": "libunwind: Remove OS requirements from tests to make them run on more OSes (#167642)\n\nThere might be a cleaner way to enable these tests running on FreeBSD,\nI\u0027m open to suggestions.\n\nCo-authored-by: Alexander Richardson \u003cmail@alexrichardson.me\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 33bcde0678707ffffb7f01188d530da05bed47b8\n"
    },
    {
      "commit": "7ff36f1e358ffb63e25f27a1b5e8e0c52e15c49c",
      "tree": "ff30be3f6dcc98f62747be3fb399699ab439cc5e",
      "parents": [
        "35ac8625e6b3476053d8ab6a724c5a19b06953c8"
      ],
      "author": {
        "name": "hstk30-hw",
        "email": "hanwei62@huawei.com",
        "time": "Sat Nov 15 01:37:15 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Nov 15 01:38:29 2025"
      },
      "message": "[Unwind][AArch64] Match sigreturn instructions in big endian (#167139)\n\nSince insns are always stored LE, on a BE system the opcodes will be\nloaded byte-reversed. Therefore, define two sets of opcodes, one for LE\nand one for BE.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6214dccbc991abe5a1679bc88e74b8c7d53f3d45\n"
    },
    {
      "commit": "35ac8625e6b3476053d8ab6a724c5a19b06953c8",
      "tree": "31655ff71c2ddfb269f99be6c9b509cf35f5c53e",
      "parents": [
        "fca5c74aa93719c17b466de664f02b4ed6a617d2"
      ],
      "author": {
        "name": "Benjamin Maxwell",
        "email": "benjamin.maxwell@arm.com",
        "time": "Thu Nov 13 08:57:19 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 13 09:01:16 2025"
      },
      "message": "[libunwind] Ensure zaDisable() is called in jumpto/returnto (NFC) (#167674)\n\nThis is an NFC for now, as the SME checks for macOS platforms are not\nimplemented, so zaDisable() is a no-op, but both paths for resuming from\nan exception should disable ZA.\n\nThis is a fixup for a recent change in #165066.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d2a2b169f6cdfc2864f83ebc221dc771a9a1697d\n"
    },
    {
      "commit": "fca5c74aa93719c17b466de664f02b4ed6a617d2",
      "tree": "86b5b77b43397b911495b3e8a7b60035b18d2f12",
      "parents": [
        "7a5a7e5032a2dd8fe3adc388a80c05b7e37d3149"
      ],
      "author": {
        "name": "Med Ismail Bennani",
        "email": "ismail@bennani.ma",
        "time": "Wed Nov 12 20:21:32 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 12 20:25:33 2025"
      },
      "message": "[libunwind] Fix build error because of wrong register size (#167743)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e5e9c3b4f2eea733d35383159492fb509d8b0f20\n"
    },
    {
      "commit": "7a5a7e5032a2dd8fe3adc388a80c05b7e37d3149",
      "tree": "daf3516ad94415ca591be78b14a9f5fd5b650530",
      "parents": [
        "7bba7e7b688820d20798d21fce15483bd3dac0fe"
      ],
      "author": {
        "name": "Gleb Popov",
        "email": "6yearold@gmail.com",
        "time": "Wed Nov 12 04:45:42 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 12 04:53:38 2025"
      },
      "message": "libunwind: Implement the unw_strerror function for better nongnu libunwind compatibility (#160887)\n\nAs it was explained to me in\nhttps://discourse.llvm.org/t/libunwinds-raison-detre/88283/2 the LLVM\nversion of libunwind is mostly compatible with nongnu one. This change\nimproves the compatibility a bit further.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 54659793328a0a7f0f1efa9d4d7fc43999b34ae2\n"
    },
    {
      "commit": "7bba7e7b688820d20798d21fce15483bd3dac0fe",
      "tree": "e0b300338d4d2d327d950cd3327407bb0a6831dd",
      "parents": [
        "d3f5542ab9b35639451416d0f19d82dfcf120b6d"
      ],
      "author": {
        "name": "Med Ismail Bennani",
        "email": "ismail@bennani.ma",
        "time": "Wed Nov 12 02:31:57 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 12 02:39:40 2025"
      },
      "message": "[libunwind] Fix execution flow imbalance when using C++ Exceptions (#165066)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cf35502dd569d842a860696650a783f896db0648\n"
    },
    {
      "commit": "d3f5542ab9b35639451416d0f19d82dfcf120b6d",
      "tree": "363d421e2297f6f63edc797827051d32e2800e43",
      "parents": [
        "9d33a5cf95372102799666d2c8dfd5a456fd0502"
      ],
      "author": {
        "name": "Benjamin Maxwell",
        "email": "benjamin.maxwell@arm.com",
        "time": "Tue Nov 11 09:46:13 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 11 09:50:27 2025"
      },
      "message": "[libunwind][AArch64] Disable ZA before resuming from unwinding (on Linux) (#165451)\n\nThis patch reimplements the SME ABI `__arm_za_disable` routine within\nlibunwind. This routine must be called before resuming from unwinding on\nAArch64 platforms with SME support.\n\nBefore calling the routine, we need to check that SME is available. In\nthis patch, this is implemented for Linux-based platforms by checking\nHWCAP2. It should be possible to implement this check for other\nplatforms as required.\n\nThis patch includes a test for this functionality. This test requires\nSME, so on platforms without it, it will simply pass.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5cb2c6806e8c78776935b2972e4c8b6dfcda697d\n"
    },
    {
      "commit": "9d33a5cf95372102799666d2c8dfd5a456fd0502",
      "tree": "b316fcc7e157b282bbd85c2715d3a0853c826fcb",
      "parents": [
        "bbb6f1e217732028a40efb5cc308692d688c70c6"
      ],
      "author": {
        "name": "Raul Tambre",
        "email": "raul@tambre.ee",
        "time": "Sat Nov 08 20:20:13 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Nov 08 20:26:06 2025"
      },
      "message": "[libc++abi][libunwind] Enable AT\u0026T syntax explicitly (#166818)\n\nImplementation files using the Intel syntax typically explicitly specify\nit. Do the same for the few files where applicable for AT\u0026T.\n\nThis enables building LLVM with `-mllvm -x86-asm-syntax\u003dintel` in one\u0027s\nClang config files (i.e. a global preference for Intel syntax).\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: afc83688cfadfb07c1cd9edc4f3c855d7cf4a261\n"
    },
    {
      "commit": "bbb6f1e217732028a40efb5cc308692d688c70c6",
      "tree": "ea5748835c1f24add8ce1663f47d1d9fe3a31483",
      "parents": [
        "14b9dee79c12dd8cdd3d662ee0be49200c6d9b71"
      ],
      "author": {
        "name": "Csanád Hajdú",
        "email": "csanad.hajdu@arm.com",
        "time": "Fri Nov 07 08:36:32 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 07 08:40:32 2025"
      },
      "message": "[libunwind] Add CMake option to enable execute-only code generation on AArch64 (#140554)\n\nFor a full toolchain supporting execute-only code generation the runtime\nlibraries also need to be pre-compiled with it enabled. The generic\n`RUNTIMES_EXECUTE_ONLY_CODE` CMake option can now be used during build\nconfiguration to enable execute-only code generation in libunwind.\n\nRelated RFC:\nhttps://discourse.llvm.org/t/rfc-execute-only-code-support-for-runtime-libraries-on-aarch64/86180\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4508f44af7529dbba8e3762325b2c416ff9f20c6\n"
    },
    {
      "commit": "14b9dee79c12dd8cdd3d662ee0be49200c6d9b71",
      "tree": "d67c3329d66cd974eab838865bf8d5a3102c25f6",
      "parents": [
        "b7c3dda13e46ced88a6f7230e271ebd633b4cef2"
      ],
      "author": {
        "name": "Jack Styles",
        "email": "jack.styles@arm.com",
        "time": "Wed Oct 29 08:20:11 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 29 08:22:50 2025"
      },
      "message": "[libunwind][PAuthLR] Remove PC offset when using FEAT_PAuthLR (#164224)\n\nWhen originally introduced to libunwind as part of #112171, FEAT_PAuthLR\nhad its Call Frame Instruction\u0027s (CFI\u0027s) in a different location to\nother Signing Authentication methods. To incorporate this in libunwind,\na 4 byte offset was introduced to work with this. However, this design\nwas reversed in #121551 so the CFI\u0027s are emitted in the same location as\nother methods. When making this change, the offset in libunwind was not\nremoved, so libunwind\u0027s PC value would be incorrect.\n\nAs the 4 byte offset is no longer needed, that adjustment can be\nremoved. results-\u003eptrAuthDiversifier will still be set.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a9e6f90867b1c7cc18fe46822148d99f614f9e33\n"
    },
    {
      "commit": "b7c3dda13e46ced88a6f7230e271ebd633b4cef2",
      "tree": "cdf0501454676a02064a7091449d971397360369",
      "parents": [
        "61ba011ba3c4ed238af93ebad476d3ab5a2fb5ab"
      ],
      "author": {
        "name": "Brad Smith",
        "email": "brad@comstyle.com",
        "time": "Sat Oct 25 21:11:47 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Oct 25 21:15:39 2025"
      },
      "message": "[compiler-rt][libunwind] Allow for CET on OpenBSD (#164341)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f03ccef45f84b4e947ffc93dc5a6f87a827fddf3\n"
    },
    {
      "commit": "61ba011ba3c4ed238af93ebad476d3ab5a2fb5ab",
      "tree": "8993fa14e9ec0b2f24187417961e4e4eabece2cb",
      "parents": [
        "75a66532233cd69630e6f11b912b80dba766110a"
      ],
      "author": {
        "name": "Oliver Hunt",
        "email": "oliver@apple.com",
        "time": "Wed Oct 22 20:41:50 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 22 20:47:09 2025"
      },
      "message": "[PAC][libunwind] Fix gcc build of libunwind and compiler-rt (#164535)\n\nThis adds guards on the ptrauth feature checks so that they are only\nperformed if __has_feature is actually available.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c1678e52f956f75f62d3240cf89d69c90b6505a4\n"
    },
    {
      "commit": "75a66532233cd69630e6f11b912b80dba766110a",
      "tree": "7afa973419a1477a44df688df0d4092d7a0adfc0",
      "parents": [
        "1ac45494eeb55458057c47343613132cc4accd09"
      ],
      "author": {
        "name": "Raul Tambre",
        "email": "raul@tambre.ee",
        "time": "Tue Oct 21 18:28:41 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 21 18:30:40 2025"
      },
      "message": "[NFCI][asm][i386/x86-64] Enable AT\u0026T syntax explicitly (#164453)\n\nImplementation files using the Intel syntax explicitly specify it.\nDo the same for the few files using AT\u0026T syntax.\n\nThis also enables building LLVM with `-mllvm -x86-asm-syntax\u003dintel` in one\u0027s Clang config files\n(i.e. a global preference for Intel syntax).\n\nNo functional change intended.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c208a23643231d0b19c6f795895a16dfe6797340\n"
    },
    {
      "commit": "1ac45494eeb55458057c47343613132cc4accd09",
      "tree": "230b4751e2c31849b776c08a2da432462cdb5c15",
      "parents": [
        "224761f783e2fb35d5556943e2fecf490fdc3fab"
      ],
      "author": {
        "name": "Oliver Hunt",
        "email": "oliver@apple.com",
        "time": "Mon Oct 20 16:57:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 20 17:00:36 2025"
      },
      "message": "[runtimes][PAC] Harden unwinding when possible (#143230)\n\nThis hardens the unwinding logic and datastructures on systems\nthat support pointer authentication.\n\nThe approach taken to hardening is to harden the schemas of as many\nhigh value fields in the myriad structs as possible, and then also\nexplicitly qualify local variables referencing privileged or security\ncritical values.\n\nThis does introduce ABI linkage between libcxx, libcxxabi, and\nlibunwind but those are in principle separate from the OS itself\nso we\u0027ve kept the schema definitions in the library specific headers\nrather than ptrauth.h\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e6a1aff5916447630e9ec0e8a90594ca1ee7a1be\n"
    },
    {
      "commit": "224761f783e2fb35d5556943e2fecf490fdc3fab",
      "tree": "5f246fa43dc6782f47c43cb513e74745a0526361",
      "parents": [
        "da8737e079a64c8ddd0aa73b4f2479a23852833b"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Thu Oct 16 19:47:08 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 16 19:50:52 2025"
      },
      "message": "[libunwind] Fix aarch64 SEH unwinding with a debugger attached (#162867)\n\nSee https://github.com/LuaJIT/LuaJIT/issues/593#issuecomment-1717728494\nfor the original explanation of the problem.\n\nIn short; when a debugger is attached, there\u0027s a\nfunction KiUserExceptionDispatcher in the stack that is being unwound.\nThe function KiUserExceptionDispatcher contains a CONTEXT, with a copy\nof the context from where the exception was raised. When unwinding\nthrough this function, this whole CONTEXT gets restored.\n\nThis CONTEXT is what we receive a pointer to in the callbacks, as the\nms_ctx pointer.\n\nWhen we unwind manually using RtlUnwindEx, the unwinding overwrites the\nCONTEXT that is passed to it. Thus, to avoid clobbering the CONTEXT that\nneeds to be restored by KiUserExceptionDispatcher, we could either\ndeclare a new temporary CONTEXT on the stack before calling RtlUnwindEx,\nor just use disp-\u003eContextRecord as we already have available.\n\nFixes: https://github.com/llvm/llvm-project/issues/161851\n\nCo-authored-by: Peter Cawley \u003ccorsix@corsix.org\u003e\nCo-authored-by: Hannes Domani \u003cssbssa@yahoo.de\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a17afee7ec41e53292f074fc967d264452e4363b\n"
    },
    {
      "commit": "da8737e079a64c8ddd0aa73b4f2479a23852833b",
      "tree": "be1cb5fa0a67e90eff014e3662c1cc8b3b009cc3",
      "parents": [
        "a8f7d512055916d1069093a1672d4705019e36f8"
      ],
      "author": {
        "name": "小钟",
        "email": "2211261685@qq.com",
        "time": "Sun Oct 12 19:03:40 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Oct 12 19:05:52 2025"
      },
      "message": "Fix typo: IsGlobaLinkage -\u003e IsGlobalLinkage in XCOFF (#161960)\n\nCorrects the spelling of \u0027IsGlobaLinkage\u0027 to \u0027IsGlobalLinkage\u0027 in\nXCOFF-related code, comments, and tests across the codebase.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e6358ab75c0928bc7d8356e60f25c4f97bab9533\n"
    },
    {
      "commit": "a8f7d512055916d1069093a1672d4705019e36f8",
      "tree": "ed5af8afb4bfded3791337a669d56451df68c441",
      "parents": [
        "d200a5352ef186e2af83f56bd4fd230972f3c8f8"
      ],
      "author": {
        "name": "Arjun Ramesh",
        "email": "90422058+arjunr2@users.noreply.github.com",
        "time": "Fri Oct 10 21:54:25 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 10 21:55:47 2025"
      },
      "message": "[WebAssembly] Support for new target `wasm32-linux-muslwali` (#162581)\n\nAdd toolchain support for the\n[WALI](https://doc.rust-lang.org/rustc/platform-support/wasm32-wali-linux.html)\ntarget as per its corresponding\n[RFC](https://discourse.llvm.org/t/rfc-new-wasm-linux-target-support/88203)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7e7c923b5890e62f4b5920c2f8a2e51f586a186c\n"
    },
    {
      "commit": "d200a5352ef186e2af83f56bd4fd230972f3c8f8",
      "tree": "152f5b019798fc456910fe9d90a28b4811acb836",
      "parents": [
        "af798c11acddd0f49eadefb0728ac712095d50d6"
      ],
      "author": {
        "name": "Aiden Grossman",
        "email": "aidengrossman@google.com",
        "time": "Thu Oct 09 23:52:42 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 09 23:56:56 2025"
      },
      "message": "[libcxx] Use %{temp} instead of %T (#162323)\n\nBased on review feedback in #160026.\n\nThis makes the substitution a lot more clear now that there is no\ndocumentation around %T.\n\n---------\n\nCo-authored-by: Louis Dionne \u003cldionne.2@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0c2913afc82a683d82f16f09442d49b1fb25ca67\n"
    },
    {
      "commit": "af798c11acddd0f49eadefb0728ac712095d50d6",
      "tree": "3e6d5dd9cd0decf3a77a224dc309302eaac22da9",
      "parents": [
        "6dc2f29f93268f9a72340c562cb6d714cc8e7e1b"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Oct 09 13:00:20 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 09 13:02:19 2025"
      },
      "message": "[runtimes][NFC] Consistently declare main() functions in tests (#162548)\n\nIn the libc++ test suite, we consistently declare main() functions with\nfull parameters and explicitly return from the function. This helps code\nthat compiles the tests with -ffreestanding, where main() is not a\nspecial function (with an implicit return and special mangling).\n\nThis patch fixes a few stray declarations, including in libunwind and\nlibc++abi.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4f80c064eb2933c00c0ba9b7826aa3631cf3b5c2\n"
    },
    {
      "commit": "6dc2f29f93268f9a72340c562cb6d714cc8e7e1b",
      "tree": "230201e9cb4a24d57398a0514a6a4b15e8a59ed9",
      "parents": [
        "322be580a5a193a921c349a15747eeeb9a716ad1"
      ],
      "author": {
        "name": "Wu Yingcong",
        "email": "yingcong.wu@intel.com",
        "time": "Wed Oct 01 23:42:43 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 01 23:45:27 2025"
      },
      "message": "[libunwind][test] Add check for objcopy to improve test compatibility (#161112)\n\nPreviously, we only used `objcopy`, which is not available for some\nbuild configurations. With this patch, we not only try to use `objcopy`,\nbut also try to use `llvm-objcopy` if available.\n\nThis is a follow-up of https://github.com/llvm/llvm-project/pull/156383.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4aaf6d1b8cc655f37a1a4ab8f7a7988dbef4eeae\n"
    },
    {
      "commit": "322be580a5a193a921c349a15747eeeb9a716ad1",
      "tree": "f717deb8300466c93406cb3d8980006b0083878b",
      "parents": [
        "4a68b52b891115f2354534333d65ca181e90e586"
      ],
      "author": {
        "name": "Jade Marker",
        "email": "jade.marker153@gmail.com",
        "time": "Thu Sep 25 01:20:25 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 25 01:25:32 2025"
      },
      "message": "[Mips] Fixed libunwind::Registers_mips_o32::jumpto to allow for load delay (#152942)\n\nFix #152922\n\nMIPS III also has load delay, so\nlibunwind::Registers_mips_newabi::jumpto() is also fixed.\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a3d7c468bdc328f04da720088b2e542ef1f33ffc\n"
    },
    {
      "commit": "4a68b52b891115f2354534333d65ca181e90e586",
      "tree": "43dd69e117f365f384fde23246dc5a2b74e1a48e",
      "parents": [
        "cf32009cc6080d61a09027c194f04be46d6aa236"
      ],
      "author": {
        "name": "David Spickett",
        "email": "david.spickett@linaro.org",
        "time": "Mon Sep 15 08:20:58 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 15 08:25:56 2025"
      },
      "message": "[libcxx][CI] Use lld for everything in the ARM picolib builds (#158320)\n\nOur host compiler is a clang install that will default to ld if not told\notherwise.\n\nWe were telling meson to use lld, but the way that we did it was\noutdated, which lead to picolib producing a linker script that lld could\nnot use. The tests were in fact linking with ld instead.\n\nUsing the `c_ld` setting fixes this problem. See:\nhttps://mesonbuild.com/Machine-files.html#binaries\n\nThen to use lld in tests we need `-fuse-ld\u003dlld` in the config files.\n\nSome of these options were not needed for clang 19.1.7, but were for\nclang 21.1.1. We will soon update to 21.1.1 so I have included all of\nthe required options in this PR.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e85926545e6313fd3c5c6147e82db42132c389ac\n"
    },
    {
      "commit": "cf32009cc6080d61a09027c194f04be46d6aa236",
      "tree": "56b7dee1ede417f3298d2ba675676a57cb2ee68c",
      "parents": [
        "92fb77dfd4d86aa120730359f5e4d6bb47f1c129"
      ],
      "author": {
        "name": "Wu Yingcong",
        "email": "yingcong.wu@intel.com",
        "time": "Tue Sep 02 11:30:44 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 02 11:36:33 2025"
      },
      "message": "[libunwind][test] set fed test to require x86 as others arch may have cross toolchain build (#156383)\n\nIn https://github.com/llvm/llvm-project/pull/154902, the test failed\nwith llvm-clang-win-x-aarch64(it is a cross-build, which builds on\nWindows and run on Linux, \"Win to Aarch64 Linux Ubuntu Cross\nToolchain\"), and objdump is not available on Windows(the build env).\nSet to require x86 Linux instead.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1af19772e62419809326b67994dc727e237994c2\n"
    },
    {
      "commit": "92fb77dfd4d86aa120730359f5e4d6bb47f1c129",
      "tree": "bb45ee067133fe20acdbe0a7858c1590d577ba90",
      "parents": [
        "c948b3c916ac5c2369a3f9891342970d4dc252b9"
      ],
      "author": {
        "name": "Wu Yingcong",
        "email": "yingcong.wu@intel.com",
        "time": "Mon Sep 01 01:15:52 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 01 01:21:12 2025"
      },
      "message": "[libunwind] fix pc range condition check bug (#154902)\n\nThere is an off-by-one error with current condition check for PC fallen\ninto the range or not. There is another check within libunwind that use\nthe correct checks in\nhttps://github.com/llvm/llvm-project/blob/5050da7ba18fc876f80fbeaaca3564d3b4483bb8/libunwind/src/UnwindCursor.hpp#L2757\n```\n      if ((fdeInfo.pcStart \u003c\u003d pc) \u0026\u0026 (pc \u003c fdeInfo.pcEnd))\n```\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e57f0e928d7b92f536a646d8ba1c26916b09e67e\n"
    },
    {
      "commit": "c948b3c916ac5c2369a3f9891342970d4dc252b9",
      "tree": "9e997f680f5eab43b8a634182c201a0a62ce9e3e",
      "parents": [
        "bdc00ca63e649c66140bf8bee9c2fb6679fd2e87"
      ],
      "author": {
        "name": "Benjamin Maxwell",
        "email": "benjamin.maxwell@arm.com",
        "time": "Thu Aug 21 09:01:40 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 21 09:04:42 2025"
      },
      "message": "[libunwind] Add support for the AArch64 \"Vector Granule\" (VG) register (#153565)\n\nThe vector granule (AArch64 DWARF register 46) is a pseudo-register that\ncontains the available size in bits of SVE vector registers in the\ncurrent call frame, divided by 64. The vector granule can be used in\nDWARF expressions to describe SVE/SME stack frame layouts (e.g., the\nlocation of SVE callee-saves).\n\nThe first time VG is evaluated (if not already set), it is initialized\nto the result of evaluating a \"CNTD\" instruction (this assumes SVE is\navailable).\n\nTo support SME, the value of VG can change per call frame; this is\ncurrently handled like any other callee-save and is intended to support\nthe unwind information implemented in #152283. This limits how VG is\nused in the CFI information of functions with \"streaming-mode changes\"\n(mode changes that change the SVE vector length), to make the unwinder\u0027s\njob easier.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bfab8085af878dbcafaf5dfac4e34dc17a20971c\n"
    },
    {
      "commit": "bdc00ca63e649c66140bf8bee9c2fb6679fd2e87",
      "tree": "39e128b1b13fa4800b9c4edb047900f6071a1a40",
      "parents": [
        "84c5262b57147e9934c0a8f2302d989b44ec7093"
      ],
      "author": {
        "name": "David Tenty",
        "email": "daltenty@ibm.com",
        "time": "Wed Aug 20 16:45:41 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 20 16:50:33 2025"
      },
      "message": "[NFC][CMake] quote ${CMAKE_SYSTEM_NAME} consistently (#154537)\n\nA CMake change included in CMake 4.0 makes `AIX` into a variable\n(similar to `APPLE`, etc.)\nhttps://gitlab.kitware.com/cmake/cmake/-/commit/ff03db6657c38c8cf992877ea66174c33d0bcb0b\n\nHowever, `${CMAKE_SYSTEM_NAME}` unfortunately also expands exactly to\n`AIX` and `if` auto-expands variable names in CMake. That means you get\na double expansion if you write:\n\n`if (${CMAKE_SYSTEM_NAME}  MATCHES \"AIX\")`\nwhich becomes:\n`if (AIX  MATCHES \"AIX\")`\nwhich is as if you wrote:\n`if (ON MATCHES \"AIX\")`\n\nYou can prevent this by quoting the expansion of \"${CMAKE_SYSTEM_NAME}\",\ndue to policy\n[CMP0054](https://cmake.org/cmake/help/latest/policy/CMP0054.html#policy:CMP0054)\nwhich is on by default in 4.0+. Most of the LLVM CMake already does\nthis, but this PR fixes the remaining cases where we do not.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 63195d3d7a8bde05590f91a38398f986bb4265b2\n"
    },
    {
      "commit": "84c5262b57147e9934c0a8f2302d989b44ec7093",
      "tree": "29570535a615357e2ec9d9e6d140bd93d9273ca7",
      "parents": [
        "634c609746c6ce2d731a4e6f6285135bd84bd3a3"
      ],
      "author": {
        "name": "Alex Rønne Petersen",
        "email": "alex@alexrp.com",
        "time": "Tue Jul 22 22:03:19 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 22 22:05:55 2025"
      },
      "message": "[libunwind] Fix return type of `DwarfFDECache::findFDE()` in definition (#146308)\n\nNeeded to resolve this compilation error on some systems:\n\nlib/libunwind/src/UnwindCursor.hpp:153:38: error: return type of\nout-of-line definition of \u0027libunwind::DwarfFDECache::findFDE\u0027 differs\nfrom that in the declaration\n    typename A::pint_t DwarfFDECache\u003cA\u003e::findFDE(pint_t mh, pint_t pc) {\n    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^\nlib/libunwind/src/libunwind.cpp:31:10: note: in file included from\nlib/libunwind/src/libunwind.cpp:31:\n    #include \"UnwindCursor.hpp\"\n             ^\nlib/libunwind/src/UnwindCursor.hpp:100:17: note: previous declaration is\nhere\n      static pint_t findFDE(pint_t mh, pint_t pc);\n             ~~~~~~~^\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: eb0d8f9272f7c734cdaf31bc33a18e1619e021e4\n"
    },
    {
      "commit": "634c609746c6ce2d731a4e6f6285135bd84bd3a3",
      "tree": "1f81b5d6b9c9f219e0a37f112e6724cdeacc0730",
      "parents": [
        "5bbf35ae6801f579c523893176789774c0726e22"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Wed Jul 09 07:48:50 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 09 07:51:17 2025"
      },
      "message": "[libcxxabi][libunwind] Support for using LLVM libc (#134893)\n\nThis generalizes the support added in #99287 renaming the option to\nRUNTIMES_USE_LIBC and integrating the module into libc++abi and\nlibunwind as well.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9d3b60dea7ad81f6cb0d9f2e51bb6c80c03fa2d4\n"
    },
    {
      "commit": "5bbf35ae6801f579c523893176789774c0726e22",
      "tree": "6319e5bf5f8361deb98b4a22cc2f90a1a025ac43",
      "parents": [
        "79e514564f579ffb30b17a18a6285cbfa2fa6e19"
      ],
      "author": {
        "name": "Khem Raj",
        "email": "raj.khem@gmail.com",
        "time": "Thu Jun 12 03:22:08 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 12 03:26:25 2025"
      },
      "message": "libunwind: Do not use  __attribute__((target(\"gcs\"))) with non-clang compilers (#138077)\n\nThis attribute is unsupported in GCC, so far it worked because before\nGCC15 did not define this macros in _CHKFEAT_GCS in arm_acle.h [1]\n\nWith gcc15 compiler libunwind\u0027s check for this macros is succeeding and\nit ends up enabling \u0027gcs\u0027 by using function attribute, this works with\nclang but not with gcc.\n\nWe can see this in rust compiler bootstrap for aarch64/musl when system\nuses gcc15, it ends up with these errors\n\nBuilding libunwind.a for aarch64-poky-linux-musl\n```\ncargo:warning\u003d/mnt/b/yoe/master/sources/poky/build/tmp/work/cortexa57-poky-linux-musl/rust/1.85.1/rustc-1.85.1-src/src/llvm-project/libunwind/src/UnwindLevel1.c:191:1: error: arch extension \u0027gcs\u0027 should be prefixed by \u0027+\u0027 cargo:warning\u003d  191 | unwind_phase2(unw_context_t *uc, unw_cursor_t *cursor, _Unwind_Exception *exception_object) {\ncargo:warning\u003d      | ^~~~~~~~~~~~~\ncargo:warning\u003d/mnt/b/yoe/master/sources/poky/build/tmp/work/cortexa57-poky-linux-musl/rust/1.85.1/rustc-1.85.1-src/src/llvm-project/libunwind/src/UnwindLevel1.c:337:22: error: arch extension \u0027gcs\u0027 should be prefixed by \u0027+\u0027\ncargo:warning\u003d  337 |                      _Unwind_Stop_Fn stop, void *stop_parameter) {\ncargo:warning\u003d      |                      ^~~~~~~~~~~~~~~\n```\n\n[1] https://gcc.gnu.org/git/?p\u003dgcc.git;a\u003dcommit;h\u003d5a6af707f0af\n\nSigned-off-by: Khem Raj \u003craj.khem@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b46f34452e9dec50eee6ddbe07875f05e421a81c\n"
    },
    {
      "commit": "79e514564f579ffb30b17a18a6285cbfa2fa6e19",
      "tree": "a769a6fc4edde3cf0a8e0eccd370a5fdcdc9583d",
      "parents": [
        "e3eb847e517898924d0ae70ff4266b97908b8b7b"
      ],
      "author": {
        "name": "Nikolas Klauser",
        "email": "nikolasklauser@berlin.de",
        "time": "Wed Jun 11 09:43:34 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 11 09:45:31 2025"
      },
      "message": "[libunwind] Remove checks for -nostdlib++ (#143162)\n\nlibunwind uses a C linker, so it\u0027s never even trying to link against any\nC++ libraries. This removes the code which tries to drop C++ libraries,\nwhich makes the CMake configuration simpler and allows for upgrading\nGCC.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c59cc2b690b9e528a82ba214f74a8f7c8abb3cde\n"
    },
    {
      "commit": "e3eb847e517898924d0ae70ff4266b97908b8b7b",
      "tree": "ddf11c5361a7036cb9b7423bb0d9efe4b3a7f0fd",
      "parents": [
        "8575f4ae4fcf8892938bd9766cf1a5c90a0ed04e"
      ],
      "author": {
        "name": "Trung Nguyen",
        "email": "57174311+trungnt2910@users.noreply.github.com",
        "time": "Thu May 29 02:18:55 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 29 02:22:08 2025"
      },
      "message": "[libunwind][Haiku] Fix signal frame unwinding (#135367)\n\nThe current unwinding implementation on Haiku is messy and broken.\n1. It searches weird paths for private headers, which is breaking builds\nin consuming projects, such as dotnet/runtime.\n2. It does not even work, due to relying on incorrect private offsets.\n\nThis commit strips all references to private headers and ports a working\nsignal frame implementation. It has been tested against\n`tests/signal_unwind.pass.cpp` and can go pass the signal frame.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1d9ef8211f399a57849d0bc47cb86bf594bac364\n"
    },
    {
      "commit": "8575f4ae4fcf8892938bd9766cf1a5c90a0ed04e",
      "tree": "095e62c242af0181cd374e55e00a56e64437ab2c",
      "parents": [
        "2bd5f3cae13e8ad6727d0a77a2ec9cdc6b06becb"
      ],
      "author": {
        "name": "Jacek Caban",
        "email": "jacek@codeweavers.com",
        "time": "Tue May 13 13:12:16 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 13 13:17:54 2025"
      },
      "message": "[libunwind] Add initial ARM64EC support (#138583)\n\nARM64EC defines `__x86_64__`, which is sufficient to make most C/C++\ncode behave correctly. To preserve an external ABI compatible with\nx86_64, this patch uses the x86_64 context layout and implements\n`unw_getcontext` by storing the appropriate aarch64 registers according\nto the mapping defined by the ARM64EC ABI.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 84c1564d1825880d463d9f85153812f1f6805289\n"
    },
    {
      "commit": "2bd5f3cae13e8ad6727d0a77a2ec9cdc6b06becb",
      "tree": "401f22bcf36b89d9c0fda10b2fe6612fef1c1e3b",
      "parents": [
        "09f6f7b1685888b16c0fe52a7a68f9dff8b8d60e"
      ],
      "author": {
        "name": "Raul Tambre",
        "email": "raul@tambre.ee",
        "time": "Mon May 12 19:59:39 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 12 20:03:24 2025"
      },
      "message": "[cmake] Normalize TARGET_SUBDIR paths (#138524)\n\nSome code paths normalize \"..\" and thus don\u0027t create the directory. But some execute in a\nshell thus requiring the directory to exist to be able to take the parent directory.\n\nThis patch normalizes all the `TARGET_SUBDIR` variables to avoid this issue.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fc3b67aee852d99bbb5d2f4670695d8246375dac\n"
    },
    {
      "commit": "09f6f7b1685888b16c0fe52a7a68f9dff8b8d60e",
      "tree": "57f8e801baa90ad70be9992e6f3956f176bd811d",
      "parents": [
        "4d6b64fb94152d4b424288868c2b0f577900822b"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Fri May 09 13:04:57 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 09 13:08:26 2025"
      },
      "message": "[libunwind] [SEH] Set NonVolatileRegisters before calling a personality function (#137951)\n\nThe CRT __C_specific_handler function uses this for restoring registers\nbefore calling the filter function.\n\nThis fixes the libunwind/libcxxabi forced unwind testcases on ARM and\nAArch64.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9c67ae861ccb0312fc680414a8441892d169d14a\n"
    },
    {
      "commit": "4d6b64fb94152d4b424288868c2b0f577900822b",
      "tree": "20ec401de6eeff72ca5470ab629b5c33d7d26c94",
      "parents": [
        "4acde988c52e6a325e3ce2ac761284f295f2ab39"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Fri May 09 13:04:14 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 09 13:08:15 2025"
      },
      "message": "[libunwind] [SEH] Implement parsing of ARM pdata/xdata (#137950)\n\nThis is generally very similar to the aarch64 case.\n\nContrary to aarch64, the public headers don\u0027t contain any definition of\na struct for interpreting this data, so we provide our own.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fc83aaea06eb06f73ac53491dd16346b56ba5a2f\n"
    },
    {
      "commit": "4acde988c52e6a325e3ce2ac761284f295f2ab39",
      "tree": "100f8aa7f864295c596627d7fad5b2a52941cdf5",
      "parents": [
        "81e2cb40a70de2b6978e6d8658891ded9a77f7e3"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Fri May 09 08:08:38 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 09 08:13:38 2025"
      },
      "message": "[libunwind] [SEH] Implement parsing of aarch64 pdata/xdata (#137949)\n\nThis is needed for forced unwind, for some testcases in\nlibunwind/libcxxabi.\n\nThis adds an aarch64 case for extracting the LanguageHandler and\nHandlerData fields from unwind info, in UnwindCursor::getInfoFromSEH,\ncorresponding to the existing case for x86_64.\n\nThis uses the struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA; this only\nbecame available in WinSDK 10.0.19041.0 and mingw-w64 v11.0 (or a\nmingw-w64 git snapshot after April 2023).\n\n(This is only a build-time requirement though; the format for the unwind\ndata has been fixed since the start of Windows 10 on ARM64, so this\ndoesn\u0027t impose any runtime requirement.)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2e436b15d30689c4525da3c8d4467a1c70e509f5\n"
    },
    {
      "commit": "81e2cb40a70de2b6978e6d8658891ded9a77f7e3",
      "tree": "bde2aec65ff76a7078e1b0e2515d498fedeb73ce",
      "parents": [
        "e2e6f2a67e9420e770b014ce9bba476fa2ab9874"
      ],
      "author": {
        "name": "Firas Khalil Khana",
        "email": "firasuke@gmail.com",
        "time": "Sun Apr 13 16:41:30 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Apr 13 16:46:04 2025"
      },
      "message": "Update LIBUNWIND_ENABLE_WERROR default value in BuildingLibunwind.rst (#135546)\n\n`LIBUNWIND_ENABLE_WERROR` defaults to `OFF` according to\n[CMakeLists.txt](https://github.com/llvm/llvm-project/blob/main/libunwind/CMakeLists.txt#L43).\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dd107b20daedbc49dc3003ae2cb2e846267c308c\n"
    },
    {
      "commit": "e2e6f2a67e9420e770b014ce9bba476fa2ab9874",
      "tree": "b8baf7811a44067ec3f8acba11521049ac2a84a3",
      "parents": [
        "62e217a12ee1133833d9890b2f7adde900e4efbd"
      ],
      "author": {
        "name": "Gergely Futo",
        "email": "gergely.futo@hightec-rt.com",
        "time": "Mon Mar 10 09:13:33 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 10 09:16:00 2025"
      },
      "message": "[libunwind][RISCV] Make asm statement volatile (#130286)\n\nCompiling with `O3`, the `early-machinelicm` pass hoisted the asm\nstatement to a path that has been executed unconditionally during stack\nunwinding. On hardware without vector extension support, this resulted\nin reading a nonexistent register.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3acfef56b1c5f74edd6ea2111a440677ea2c6763\n"
    },
    {
      "commit": "62e217a12ee1133833d9890b2f7adde900e4efbd",
      "tree": "89ea8e76271de27d7d1d84c9d6c1efa286a00be8",
      "parents": [
        "b05ea6f335254c55d6f967b5881cc6b38045d824"
      ],
      "author": {
        "name": "Ming-Yi Lai",
        "email": "ming-yi.lai@mediatek.com",
        "time": "Thu Feb 20 08:12:16 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 20 08:15:22 2025"
      },
      "message": "[libunwind][NFC] Remove the CET keyword in shadow stack-related stuffs (#126663)\n\nlibunwind currently supports shadow stack based on the Intel CET and\nAArch64 GCS technology, but throughout related codes, the Intel-specific\nkeyword, \"CET\", is used to refer to the generic concept of control-flow\nintegrity/shadow stack. This patch replaces such wordings with\narchitecture-neutral term \"shadow stack\" (abbr. \"shstk\") to allow future\nimplementation to avoid using the Intel-specific \"CET\" term.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 507e413a2d85fb25f70caa9ef843f7c7cffb94c6\n"
    },
    {
      "commit": "b05ea6f335254c55d6f967b5881cc6b38045d824",
      "tree": "bc0348c25fef230c1934f9fd081babe23a6855a3",
      "parents": [
        "4337c9955a37b3f2a7b105fd19a2fb82bf9bf5af"
      ],
      "author": {
        "name": "Yuriy Chernyshov",
        "email": "thegeorg@yandex-team.com",
        "time": "Mon Feb 17 13:39:18 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 17 13:41:11 2025"
      },
      "message": "[libunwind] Silence -Wunused-parameter warnings in Unwind-wasm.c (#125412)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f4206f92c5f900a4e0fc0f6dcab6afb6865df1e9\n"
    },
    {
      "commit": "4337c9955a37b3f2a7b105fd19a2fb82bf9bf5af",
      "tree": "fba512204277e8005c0e62bc0cec16ce28d99736",
      "parents": [
        "e55d8cf51c6db1fdd4bb56c158945ec59772c8ee"
      ],
      "author": {
        "name": "Ami-zhang",
        "email": "zhanglimin@loongson.cn",
        "time": "Sat Feb 08 01:48:41 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Feb 08 01:51:12 2025"
      },
      "message": "[libunwind] Unwind through loongarch64/Linux sigreturn frame (#123682)\n\nSimilar to D90898 (Linux AArch64), D124765 (SystemZ), and D148499\n(RISCV).\n\nIn this commit, I enabled two test cases, while zhuqizheng supported\nwith the source code development.\n\nCo-Authored-By: zhuqizheng \u003czhuqizheng@loongson.cn\u003e\n\nCo-authored-by: zhuqizheng \u003czhuqizheng@loongson.cn\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 12a154a94a9c2f6f0690adc7302da9c9e47ec806\n"
    },
    {
      "commit": "e55d8cf51c6db1fdd4bb56c158945ec59772c8ee",
      "tree": "5529cae495c5db7fdf507569a90e7f2b8ac43fc7",
      "parents": [
        "d1e95b102f113ded38974cf06a65fe0457b6004b"
      ],
      "author": {
        "name": "Paul Kirth",
        "email": "paulkirth@google.com",
        "time": "Thu Jan 16 21:44:55 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 16 21:50:55 2025"
      },
      "message": "[libunwind][cmake] Compile _Unwind* routines with -fexceptions (#121819)\n\nWhen building libunwind with LTO, we found that routines, like\n_Unwind_RaiseException were marked `nounwind`. This causes problems when\nlibunwind is then used with exception throwing code, since many of the\nroutines are marked `nounwind` and the compiler infers that something\nlike a try/catch block cannot throw resulting in a miscompile\n(see #120657). Similarly, in #56825, it was pointed out that marking\n_Unwind_Resume as `nounwind` causes bad exception table generation.\n\nThis patch adds the `-fexceptions` flag to the build of the C files that\ndefine these routines, as proposed in #56825.\n\nFixes #56825 #120657\n\n---------\n\nCo-authored-by: Petr Hosek \u003cphosek@google.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 92f1f99d2ee9ff0f928741fef4fcb58e994302df\n"
    },
    {
      "commit": "d1e95b102f113ded38974cf06a65fe0457b6004b",
      "tree": "1e197e399e35b78d78fff99e7ad0ba4bade4bfe4",
      "parents": [
        "19bfdd55df3d106d7611455375445ad47753b0aa"
      ],
      "author": {
        "name": "Alex Rønne Petersen",
        "email": "alex@alexrp.com",
        "time": "Sun Dec 15 10:57:51 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Dec 15 11:01:20 2024"
      },
      "message": "[libunwind] Fix compilation for the x32 ABI. (#116608)\n\nThis would previously fail the static assertions in `UnwindCursor.hpp`\ndue to `UnwindCursor`\u0027s size not matching `unw_cursor_t`\u0027s size. As is\ndone for MIPS N32, this just declares the appropriate size in\n`__libunwind_config.h`.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: eb1f9cced9e878362aeac18e120895995f759ee3\n"
    },
    {
      "commit": "19bfdd55df3d106d7611455375445ad47753b0aa",
      "tree": "1632f297e2cf8f470a388e5ffc91ffccce82c8ac",
      "parents": [
        "6066b149576465160ac0d935aa644ec6d3bfb2bf"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Wed Dec 11 17:49:06 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 11 17:51:35 2024"
      },
      "message": "[libc++abi] Provide an explicit error when trying to build for MSVC (#119370)\n\nFixes #119322\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b0b546d44777eb1fa25995384876bd14a006a929\n"
    },
    {
      "commit": "6066b149576465160ac0d935aa644ec6d3bfb2bf",
      "tree": "768d8e665de6429e1ee4230a296abb88b6557cd3",
      "parents": [
        "907c5f1c58a9f23a4c364a9c3d599f63354cb849"
      ],
      "author": {
        "name": "Sergei Barannikov",
        "email": "barannikov88@gmail.com",
        "time": "Thu Dec 05 22:22:14 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 05 22:26:54 2024"
      },
      "message": "[libunwind] Fix a typo in debug print (#118856)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 426aecb7e9370b4f2f42d6c59652794b4bfd2fea\n"
    },
    {
      "commit": "907c5f1c58a9f23a4c364a9c3d599f63354cb849",
      "tree": "0231e2390851a78870ecfe0b0be5202c213c1f9c",
      "parents": [
        "5b01ea4a6f3b666b7d190e7cb7c31db2ed4d94ce"
      ],
      "author": {
        "name": "Jérôme Duval",
        "email": "jerome.duval@gmail.com",
        "time": "Wed Dec 04 15:40:28 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 04 15:45:11 2024"
      },
      "message": "[libunwind][Haiku] Improve support (#115462)\n\n* Signal frame unwinding on x86_64 from X512\n* Header search for commpage_defs.h on non-standard paths\n\nUnwind supported tests pass on Haiku x86_64\n\n---------\n\nCo-authored-by: Trung Nguyen \u003ctrungnt282910@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3b904ae5ac5e9d759f3629e9a6b98f14bbfb304c\n"
    },
    {
      "commit": "5b01ea4a6f3b666b7d190e7cb7c31db2ed4d94ce",
      "tree": "2799c78b746c692cf2d781526d2b29a0eeca18d6",
      "parents": [
        "93a837d8362bd085666f825f56d007658a5ec62f"
      ],
      "author": {
        "name": "Keith Packard",
        "email": "keithp@keithp.com",
        "time": "Thu Nov 07 16:32:45 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 07 16:36:29 2024"
      },
      "message": "[compiler-rt][libunwind] Support aarch64 without FPU (#111235)\n\nThese two libraries don\u0027t build for `-march\u003darmv8-a+nofp\n-mabi\u003daapcs-soft` as a couple of uses of floating point instructions and\nregisters have crept in.\n\nIn libunwind, skip save/restore of FPU registers on targets without them.\nIn compiler-rt, fall back to the old C implementation of __arm_sc_memset when\nthe target doesn\u0027t have an FPU.\n\n---------\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5a8956ea8b8ac1ef7b6c4e42553a55063ab699ea\n"
    },
    {
      "commit": "93a837d8362bd085666f825f56d007658a5ec62f",
      "tree": "8acb32dbc63dabf82de7e7a5a3cc3e7ca00b873a",
      "parents": [
        "c3b4ce8edddd6d99d90300fd2291d763dca6659c"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Nov 07 14:07:50 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 07 14:11:17 2024"
      },
      "message": "[libc++] Unify the benchmarks with the test suite (#101399)\n\nInstead of building the benchmarks separately via CMake and running them\nseparately from the test suite, this patch merges the benchmarks into\nthe test suite and handles both uniformly.\n\nAs a result:\n- It is now possible to run individual benchmarks like we run tests\n  (e.g. using libcxx-lit), which is a huge quality-of-life improvement.\n\n- The benchmarks will be run under exactly the same configuration as\n  the rest of the tests, which is a nice simplification. This does\n  mean that one has to be careful to enable the desired optimization\n  flags when running benchmarks, but that is easy with e.g.\n  `libcxx-lit \u003c...\u003e --param optimization\u003dspeed`.\n\n- Benchmarks can use the same annotations as the rest of the test\n  suite, such as `// UNSUPPORTED` \u0026 friends.\n\nWhen running the tests via `check-cxx`, we only compile the benchmarks\nbecause running them would be too time consuming. This introduces a bit\nof complexity in the testing setup, and instead it would be better to\nallow passing a --dry-run flag to GoogleBenchmark executables, which is\nthe topic of https://github.com/google/benchmark/issues/1827.\n\nI am not really satisfied with the layering violation of adding the\n%{benchmark_flags} substitution to cmake-bridge, however I believe\nthis can be improved in the future.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e236a52a88956968f318fb908c584e5cb80b5b03\n"
    },
    {
      "commit": "c3b4ce8edddd6d99d90300fd2291d763dca6659c",
      "tree": "2a9d3e5e961908cd09e525ca9028ce3d7caae2df",
      "parents": [
        "bf062897f1bcc109fd40ba18a71a0977c4c593d1"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Mon Nov 04 22:53:38 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 04 22:55:16 2024"
      },
      "message": "[cmake] Remove obsolete files, docs and CMake variables related to the standalone build (#112741)\n\nThe runtimes used to support a build mode called the \"Standalone build\",\nwhich isn\u0027t supported anymore (and hasn\u0027t been for a few years).\nHowever, various places in the code still contained stuff whose only\npurpose was to support that build mode, and some outdated documentation.\nThis patch cleans that up (although I probably missed some).\n\n- Remove HandleOutOfTreeLLVM.cmake which isn\u0027t referenced anymore\n- Remove the LLVM_PATH CMake variable which isn\u0027t used anymore\n- Update some outdated documentation referencing standalone builds\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6127724786d581d2653df7420d1f28709288a107\n"
    },
    {
      "commit": "bf062897f1bcc109fd40ba18a71a0977c4c593d1",
      "tree": "6150afa9f9fa9695fcc6bcf1bd7f34d9ee86597f",
      "parents": [
        "b4c3ee0bb4986a4e44b216c0ce416d3777ec2283"
      ],
      "author": {
        "name": "Aaron Ballman",
        "email": "aaron@aaronballman.com",
        "time": "Thu Oct 31 13:22:46 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 31 13:25:44 2024"
      },
      "message": "Replace documentation mentions of IRC with Discord (#114276)\n\nThis does not touch code owners or credits files that list IRC handles,\nthat can be done separately if we want to make that change.\n\nSee\nhttps://discourse.llvm.org/t/rfc-remove-irc-as-a-recommended-communication-channel/82808/3\nfor the RFC.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0ab44fd2464354dfdca0e7afacbb21a84bca46d9\n"
    },
    {
      "commit": "b4c3ee0bb4986a4e44b216c0ce416d3777ec2283",
      "tree": "6220507501adcdee645d4a04bd7ef06b25ec54c6",
      "parents": [
        "f887fe0c04e4821562e35c1488b9ac055e9141b0"
      ],
      "author": {
        "name": "Jack Styles",
        "email": "jack.styles@arm.com",
        "time": "Mon Oct 28 08:22:38 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 28 08:26:13 2024"
      },
      "message": "[AArch64][Libunwind] Add Support for FEAT_PAuthLR DWARF Instruction (#112171)\n\nAs part of FEAT_PAuthLR, a new DWARF Frame Instruction was introduced,\n`DW_CFA_AARCH64_negate_ra_state_with_pc`. This instructs Libunwind that\nthe PC has been used with the signing instruction. This change includes\nthree commits\n- Libunwind support for the newly introduced DWARF Instruction\n- CodeGen Support for the DWARF Instructions\n- Reversing the changes made in #96377. Due to\n`DW_CFA_AARCH64_negate_ra_state_with_pc`\u0027s requirements to be placed\nimmediately after the signing instruction, this would mean the CFI\nInstruction location was not consistent with the generated location when\nnot using FEAT_PAuthLR. The commit reverses the changes and makes the\nlocation consistent across the different branch protection options.\nWhile this does have a code size effect, this is a negligible one.\n\nFor the ABI information, see here:\nhttps://github.com/ARM-software/abi-aa/blob/853286c7ab66048e4b819682ce17f567b77a0291/aadwarf64/aadwarf64.rst#id23\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 86f76c3b171f95fd0560339f2ad0f4449277cf8d\n"
    },
    {
      "commit": "f887fe0c04e4821562e35c1488b9ac055e9141b0",
      "tree": "84833d31957008340a657b0ab65df091da9515b8",
      "parents": [
        "c54b50f826d4fd57768c4772ed1ee065f1e4d784"
      ],
      "author": {
        "name": "Vitaly Buka",
        "email": "vitalybuka@google.com",
        "time": "Fri Oct 25 06:12:32 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 25 06:15:37 2024"
      },
      "message": "Revert \"[runtimes] Probe for -nostdlib++ and -nostdinc++ with the C compiler\" (#113653)\n\nReverts llvm/llvm-project#108357\n\nBreaks https://lab.llvm.org/buildbot/#/builders/164/builds/3908 and\nsimilar bots\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 240e4780680f0d6a760be1b9ea432f410424b3a5\n"
    },
    {
      "commit": "c54b50f826d4fd57768c4772ed1ee065f1e4d784",
      "tree": "5d0cc85a731c7a92b4e3cede030b23a584ae72c9",
      "parents": [
        "59d05179e3b1ba5534f9829b7d47b36ccc3da357"
      ],
      "author": {
        "name": "Martin Storsjö",
        "email": "martin@martin.st",
        "time": "Thu Oct 24 20:46:04 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 24 20:50:56 2024"
      },
      "message": "[runtimes] Probe for -nostdlib++ and -nostdinc++ with the C compiler (#108357)\n\nWhile these flags semantically are relevant only for C++, we do add them\nto CMAKE_REQUIRED_FLAGS if they are detected. All flags in that variable\nare used both when testing compilation of C and C++ (and for detecting\nlibraries, which uses the C compiler driver).\n\nTherefore, to be sure we safely can add the flags to\nCMAKE_REQUIRED_FLAGS, test for the option with the C language.\n\nThis should fix compilation with GCC; newer versions of GCC do support\nthe -nostdlib++ option, but it\u0027s only supported by the C++ compiler\ndriver, not the C driver. (However, many builds of GCC also do accept\nthe option with the C driver, if GCC was compiled with Ada support\nenabled, see [1]. That\u0027s why this issue isn\u0027t noticed in all\nconfigurations with GCC.)\n\nClang does support these options in both C and C++ driver modes.\n\nThis should fix #90332.\n\n[1]\nhttps://github.com/llvm/llvm-project/issues/90332#issuecomment-2325099254\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 75d0281bc81f0040c24d15bdf9c5cc46e9237224\n"
    },
    {
      "commit": "59d05179e3b1ba5534f9829b7d47b36ccc3da357",
      "tree": "84833d31957008340a657b0ab65df091da9515b8",
      "parents": [
        "c8fc2ea308b048a9f1f23c4de388828c200d1ac9"
      ],
      "author": {
        "name": "Xing Xue",
        "email": "xingxue@outlook.com",
        "time": "Sat Oct 19 22:41:06 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Oct 19 22:45:29 2024"
      },
      "message": "[libunwind][AIX] Call dlclose only when dlsym() fails (#112768)\n\nThe personality routine `__xlcxx_personality_v0` in `libc++abi` is\nhard-coded in the unwinder as the handler for EH in applications\ngenerated by the legacy IBM C++ compiler. The symbol is resolved\ndynamically using `dlopen` to avoid a hard dependency of `libunwind` on\n`libc++abi` for cases such as non-C++ applications. However, `dlclose`\nwas incorrectly called after `dlsym` succeeded, potentially invalidating\nthe function pointer obtained from `dlsym` when the memory allocated for\nthe `dlopen` is reclaimed. This PR changes to call `dlclose` only when\n`dlsym` fails.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dde26e361f50df4b999ac117222c74f2c100f817\n"
    },
    {
      "commit": "c8fc2ea308b048a9f1f23c4de388828c200d1ac9",
      "tree": "b0f86f3f24bc277bcdf2b063a870b850bc107fc6",
      "parents": [
        "e72a675d70fc066f1c40634c7f4096ae84e75e05"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Oct 17 20:17:40 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 17 20:21:16 2024"
      },
      "message": "[runtimes] Improve the documentation for LIBCXX_ADDITIONAL_COMPILE_FLAGS (#112733)\n\nThis clarifies how that option is meant to be used to avoid confusion.\nAs a drive-by, also fix an incorrect usage in the recently-added GPU\ncaches.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e67442486d5efd48235f62b438557bc95193fc48\n"
    },
    {
      "commit": "e72a675d70fc066f1c40634c7f4096ae84e75e05",
      "tree": "3ce10a0473a61ac2eb64b9a8816d99515ac03e65",
      "parents": [
        "41b4634414f0bc8a8b214048d4f544ed3e9af7af"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Oct 17 20:15:33 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 17 20:21:04 2024"
      },
      "message": "[runtimes] Avoid cluttering the top-level build directory with test artifacts (#112717)\n\nInstead of placing artifacts for testing the runtimes at \u003cbuild\u003e/test,\nplace those artifacts at \u003cbuild\u003e/\u003cproject\u003e/test. This prevents\ncluttering the build directory with the runtimes\u0027 test artifacts for\neveryone else.\n\nAs a drive-by, remove LIBCXX_BINARY_INCLUDE_DIR which wasn\u0027t used\nanymore.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8c77f4c5087ac5a8e5dc08e472cf06897689a68b\n"
    },
    {
      "commit": "41b4634414f0bc8a8b214048d4f544ed3e9af7af",
      "tree": "b8e7108446bc8856142ec9fea081b4255535afd5",
      "parents": [
        "efc3baa2d1ece3630fcfa72bef93ed831bcaec4c"
      ],
      "author": {
        "name": "Xing Xue",
        "email": "xingxue@outlook.com",
        "time": "Thu Oct 17 17:07:18 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 17 17:10:47 2024"
      },
      "message": "[libunwind][AIX] Remove weak declaration \"__xlcxx_personality_v0\" (#112436)\n\n`__xlcxx_personality_v0` is the personality routine in `libc++abi` for\nthe EH of applications generated by the legacy IBM C++ compiler. Since\nthe EH info generated by the legacy compiler does not provide the\nlocation of the personality routine, this routine is hard-coded as the\nhandler for legacy EH in the unwinder. The symbol is resolved\ndynamically using `dlopen()` to avoid a hard dependency of `libunwind`\non `libc++abi` for cases such as non-C++ applications. The weak\ndeclaration of `__xlcxx_personality_v0` was originally intended to\nbypass `dlopen()` if the C++ application generated by the legacy\ncompiler is statically linked with the new LLVM C++ compiler.\nUnfortunately, this causes problems with runtime linking for\nClang-compiled code using the unwinder that does not link with\n`libc++abi`.\n\nOn the other hand, the C++ runtime libraries shipped for AIX are\nactually stripped and statically linking is not supported. So, we can\nfix the problem by removing the `__xlcxx_personality_v0` weak\ndeclaration. Besides, `dlopen()` would work as long as the libc++abi\nshared library is available.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2ef24e05defb6aa470fd4234853b2c11401cd660\n"
    },
    {
      "commit": "efc3baa2d1ece3630fcfa72bef93ed831bcaec4c",
      "tree": "eb9c95dfabda0ffb30f6711ed2fd3cddc0ac6a16",
      "parents": [
        "87f19104b59199bfdd1e30440ec3ca7a843578eb"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Oct 10 17:13:17 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 10 17:15:52 2024"
      },
      "message": "[runtimes][NFC] Reindent CMake files (#111821)\n\nThis is a purely mechanical commit for fixing the indentation of the\nruntimes\u0027 CMakeLists files after #80007. That PR didn\u0027t update the\nindentation in order to make the diff easier to review and for merge\nconflicts to be easier to resolve (for downstream changes).\n\nThis doesn\u0027t change any code, it only reindents it.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 43ba97e7079525a9686e15a6963508dfbd493f81\n"
    },
    {
      "commit": "87f19104b59199bfdd1e30440ec3ca7a843578eb",
      "tree": "636d37087816a3ccfd00c0c9fb393f5a41d27bb7",
      "parents": [
        "71735e82a6fda4af58f68b9028a7c5ac49898884"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Thu Oct 10 12:00:01 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 10 12:04:05 2024"
      },
      "message": "[runtimes] Always define cxx_shared, cxx_static \u0026 other targets (#80007)\n\nThis patch always defines the cxx_shared, cxx_static \u0026 other top-level\ntargets. However, they are marked as EXCLUDE_FROM_ALL when we don\u0027t want\nto build them. Simply declaring the targets should be of no harm, and it\nallows other projects to mention these targets regardless of whether\nthey end up being built or not.\n\nThis patch basically moves the definition of e.g. cxx_shared out of the\n`if (LIBCXX_ENABLE_SHARED)` and instead marks it as EXCLUDE_FROM_ALL\nconditionally on whether LIBCXX_ENABLE_SHARED is passed. It then does\nthe same for libunwind and libc++abi targets. I purposefully avoided to\nreformat the files (which now has inconsistent indentation) because I\nwanted to keep the diff minimal, and I know this is an area of the code\nwhere folks may have downstream diffs. I will re-indent the code\nseparately once this patch lands.\n\nThis is a reapplication of 79ee0342dbf0, which was reverted in\na3539090884c because it broke the TSAN and the Fuchsia builds.\n\nResolves #77654\n\nDifferential Revision: https://reviews.llvm.org/D134221\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 917ada35cd937ad4104dff89c48398bd796ba6b7\n"
    },
    {
      "commit": "71735e82a6fda4af58f68b9028a7c5ac49898884",
      "tree": "dfbc481d1510f3672dc9b66bac6fe9d9c318cf23",
      "parents": [
        "37c7d984b0b8520a0f99c6e6bbb0514e9996edc8"
      ],
      "author": {
        "name": "Haowei",
        "email": "haowei@google.com",
        "time": "Wed Oct 02 18:52:58 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 02 18:58:39 2024"
      },
      "message": "[libunwind] Fix libunwind library path for runtime test (#110777)\n\nThis patch fixes an issue when test runner cannot find libwind library\nwhen LLVM_ENABLE_PER_TARGET_RUNTIME_DIR is used.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3a6b89540efeb53d3c7e26986a523dc7184aa0f4\n"
    },
    {
      "commit": "37c7d984b0b8520a0f99c6e6bbb0514e9996edc8",
      "tree": "8f718864ea704879832ab50fcc6e7fd6b9b94fc8",
      "parents": [
        "b7cdacaadbc4d121081ad6b146c7e94acec4c7ff"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Mon Sep 30 21:08:44 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 30 21:13:38 2024"
      },
      "message": "[runtimes] Run backdeployment CI on Github hosted runners (#109984)\n\nThis removes the need for macOS nodes in Buildkite. It also moves to the\nproper way of testing backdeployment, which is to actually run on the\ntarget OS itself, instead of using packaged dylibs from previous OS\nversions and trying to emulate backdeployment with DYLD_LIBRARY_PATH.\n\nAs a drive-by change, also fix a few back-deployment annotations that\nwere incorrect and add support for minor versions in the Lit feature\ndetermining availability from the target triple.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0547e573c555445e37db5c3bc92ee72274e19b69\n"
    },
    {
      "commit": "b7cdacaadbc4d121081ad6b146c7e94acec4c7ff",
      "tree": "c49c3878c014f74422254776d22841672cb66ffb",
      "parents": [
        "9846aba7d4b6d13b28b870bf70d1951ab3b6ce78"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Mon Sep 30 15:57:35 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 30 16:03:39 2024"
      },
      "message": "[libc++abi][libunwind] Run c++abi and unwind tests against a fake install root (#110171)\n\nThis is what we started doing in libc++ and it straightens up a lot of\nthings that only happened to work before, notably the presence of\nrelative rpaths in dylibs when running from the build tree.\n\nThis unlocks the ability to link against a just-built dylib but run\nagainst another version of the dylib (for example the system-provided\none), which is necessary for proper backdeployment testing.\n\nThis patch adds a lot of code duplication between the libc++ and\nlibc++abi testing setups. However, there is already a large amount of\nduplication and the only real way to get rid of it is to merge libc++abi\ninto libc++. In a way, this patch is a step in that direction because it\ncloses the gap between the two libraries\u0027 testing setup.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2121b961fd8f1cf5449a73a20643db53431e5bc0\n"
    },
    {
      "commit": "9846aba7d4b6d13b28b870bf70d1951ab3b6ce78",
      "tree": "02f55bcd9388ad91739abaea90aa559e10dcb5b3",
      "parents": [
        "f93a8716a6ca5e77c1bb3724cbfe19b0e609152b"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Fri Sep 27 13:17:15 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 27 13:21:22 2024"
      },
      "message": "[libunwind] Introduce LIBUNWIND_LIBRARY_VERSION and drop outdated Apple flags (#110178)\n\nThis patch introduces the LIBUNWIND_LIBRARY_VERSION setting to control\nthe dylib version of libunwind. This allows expressing the dylib version\nin CMake instead of adding custom compiler flags.\n\nAs a drive-by, also remove some outdated Apple flags that are not\nrelevant anymore.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3527e8379edb4ccd3bdbf71cfe688874cf199295\n"
    },
    {
      "commit": "f93a8716a6ca5e77c1bb3724cbfe19b0e609152b",
      "tree": "73437c75533b2076eac37e085c893ba5bd058c85",
      "parents": [
        "dc70138c3e68e2f946585f134e20815851e26263"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Fri Sep 27 13:11:51 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 27 13:16:16 2024"
      },
      "message": "[libunwind][CMake] Remove LIBUNWIND_BUILD_32_BITS which has been an error for 3 years (#110175)\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 49d933479342f53c3cb690368862366c5b0a51c8\n"
    },
    {
      "commit": "dc70138c3e68e2f946585f134e20815851e26263",
      "tree": "cd748fcad1e8b786c46459dba641c19d5bd1a8fb",
      "parents": [
        "116c20dae60d84a77005697cf29f72783f81b0f9"
      ],
      "author": {
        "name": "Ian Anderson",
        "email": "iana@apple.com",
        "time": "Thu Aug 22 20:44:58 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 22 20:49:21 2024"
      },
      "message": "[libunwind] Stop installing the mach-o module map (#105616)\n\nlibunwind shouldn\u0027t know that compact_unwind_encoding.h is part of a\nMachO module that it doesn\u0027t own. Delete the mach-o module map, and let\nwhatever is in charge of the mach-o directory be the one to say how its\nmodule is organized and where compact_unwind_encoding.h fits in.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 172c4a4a147833f1c08df1555f3170aa9ccb6cbe\n"
    },
    {
      "commit": "116c20dae60d84a77005697cf29f72783f81b0f9",
      "tree": "be435c048dd5866524c4aaa7edc86e7893e38fde",
      "parents": [
        "6db1ccfa71064a8129710fc77a567160fdfba7fd"
      ],
      "author": {
        "name": "John Brawn",
        "email": "john.brawn@arm.com",
        "time": "Thu Aug 08 10:20:09 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 08 10:25:52 2024"
      },
      "message": "[libunwind] Fix problems caused by combining BTI and GCS (#102322)\n\nThe libunwind assembly files need adjustment in order to work correctly\nwhen both BTI and GCS are both enabled (which will be the case when\nusing -mbranch-protection\u003dstandard):\n* __libunwind_Registers_arm64_jumpto can\u0027t use br to jump to the return\nlocation, instead we need to use gcspush then ret.\n* Because we indirectly call __libunwind_Registers_arm64_jumpto it needs\nto start with bti jc.\n * We need to set the GCS GNU property bit when it\u0027s enabled.\n\n---------\n\nCo-authored-by: Daniel Kiss \u003cdaniel.kristof.kiss@gmail.com\u003e\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 39529107b46032ef0875ac5b809ab5b60cd15a40\n"
    },
    {
      "commit": "6db1ccfa71064a8129710fc77a567160fdfba7fd",
      "tree": "793d75373e295c5a1ffdaccb52eb255777b9988e",
      "parents": [
        "6e2e576c0d6f559bbc172582801053d8eac0a71d"
      ],
      "author": {
        "name": "John Brawn",
        "email": "john.brawn@arm.com",
        "time": "Mon Aug 05 17:54:05 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 05 17:56:26 2024"
      },
      "message": "[libunwind] Be more careful about enabling GCS (#101973)\n\nWe need both GCS to be enabled by the compiler (which we do by checking\nif __ARM_FEATURE_GCS_DEFAULT is defined) and for arm_acle.h to define\nthe GCS intrinsics. Check the latter by checking if _CHKFEAT_GCS is\ndefined.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c649194a71b47431f2eb2e041435d564e3b51072\n"
    },
    {
      "commit": "6e2e576c0d6f559bbc172582801053d8eac0a71d",
      "tree": "22bb64f333109bdb80aa3337d54bb2921996c86f",
      "parents": [
        "92d5d5bb0d62cfd51695d779368a75b629d24987"
      ],
      "author": {
        "name": "Daniel Kiss",
        "email": "daniel.kiss@arm.com",
        "time": "Mon Aug 05 09:16:51 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 05 09:21:46 2024"
      },
      "message": "[libunwind] Undefined behaviour pointer arithmetic with null pointer (#98648)\n\nFixes #91144\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 710590e33d19649f08c716d827eb465e3a132d23\n"
    },
    {
      "commit": "92d5d5bb0d62cfd51695d779368a75b629d24987",
      "tree": "99be060c717fade32cb7546483c0fa37f8919236",
      "parents": [
        "8fab97fa5bd45fc852457f5bf35aa5ec92a8895c"
      ],
      "author": {
        "name": "John Brawn",
        "email": "john.brawn@arm.com",
        "time": "Sun Aug 04 12:27:12 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Aug 04 12:30:17 2024"
      },
      "message": "[libunwind] Add GCS support for AArch64 (#99335)\n\nAArch64 GCS (Guarded Control Stack) is similar enough to CET that we can\nre-use the existing code that is guarded by _LIBUNWIND_USE_CET, so long\nas we also add defines to locate the GCS stack and pop the entries from\nit. We also need the jumpto function to exit using br instead of ret, to\nprevent it from popping the GCS stack.\n\nGCS support is enabled using the LIBUNWIND_ENABLE_GCS cmake option. This\nenables -mbranch-protection\u003dstandard, which enables GCS. For the places\nwe need to use GCS instructions we use the target attribute, as there\u0027s\nnot a command-line option to enable a specific architecture extension.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b32aac4358c1f6639de7c453656cd74fbab75d71\n"
    },
    {
      "commit": "8fab97fa5bd45fc852457f5bf35aa5ec92a8895c",
      "tree": "9dde79fdbb13933aa55c891da0bfc992daca9fa8",
      "parents": [
        "9f0b3768de4494225fee07ca810782b8fa0c897a"
      ],
      "author": {
        "name": "R",
        "email": "rqou@berkeley.edu",
        "time": "Fri Aug 02 06:59:29 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 02 07:01:07 2024"
      },
      "message": "[RISCV] Allow libunwind to build for rv32e (#98855)\n\nDon\u0027t try to save x16-x31 when using rv32e ISA\n\nNote that I haven\u0027t actually tested yet whether or not unwinding\nactually works on rv32e, but the code as-is doesn\u0027t even build.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b33a675e3f5710bd56715e8058b541c21c325de0\n"
    },
    {
      "commit": "9f0b3768de4494225fee07ca810782b8fa0c897a",
      "tree": "9039d0ac1a73d32cb408b9b9c5502e8a16d4d2c7",
      "parents": [
        "d96f9effac2adf28f6d1e59f4a05f1346335ece9"
      ],
      "author": {
        "name": "Xing Xue",
        "email": "xingxue@outlook.com",
        "time": "Thu Aug 01 11:25:01 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 01 11:31:00 2024"
      },
      "message": "[NFC][libc++][libc++abi][libunwind][test] Fix/unify AIX triples used in LIT tests (#101196)\n\nThis patch fixes/unifies AIX target triples used in libc++, libc++abi,\nand libunwind LIT tests.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2d3655037ccfa276cb0949c2ce0cff56985f6637\n"
    },
    {
      "commit": "d96f9effac2adf28f6d1e59f4a05f1346335ece9",
      "tree": "d553ca380814531c75cd3f01f392a416efa673f6",
      "parents": [
        "d09db732ff68f40fd3581306c650b17ea1955b4e"
      ],
      "author": {
        "name": "Xing Xue",
        "email": "xingxue@outlook.com",
        "time": "Tue Jul 30 10:28:59 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 30 10:31:17 2024"
      },
      "message": "[libunwind][AIX] Fix the wrong traceback from signal handler (#101069)\n\nPatch [llvm#92291](https://github.com/llvm/llvm-project/pull/92291)\ncauses wrong traceback from a signal handler for AIX because the AIX\nunwinder uses the traceback table at the end of each function instead of\nFDE/CIE for unwinding. This patch adds a condition to exclude traceback\ntable based unwinding from the code added by the patch.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d90fa612604b49dfc81c3f42c106fab7401322ec\n"
    },
    {
      "commit": "d09db732ff68f40fd3581306c650b17ea1955b4e",
      "tree": "20287b7708a44999d71e3c89eee3ab6b8d9c2b7c",
      "parents": [
        "8f49d6467fd4369cb12c1dd927fde3aaa85d7dd4"
      ],
      "author": {
        "name": "Azat Khuzhin",
        "email": "a3at.mail@gmail.com",
        "time": "Tue Jul 09 19:57:00 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 09 20:00:23 2024"
      },
      "message": "[libunwind] fix unwinding from signal handler (#92291)\n\nIn case of this is frame of signal handler, the IP should be\nincremented, because the IP saved in the signal handler points to first\nnon-executed instruction, while FDE/CIE expects IP to be after the first\nnon-executed instruction.\n\nRefs: https://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d26208\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7b604cdf75fd1c741a15138684ea0e98dca5e46f\n"
    },
    {
      "commit": "8f49d6467fd4369cb12c1dd927fde3aaa85d7dd4",
      "tree": "b0cebd1bf133c280b524c4f7e4afd27492956aed",
      "parents": [
        "48659aac13221a8cb4b552a9646e392bd49163ab"
      ],
      "author": {
        "name": "Izaak Schroeder",
        "email": "izaak.schroeder@gmail.com",
        "time": "Wed Jul 03 14:25:43 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 03 14:31:04 2024"
      },
      "message": "[libunwind] Remove needless `sys/uio.h` (#97495)\n\nNo reference to `readv` or `writev`. This makes `libcxx` happy when\ncompiling against clang\u0027s `libc` as part of\nhttps://github.com/llvm/llvm-project/issues/97191.\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 495452e7da8fad7bd311fd041530d72c101da643\n"
    },
    {
      "commit": "48659aac13221a8cb4b552a9646e392bd49163ab",
      "tree": "ac99c2df5f36011e44d3118dcacb2d2ec90eac80",
      "parents": [
        "dcc1ffafb55a188d09e46c51dc9cd2f091521ea8"
      ],
      "author": {
        "name": "Louis Dionne",
        "email": "ldionne.2@gmail.com",
        "time": "Wed Jun 26 20:43:14 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 26 20:48:49 2024"
      },
      "message": "[runtimes][NFC] Improve error message when running Lit incorrectly\n\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: eeb931641ae735faa25283ddb2465318302e864f\n"
    }
  ],
  "next": "dcc1ffafb55a188d09e46c51dc9cd2f091521ea8"
}
