)]}'
{
  "commit": "378e4ed1acf94ee911e2ccfda0045ac3fdc9e291",
  "tree": "3bd41c7d4e53b1950b5989db90ae842e55f71f67",
  "parents": [
    "0da6cca6c34dfc0faf969a4abf4daa53c1d16d5a"
  ],
  "author": {
    "name": "timon-ul",
    "email": "timon.ulrich@advantest.com",
    "time": "Tue Oct 21 04:27:18 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Oct 21 02:27:18 2025 +0000"
  },
  "message": "[clangd] Show callers of base functions in incomingCalls (#163024)\n\nIf call hierarchy incoming calls is invoked on a virtual function, clangd\nnow returns the callers of base functions as well.\n\nThe patch also introduces a protocol extension to annotate such calls\ndifferently (as they may or may not actually call the target function),\nso that clients can visualize these callers differently if they wish.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3a6bf155ee1534282db9fe4e3dcb4d1e6dc556f4",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/Protocol.h",
      "new_id": "22485720604317cbf7bf7d8b4a229570f4aa7f62",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/Protocol.h"
    },
    {
      "type": "modify",
      "old_id": "05e04ac161e54f1bd1626bfbb14069977504a971",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/XRefs.cpp",
      "new_id": "ef45acf5016122318fc5ca56a3972a1769065823",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/XRefs.cpp"
    },
    {
      "type": "modify",
      "old_id": "86dc6ed7633449dbe6b8d2b280a3351f8acbdbe8",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/index/Index.cpp",
      "new_id": "a2ec910606d9266729bc7860415db265ef51448e",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/index/Index.cpp"
    },
    {
      "type": "modify",
      "old_id": "a193b1a191216aba104ee467b18cb592ac980fe4",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/index/Index.h",
      "new_id": "b62b15d103112847bdec6dcd4aa8487b90d4dfeb",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/index/Index.h"
    },
    {
      "type": "modify",
      "old_id": "9c9d3942bdee6352acbd59d84149a606c8d564cd",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/index/MemIndex.cpp",
      "new_id": "feac1cf4fb7a73f7b1de76e357c8c7f7128e3f48",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/index/MemIndex.cpp"
    },
    {
      "type": "modify",
      "old_id": "fb1052b0c7ca85b5dd4129a3f682f4587e1edb04",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/index/MemIndex.h",
      "new_id": "8ece9994872a986c3fe56f6bf410742b5a9fea30",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/index/MemIndex.h"
    },
    {
      "type": "modify",
      "old_id": "aecca38a885b66389c02db0813545b75c0f7796e",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/index/Merge.cpp",
      "new_id": "625b1c6926a28f5f42c11653aac5d4a8b0c05044",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/index/Merge.cpp"
    },
    {
      "type": "modify",
      "old_id": "7441be6e57e85436d13f1c6591aede919ac73ec6",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/index/Merge.h",
      "new_id": "5910c27cab58a3dd46ccaf2617336564ebf3f0c4",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/index/Merge.h"
    },
    {
      "type": "modify",
      "old_id": "9836f0130362a092ddfa6e6638b8d5fd42d615a1",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/index/ProjectAware.cpp",
      "new_id": "34d037b854e3df42de60419afd89e6a02ec6f64b",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/index/ProjectAware.cpp"
    },
    {
      "type": "modify",
      "old_id": "575a96a112979b26c02048eafee6fc8e850fe22c",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/index/dex/Dex.cpp",
      "new_id": "179d8c4da0b3ec22c072df02ed36077baef6c539",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/index/dex/Dex.cpp"
    },
    {
      "type": "modify",
      "old_id": "502f597d81ef07ffb2a07f5d022cdf5e1ee622bb",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/index/dex/Dex.h",
      "new_id": "1ea7d8c06c67c58ccddc0c08d5910e82772a61c7",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/index/dex/Dex.h"
    },
    {
      "type": "modify",
      "old_id": "79b827126b4eff2a9025c23c520109cde04e993a",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/index/remote/Client.cpp",
      "new_id": "3b31a9fb67272f5fcf8efbd527428943c292c23e",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/index/remote/Client.cpp"
    },
    {
      "type": "modify",
      "old_id": "43023321cb9e142ebd70029619d96f9455f53cfb",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/index/remote/Service.proto",
      "new_id": "3223298f608fc32751c383ea801d559678ba952e",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/index/remote/Service.proto"
    },
    {
      "type": "modify",
      "old_id": "890b6c27ed9282b8349b01458e18ec5bf1508c22",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/index/remote/server/Server.cpp",
      "new_id": "af9e9c3c8ff71eff2eca91f816cd042a1b4399d9",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/index/remote/server/Server.cpp"
    },
    {
      "type": "modify",
      "old_id": "08cc80ff8981e78f042661d6d6082125c9e871a0",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp",
      "new_id": "9859577c7cf7ebff63694821fe3ee9498c1b54d9",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "768f88f177e5641c6a09a451cace345406dd1be5",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp",
      "new_id": "e2bdb0fe46e37da33db8b477e312741caad1b54e",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "5d2a77b62a21947c3c77419f24c7a59f7a4ea8a3",
      "old_mode": 33188,
      "old_path": "clang-tools-extra/clangd/unittests/RenameTests.cpp",
      "new_id": "42279b51230e7c6aa2fadbc80e6fb0327ef6fb9e",
      "new_mode": 33188,
      "new_path": "clang-tools-extra/clangd/unittests/RenameTests.cpp"
    }
  ]
}
