)]}'
{
  "commit": "2a7c39edfda0e7ccaf5aa2b9fa9c07aebb6b8f62",
  "tree": "1c0ec7b7c3e16ba86c823c026abdc5d5469e08ae",
  "parents": [
    "a8f19259e70872b3bb26abc6af6e19d0c4195d52"
  ],
  "author": {
    "name": "Oliver Hunt",
    "email": "oliver@apple.com",
    "time": "Fri Dec 19 20:33:17 2025 -0800"
  },
  "committer": {
    "name": "Oliver Hunt",
    "email": "oliver@apple.com",
    "time": "Sat Dec 20 00:03:50 2025 -0800"
  },
  "message": "[clang] Add support for consteval null terminated strings\n\nAdds support for null terminated strings produced by constexpr\nevaluation. This makes it possible to perform analysis of format\nstrings that previously were not possible, and is needed in the\nfuture to support __ptrauth qualifier options.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51b6eba965103d7e7eb17e1042c58dc009b6f8c6",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/DiagnosticSemaKinds.td",
      "new_id": "32908ece9cc21c8331090109f28858f4011b29f6",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/DiagnosticSemaKinds.td"
    },
    {
      "type": "modify",
      "old_id": "91b07aa500b86a8fda03889144684cdf25d55658",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Sema/Sema.h",
      "new_id": "9d00aa5edebc945b80af5f71f605f0bcd6ca1eed",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Sema/Sema.h"
    },
    {
      "type": "modify",
      "old_id": "74ec986e49ca781f73863b22f95634ffcd03db9d",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/ByteCode/Context.cpp",
      "new_id": "208fcb2a2732ef6e44667fccdd8392e3d2776302",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/ByteCode/Context.cpp"
    },
    {
      "type": "modify",
      "old_id": "4da431f19acecaef7563d6524161c48ac8abbce8",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaDeclCXX.cpp",
      "new_id": "45cdf9563235c265424788bcc35ed908c3ade624",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaDeclCXX.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf23b6f42a077765a28b6e9a684af6608543b838",
      "old_mode": 33188,
      "old_path": "clang/test/Parser/asm.cpp",
      "new_id": "517af5e777ce61ca704e0107933fed262919b3bd",
      "new_mode": 33188,
      "new_path": "clang/test/Parser/asm.cpp"
    },
    {
      "type": "modify",
      "old_id": "77466df12bdc195593d2cccc044adda2489332a5",
      "old_mode": 33188,
      "old_path": "clang/test/SemaCXX/gnu-asm-constexpr.cpp",
      "new_id": "f1d2862a6291825ff9086eec17f197b8a2524d96",
      "new_mode": 33188,
      "new_path": "clang/test/SemaCXX/gnu-asm-constexpr.cpp"
    },
    {
      "type": "modify",
      "old_id": "b2ebd2abb785ed2bbadf96978089288fe16dd639",
      "old_mode": 33188,
      "old_path": "clang/test/SemaCXX/static-assert-cxx26.cpp",
      "new_id": "79be55610b27c3bde7d4a196f1962e1586dc1b3f",
      "new_mode": 33188,
      "new_path": "clang/test/SemaCXX/static-assert-cxx26.cpp"
    }
  ]
}
