)]}'
{
  "commit": "a205695de4dce3c839dedbb78dd67e2a7758947a",
  "tree": "c6793eb31a29e94c7ed05b500237ef12f7bc8d15",
  "parents": [
    "0fb2f524f8bc7a945fb1795e70ebe80adc08e237"
  ],
  "author": {
    "name": "tynasello",
    "email": "63558019+tynasello@users.noreply.github.com",
    "time": "Mon Sep 08 16:48:23 2025 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Sep 08 20:48:23 2025 +0000"
  },
  "message": "[Clang] Add template argument support for {con,de}structor attributes. (#151400)\n\nFixes: https://github.com/llvm/llvm-project/issues/67154\n\n{Con, De}structor attributes in Clang only work with integer priorities\n(inconsistent with GCC). This commit adds support to these attributes\nfor template arguments.\n\nBuilt off of contributions from [abrachet](https://github.com/abrachet)\nin [#67376](https://github.com/llvm/llvm-project/pull/67376).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0fb0e7178404e9c99c7c8b239ced5b07dc786576",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/Attr.td",
      "new_id": "e672d857b9a973d7c437ea5b8811decc5d979c4c",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/Attr.td"
    },
    {
      "type": "modify",
      "old_id": "c0cfc24f0287754eac0d53cc3169a6e2413d48be",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CodeGenModule.cpp",
      "new_id": "87d2cd4ce468d334d89e4b5f90a64cf76c5896d8",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CodeGenModule.cpp"
    },
    {
      "type": "modify",
      "old_id": "3ded60cd8b0732d341ff14035acdbb35d1d03a50",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaDeclAttr.cpp",
      "new_id": "cb2c132cca97873b052a907e3eb2a18703896776",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaDeclAttr.cpp"
    },
    {
      "type": "modify",
      "old_id": "910f99d3eb1606363438c91f700e15b7ec456453",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaTemplateInstantiateDecl.cpp",
      "new_id": "b3cbd7f8c1efef3226248b5c5660efdce45b0f1f",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaTemplateInstantiateDecl.cpp"
    },
    {
      "type": "modify",
      "old_id": "f5a74815714218886b6e5402dcf3fee695c37b49",
      "old_mode": 33188,
      "old_path": "clang/test/AST/ast-dump-attr.cpp",
      "new_id": "e66990068cb7aa0fb608dd0d9b6062bea8a92602",
      "new_mode": 33188,
      "new_path": "clang/test/AST/ast-dump-attr.cpp"
    },
    {
      "type": "modify",
      "old_id": "ec27ed210ce760fa17e05048a3291c15bd95b93e",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenCXX/constructor-attr.cpp",
      "new_id": "d73b661f1ec40bef78d46c34d2c5ec14040b7feb",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenCXX/constructor-attr.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0500caed3ccdb134ee2848bb4cb72b4f67e9d3b",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenCXX/destructor-attr.cpp"
    },
    {
      "type": "delete",
      "old_id": "2317c7735bda586b14add1da3d0fc4f366efef82",
      "old_mode": 33188,
      "old_path": "clang/test/Sema/constructor-attribute.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81e9cb3141f1e459dfff52ee8fc5dac55365e0c0",
      "new_mode": 33188,
      "new_path": "clang/test/Sema/constructor-attribute.cpp"
    }
  ]
}
