)]}'
{
  "commit": "ebaf1744095d4e1db50b84f842277b2144a17ec9",
  "tree": "dd7ab0a2593e5b26254ad7f5178e09ba3a09e9ba",
  "parents": [
    "65d67f5bb5cdc02dbbe1dd214db17ad8a90c590c"
  ],
  "author": {
    "name": "Jan Svoboda",
    "email": "jan_svoboda@apple.com",
    "time": "Tue Mar 10 09:34:53 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Mar 10 16:34:53 2026 +0000"
  },
  "message": "[clang][deps] Expand `DependencyActionController` APIs (#184917)\n\nThis PR upstreams a piece of infrastructure from Swift\u0027s LLVM fork. This\nallows controlling behavior of the dependency scanner, e.g. modifying\nthe primary compiler invocation and modifying compiler instances (the\nprimary one and for imported modules). This will be used to implement\nmodules support in the CAS-based compilation caching mode.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a54a6269dbdc48702cbecefdd6fae35b222a46eb",
      "old_mode": 33188,
      "old_path": "clang/include/clang/DependencyScanning/DependencyScannerImpl.h",
      "new_id": "9b1aa22a5c9f830074447381d45d6cbdf8f4ea9f",
      "new_mode": 33188,
      "new_path": "clang/include/clang/DependencyScanning/DependencyScannerImpl.h"
    },
    {
      "type": "modify",
      "old_id": "124f1eaa6cbbadc8d44b4aa7a468e7ff0f8e6ec7",
      "old_mode": 33188,
      "old_path": "clang/include/clang/DependencyScanning/DependencyScanningUtils.h",
      "new_id": "0eb9a9e777f1dd53f0abe267d5ff16e546d76032",
      "new_mode": 33188,
      "new_path": "clang/include/clang/DependencyScanning/DependencyScanningUtils.h"
    },
    {
      "type": "modify",
      "old_id": "92da219d85d569b64c914837d51f121c96a2e0bf",
      "old_mode": 33188,
      "old_path": "clang/include/clang/DependencyScanning/DependencyScanningWorker.h",
      "new_id": "88ed0f01889137d71632be210c73a44941347bdd",
      "new_mode": 33188,
      "new_path": "clang/include/clang/DependencyScanning/DependencyScanningWorker.h"
    },
    {
      "type": "modify",
      "old_id": "30846ae0ebf3e8cb724dba263ecafc8ac5d27c40",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Tooling/DependencyScanningTool.h",
      "new_id": "c845e212ce1535bbd88370336339b2f9e6b279b5",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Tooling/DependencyScanningTool.h"
    },
    {
      "type": "modify",
      "old_id": "0e345af8817aebaac5dc7c3385ac271ccf398c7a",
      "old_mode": 33188,
      "old_path": "clang/lib/DependencyScanning/DependencyScannerImpl.cpp",
      "new_id": "a8c9bdbcf4d92d2fdecc54bd1b96c32323181111",
      "new_mode": 33188,
      "new_path": "clang/lib/DependencyScanning/DependencyScannerImpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "a20abf3c8171f2655007d2850426d807cea104ef",
      "old_mode": 33188,
      "old_path": "clang/lib/DependencyScanning/ModuleDepCollector.cpp",
      "new_id": "812881b23b0bdca6d68dca9483b0b88cda04cec5",
      "new_mode": 33188,
      "new_path": "clang/lib/DependencyScanning/ModuleDepCollector.cpp"
    },
    {
      "type": "modify",
      "old_id": "4a013ad86788ca2bfc49a3c0a7875f08276f9f2f",
      "old_mode": 33188,
      "old_path": "clang/lib/Tooling/DependencyScanningTool.cpp",
      "new_id": "adf0c106124681679e906d3ae0f45d84bdc0128c",
      "new_mode": 33188,
      "new_path": "clang/lib/Tooling/DependencyScanningTool.cpp"
    },
    {
      "type": "modify",
      "old_id": "737360f9266e6f60e94d0c53a64969cdf3aa9f74",
      "old_mode": 33188,
      "old_path": "clang/tools/clang-scan-deps/ClangScanDeps.cpp",
      "new_id": "8666222984ac0777acedb80925b9f872fdb19a15",
      "new_mode": 33188,
      "new_path": "clang/tools/clang-scan-deps/ClangScanDeps.cpp"
    }
  ]
}
