)]}'
{
  "commit": "df128ce63e8d7abce77ce0e1cd388ade0f21e501",
  "tree": "53f8adcf2e5c2b9f64ad0ef256e3d69f65301826",
  "parents": [
    "1c7cb39849193eabe223bef46da35329be5c0dc6"
  ],
  "author": {
    "name": "Jordan Rupprecht",
    "email": "rupprecht@google.com",
    "time": "Mon Feb 23 16:26:05 2026 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Feb 23 22:26:05 2026 +0000"
  },
  "message": "[clang][ssaf][NFC] Avoid incomplete EntitySummary type breakage (#182946)\n\nWhen parsing LUSummary.h as a standalone header unit, EntitySummary is\nan incomplete type, causing compilation to fail:\n\n```\n__memory/unique_ptr.h:72:19: error: invalid application of \u0027sizeof\u0027 to an incomplete type \u0027clang::ssaf::EntitySummary\u0027\n   72 |     static_assert(sizeof(_Tp) \u003e\u003d 0, \"cannot delete an incomplete type\");\n...\nclang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h:48:12: note: in instantiation of member function \u0027std::map\u003cclang::ssaf::SummaryName, std::map\u003cclang::ssaf::EntityId, std::unique_ptr\u003cclang::ssaf::EntitySummary\u003e\u003e\u003e::map\u0027 requested here\n   48 |   explicit LUSummary(NestedBuildNamespace LUNamespace)\n      |            ^\nclang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h:27:7: note: forward declaration of \u0027clang::ssaf::EntitySummary\u0027\n   27 | class EntitySummary;\n```\n\nThis is not a total breakage because this header file builds\nsuccessfully when used in a .cpp file that includes EntitySummary.h\nprior to this.\n\nSee https://llvm.org/docs/CodingStandards.html#self-contained-headers",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1be691fb485ffdf8a9f699fad44ededf0bb803be",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h",
      "new_id": "e24f7f581185c6ec8ada7532955202dbc490c272",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h"
    }
  ]
}
