)]}'
{
  "commit": "d9b9b4cd276a8fdd74784df4a2e5523276ccb2b2",
  "tree": "c692c7be49fd0fd07e1381bd0f5a98b9f7376444",
  "parents": [
    "f0c892d572c554330c43d299f75c984c3d336081"
  ],
  "author": {
    "name": "Matthew Woehlke",
    "email": "matthew.woehlke@kitware.com",
    "time": "Wed Jul 08 12:30:17 2026 -0400"
  },
  "committer": {
    "name": "Matthew Woehlke",
    "email": "matthew.woehlke@kitware.com",
    "time": "Wed Jul 08 12:30:17 2026 -0400"
  },
  "message": "FileSets: Don\u0027t crash if a file\u0027s file set isn\u0027t found\n\nFile sets currently have issues with files containing semicolons;\nparticularly, names get mangled differently in different contexts. This\ncan result in failing to find a file\u0027s file set. Prior to dee8799d16\n(FileSet management: Introduce dedicated classes for generation,\n2026-02-16, v4.4.0-rc1~691^2), we guarded against this, but the\naforementioned commit introduced code that would try to use the found\nfileset object without checking if it was valid. Add the missing checks\nso that we do not crash trying to dereference a null pointer. Also,\nrefactor `cmGeneratorTarget::GetSourceFilePaths` to avoid unnecessary\nwork.\n\nFixes: #27924\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6e6a7d59dc7e57c1bf84a7d62a7b8ad0d60b5768",
      "old_mode": 33188,
      "old_path": "Source/cmGeneratorTarget_Sources.cxx",
      "new_id": "f4d2f23e91ddc36437b88c820c04fd790625f309",
      "new_mode": 33188,
      "new_path": "Source/cmGeneratorTarget_Sources.cxx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31430d8c40e347fc0406cb44d932d1692a096e59",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/target_sources/FileSetSemicolon.cmake"
    },
    {
      "type": "modify",
      "old_id": "d02fc920815090ca8ba6eef55f22f905c7d9b5dc",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/target_sources/RunCMakeTest.cmake",
      "new_id": "32556202c6c95a828e065d26646049eb72714e90",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/target_sources/RunCMakeTest.cmake"
    }
  ]
}
