)]}'
{
  "commit": "41a94de75caacb979070ec7a010dfe3c4e9f116f",
  "tree": "c5431bccfcdef36a1fe5670301fa51eae8ce4cbf",
  "parents": [
    "f4598194b5d65f6bafa987a2e55c46d03c5d0052"
  ],
  "author": {
    "name": "Maksim Ivanov",
    "email": "emaxx@google.com",
    "time": "Mon Jan 13 13:42:22 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jan 13 13:42:22 2025 +0100"
  },
  "message": "[clang] Refactor attr diagnostics to use %select (#122473)\n\nA cleanup follow-up to #118501 and #118567.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b90724ad222052ce74c5ec0152f05fd26c7bb14",
      "old_mode": 33188,
      "old_path": "clang/examples/Attribute/Attribute.cpp",
      "new_id": "625f1645afbff64de9e7800694606edcf60fccef",
      "new_mode": 33188,
      "new_path": "clang/examples/Attribute/Attribute.cpp"
    },
    {
      "type": "modify",
      "old_id": "12d4c311586e6f4f089b3cc26a0e2da8c4d57ebb",
      "old_mode": 33188,
      "old_path": "clang/examples/CallSuperAttribute/CallSuperAttrInfo.cpp",
      "new_id": "f206a84ab1311d8514046051b999c0a17ab66487",
      "new_mode": 33188,
      "new_path": "clang/examples/CallSuperAttribute/CallSuperAttrInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "f04381a32a41588fd471798fae505cf834f53740",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/DiagnosticSemaKinds.td",
      "new_id": "8be4f946dce1ccb78f4a07be490ca6c0e680e5e9",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/DiagnosticSemaKinds.td"
    },
    {
      "type": "modify",
      "old_id": "4fa5fbdb5a7f63cb33365637861960cba5ffd3f0",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Sema/ParsedAttr.h",
      "new_id": "e1faab205f647ab1e4574caa9729ff37a1144497",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Sema/ParsedAttr.h"
    },
    {
      "type": "modify",
      "old_id": "7f3f6d568e28cf4a5e02ecae8e95823434131575",
      "old_mode": 33188,
      "old_path": "clang/lib/Parse/ParseDecl.cpp",
      "new_id": "f136d5007e8a5f00720746412856e7b2d025d68f",
      "new_mode": 33188,
      "new_path": "clang/lib/Parse/ParseDecl.cpp"
    },
    {
      "type": "modify",
      "old_id": "bb4d33560b93b8dbd8e7859bec8b4051c0d1cb02",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaDeclAttr.cpp",
      "new_id": "c1663f2d15c88b38edbd6faff91ceb411d0d1387",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaDeclAttr.cpp"
    },
    {
      "type": "modify",
      "old_id": "24fdfb8e57dc3434dd3a94d0a9e1309444cf9bb7",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaSwift.cpp",
      "new_id": "fe72d6c85c37a31d7a49a426dbf3dcbf2818c0ca",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaSwift.cpp"
    },
    {
      "type": "modify",
      "old_id": "e3ec327c1b36446ab27213de5c25c5f901b3d024",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaType.cpp",
      "new_id": "2ccf5a8e1d6f312a551cef961335f1c6cdc6070d",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaType.cpp"
    }
  ]
}
