)]}'
{
  "commit": "da42e4ed20cc50937c6f8329f232b0eccd4d529d",
  "tree": "7fa8b3f845212b6ba18800df084245a355b28467",
  "parents": [
    "f974ef0f751fa33d532999e3d86eb55028f8181c"
  ],
  "author": {
    "name": "Mickaël Germain",
    "email": "germain.mickael@gmail.com",
    "time": "Fri Mar 06 18:43:09 2026 -0800"
  },
  "committer": {
    "name": "Brad King",
    "email": "brad.king@kitware.com",
    "time": "Tue Mar 10 09:22:28 2026 -0400"
  },
  "message": "cmGeneratorTarget: Add OBJC/OBJCXX support to header set verification\n\nExtend header set verification to support Objective-C and Objective-C++.\nThe supported-language table grows to {\"C\", \"CXX\", \"OBJC\", \"OBJCXX\"}\nand the lattice join is updated so OBJCXX is chosen when both CXX and\nOBJC sources are present. GenerateStubForLanguage emits .m/.mm stubs\nand the relevant OBJC/OBJCXX standard properties are copied to the\nverification target.\n\nAdd OBJC/OBJCXX test cases conditioned on CMake_TEST_OBJC, isolated in\ndedicated project files to avoid affecting language inference for\nunrelated targets. Update property documentation and add a release note.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a14f7c8f238c5afbf9e47563311dc8fc76c9ec41",
      "old_mode": 33188,
      "old_path": "Help/prop_tgt/VERIFY_INTERFACE_HEADER_SETS.rst",
      "new_id": "0c7c70809badcef20d148c419b8a35d606ec8778",
      "new_mode": 33188,
      "new_path": "Help/prop_tgt/VERIFY_INTERFACE_HEADER_SETS.rst"
    },
    {
      "type": "modify",
      "old_id": "df9d18384d4564575354280e9a31151fc534a137",
      "old_mode": 33188,
      "old_path": "Help/prop_tgt/VERIFY_PRIVATE_HEADER_SETS.rst",
      "new_id": "c7f578ee42faa942023de6666071253c362f0df3",
      "new_mode": 33188,
      "new_path": "Help/prop_tgt/VERIFY_PRIVATE_HEADER_SETS.rst"
    },
    {
      "type": "modify",
      "old_id": "f1902136bde73264092cacd0ba7ddbfd4ed90214",
      "old_mode": 33188,
      "old_path": "Help/prop_tgt/include/VERIFY_XXX_HEADER_SETS.rst",
      "new_id": "71e34cd4c73f6994d6c441b138016481402b44e2",
      "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": "4b53e88dbd48ab28e23ce7d427858e5e108092d0",
      "new_mode": 33188,
      "new_path": "Help/release/dev/verify-header-sets-objc.rst"
    },
    {
      "type": "modify",
      "old_id": "2ed3cabe59bbd12a6cb5eaec0968a41981ba52d3",
      "old_mode": 33188,
      "old_path": "Source/cmGeneratorTarget.cxx",
      "new_id": "1ef2d428d77901f484170d4bcc12517bdfd4819b",
      "new_mode": 33188,
      "new_path": "Source/cmGeneratorTarget.cxx"
    },
    {
      "type": "modify",
      "old_id": "6e1e596aeb06789073f738663519dc7ab2a99698",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/CMakeLists.txt",
      "new_id": "ccb9c8d3d361a24ef08c1dcdd1883c71a84b69d2",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "61e4df7c2eea0a417961e5a66a4c36244f512206",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/VerifyHeaderSets/RunCMakeTest.cmake",
      "new_id": "26fc8cb9b1b3b67586c01976636db9d8c18ff960",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/VerifyHeaderSets/RunCMakeTest.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4830d24d552992b02d17ae3b2264d1ba5f10ae29",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/VerifyHeaderSets/VerifyInterfaceHeaderSetsObjC.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53bfce2e89bf7ed3f64781eeae515b5c87bb300d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/VerifyHeaderSets/VerifyPrivateHeaderSetsObjC.cmake"
    },
    {
      "type": "modify",
      "old_id": "633a2a45086088131f87a97daf6d834eb1355221",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/VerifyHeaderSets/lang_test.h",
      "new_id": "347a2472282e59f99efa0511463d4300a63b2c06",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/VerifyHeaderSets/lang_test.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5952ed26dfa0495e68e08b6c3d853a7beb07fe59",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/VerifyHeaderSets/lib.m"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1119f87f4454a58bfc90d18b7f8081bf71c21c56",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/VerifyHeaderSets/lib.mm"
    }
  ]
}
