)]}'
{
  "commit": "edfd91c65abcb2eac697ab1dbd3facc2a539b5da",
  "tree": "e97c5770d810bfd360d0263e5eebb73f8047a441",
  "parents": [
    "3ede2f0565120a4799b6cfa159fdd6b2caa9f31f"
  ],
  "author": {
    "name": "Cyndy Ishida",
    "email": "cyndy_ishida@apple.com",
    "time": "Thu Aug 27 18:02:40 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Aug 27 18:02:40 2026 -0700"
  },
  "message": "[clang][modules] Introduce a flag to keep redundant module lookups on relocation checks (#219107)\n\ncf8597bd3b87 introduced relocation checks for dependency scans but also\ndisabled it when the modules were built in the same build session for\nimplicit module builds.\n\nIt turns out downstream projects (using implicit modules) can depend on\nthe relocation check calling `lookupModule` for order-dependent module\nresolution to hide poorly modularized dependencies within the same build\nsession, since that call loads discovered modules during search.\n\nIntroduce `-fmodules-force-redundant-lookup` as an escape hatch to\nmaintain preexisting redundant lookup for those projects while keeping\nthe fast path the default for dependency scans.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4d1a30712836f85666efcf91d7b1701271095f5f",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Lex/PreprocessorOptions.h",
      "new_id": "10a8ee98f6782fdac26b26afdbdb8556dca5faf9",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Lex/PreprocessorOptions.h"
    },
    {
      "type": "modify",
      "old_id": "d1d33e9bb6a95e9f33481cce3b64b7b182632359",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Options/Options.td",
      "new_id": "7c17adb1bc06e5eb14bea8afa45f88ed7d70ad5a",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Options/Options.td"
    },
    {
      "type": "modify",
      "old_id": "b36e28819b9e10df66ab8e438248605b795b7a0c",
      "old_mode": 33188,
      "old_path": "clang/lib/Serialization/ASTReader.cpp",
      "new_id": "6e1ff49ed7d04813b83fb9209dc4e265a00a5750",
      "new_mode": 33188,
      "new_path": "clang/lib/Serialization/ASTReader.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5386393a6c861defaa29322ee08f6d97890a80d2",
      "new_mode": 33188,
      "new_path": "clang/test/Modules/build-session-validation-force-redundant-lookup.c"
    }
  ]
}
