)]}'
{
  "commit": "d6ecae06000fa1bb4580d52dc47416acfd9fa5e0",
  "tree": "7fd8924bb5ae8d31e72aeb4c5fb163f257ba8e83",
  "parents": [
    "2f9637338940ee5c1848044eb6e3f74acb7ec566"
  ],
  "author": {
    "name": "Mickaël Germain",
    "email": "germain.mickael@gmail.com",
    "time": "Tue Mar 17 20:42:00 2026 -0700"
  },
  "committer": {
    "name": "Mickaël Germain",
    "email": "germain.mickael@gmail.com",
    "time": "Tue Mar 17 20:42:00 2026 -0700"
  },
  "message": "VERIFY_*_HEADER_SETS: Create verification targets even when empty\n\nAlways create `\u003ctarget\u003e_verify_*_header_sets` targets and the aggregate\n`all_verify_*_header_sets` utility targets when the corresponding\nproperty is enabled, even when no matching headers exist.\n\nWhen headers exist, an OBJECT library is created as before. When no\nheaders are found, a UTILITY target is created instead to avoid\nwarnings from tools like Xcode\u0027s libtool about empty static libraries.\n\nUpdate documentation with `.. versionchanged:: 4.4` directives, update\ntests, and add a release note.\n\nFixes: #27685\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0c7c70809badcef20d148c419b8a35d606ec8778",
      "old_mode": 33188,
      "old_path": "Help/prop_tgt/VERIFY_INTERFACE_HEADER_SETS.rst",
      "new_id": "59cd1048cd9425acb2cbc5ba06ff0ce77eca5ec1",
      "new_mode": 33188,
      "new_path": "Help/prop_tgt/VERIFY_INTERFACE_HEADER_SETS.rst"
    },
    {
      "type": "modify",
      "old_id": "c7f578ee42faa942023de6666071253c362f0df3",
      "old_mode": 33188,
      "old_path": "Help/prop_tgt/VERIFY_PRIVATE_HEADER_SETS.rst",
      "new_id": "889a2074e4714b2df18a57682dd212595ae2e00f",
      "new_mode": 33188,
      "new_path": "Help/prop_tgt/VERIFY_PRIVATE_HEADER_SETS.rst"
    },
    {
      "type": "modify",
      "old_id": "71e34cd4c73f6994d6c441b138016481402b44e2",
      "old_mode": 33188,
      "old_path": "Help/prop_tgt/include/VERIFY_XXX_HEADER_SETS.rst",
      "new_id": "b8e8d07ec3f62797148c4719814ea0dfa18ead28",
      "new_mode": 33188,
      "new_path": "Help/prop_tgt/include/VERIFY_XXX_HEADER_SETS.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6342650940809bea744b5c60bb84224020e49f3",
      "new_mode": 33188,
      "new_path": "Help/release/dev/always-create-all-verify-targets.rst"
    },
    {
      "type": "modify",
      "old_id": "327fef8d642459b49dd3aae9d49e071f88de934a",
      "old_mode": 33188,
      "old_path": "Source/cmGeneratorTarget.cxx",
      "new_id": "79a2aae5229c985b2db8f87f7264f71a1187f23a",
      "new_mode": 33188,
      "new_path": "Source/cmGeneratorTarget.cxx"
    },
    {
      "type": "modify",
      "old_id": "26fc8cb9b1b3b67586c01976636db9d8c18ff960",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/VerifyHeaderSets/RunCMakeTest.cmake",
      "new_id": "e9a57478253323b1275b048a3f528e8e6a67699b",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/VerifyHeaderSets/RunCMakeTest.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1aeacacb8e877cd74f1f089c1bd30edbc4d725b",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/VerifyHeaderSets/VerifyEmptyHeaderSets.cmake"
    },
    {
      "type": "delete",
      "old_id": "d197c913c2b2bb2abb683c7af0d4fffbc53de4a9",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/VerifyHeaderSets/VerifyInterfaceHeaderSets-none-Debug-build-result.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8d98f9debde566e73ecc47f5f197ba8d122745df",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/VerifyHeaderSets/VerifyInterfaceHeaderSets-none-Debug-build-stderr.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d197c913c2b2bb2abb683c7af0d4fffbc53de4a9",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/VerifyHeaderSets/VerifyInterfaceHeaderSets-private-Debug-build-result.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8d98f9debde566e73ecc47f5f197ba8d122745df",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/VerifyHeaderSets/VerifyInterfaceHeaderSets-private-Debug-build-stderr.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d197c913c2b2bb2abb683c7af0d4fffbc53de4a9",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/VerifyHeaderSets/VerifyPrivateHeaderSets-iface_lang_cxx-Debug-build-result.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8d98f9debde566e73ecc47f5f197ba8d122745df",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/VerifyHeaderSets/VerifyPrivateHeaderSets-iface_lang_cxx-Debug-build-stderr.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d197c913c2b2bb2abb683c7af0d4fffbc53de4a9",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/VerifyHeaderSets/VerifyPrivateHeaderSets-interface-Debug-build-result.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8d98f9debde566e73ecc47f5f197ba8d122745df",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/VerifyHeaderSets/VerifyPrivateHeaderSets-interface-Debug-build-stderr.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d197c913c2b2bb2abb683c7af0d4fffbc53de4a9",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/VerifyHeaderSets/VerifyPrivateHeaderSets-none-Debug-build-result.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8d98f9debde566e73ecc47f5f197ba8d122745df",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/VerifyHeaderSets/VerifyPrivateHeaderSets-none-Debug-build-stderr.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
