)]}'
{
  "commit": "2151e5f79d4208713dfcaeeb59637859ba006aca",
  "tree": "46a556f62b5db6230f412422651d7dd7cba28253",
  "parents": [
    "2e71df0156e7946959c91fac65a68cbcba341e95"
  ],
  "author": {
    "name": "Matthew Woehlke",
    "email": "matthew.woehlke@kitware.com",
    "time": "Fri Dec 05 15:17:46 2025 -0500"
  },
  "committer": {
    "name": "Brad King",
    "email": "brad.king@kitware.com",
    "time": "Tue Dec 09 13:37:01 2025 -0500"
  },
  "message": "export, install: Improve argument parsing\n\nModify the `export(EXPORT)` and `install(PACKAGE_INFO)` commands to\nactually enforce that certain arguments must be non-empty. With respect\nto `export`, this is mainly targeted at CPS export, but ends up\naffecting all flavors of `export(EXPORT)` because that is the level at\nwhich argument parsing is performed.\n\nAlso, add unit tests to verify that the new rejection of arguments with\nmissing or empty values is working, update the existing tests due to\nchanges in error reporting, and remove no-longer-needed manual\nvalidation of an empty `PACKAGE_INFO` argument.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7395adb956fd6dbb552e5d486043112d57929e3f",
      "old_mode": 33188,
      "old_path": "Help/manual/cmake-policies.7.rst",
      "new_id": "27140e4da53b20aff53bd83755f4f80fd017e0ce",
      "new_mode": 33188,
      "new_path": "Help/manual/cmake-policies.7.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae91daf7cb515bab749425942a047627bac4c483",
      "new_mode": 33188,
      "new_path": "Help/policy/CMP0208.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "56c83a8898bb46ee0679f01d32d7d84f1e083ca2",
      "new_mode": 33188,
      "new_path": "Help/release/dev/export-empty-args.rst"
    },
    {
      "type": "modify",
      "old_id": "736694209d704ad43a6e9641d4f14c48f29b27c3",
      "old_mode": 33188,
      "old_path": "Source/cmExportCommand.cxx",
      "new_id": "0e8107a2635309f51e4d6ae75373ff23f250eaa1",
      "new_mode": 33188,
      "new_path": "Source/cmExportCommand.cxx"
    },
    {
      "type": "modify",
      "old_id": "8ce78c0f65ad951ea37fab158d72a0c49898d113",
      "old_mode": 33188,
      "old_path": "Source/cmInstallCommand.cxx",
      "new_id": "9244716e2efe2687a688311bb6b461f0a6d2655e",
      "new_mode": 33188,
      "new_path": "Source/cmInstallCommand.cxx"
    },
    {
      "type": "modify",
      "old_id": "b52a3c8827018857ad0bc632bd1a3f19b58379f8",
      "old_mode": 33188,
      "old_path": "Source/cmPolicies.h",
      "new_id": "382abca888476bd0a295b26ec2c6f56c99eedcb5",
      "new_mode": 33188,
      "new_path": "Source/cmPolicies.h"
    },
    {
      "type": "modify",
      "old_id": "d91c7f1d3ca0d6f1f944aab5d04ad22329c223ae",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/ExportPackageInfo/BadArgs0-stderr.txt",
      "new_id": "c288df7758de0366e393f1bbc16a96e57654c090",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/ExportPackageInfo/BadArgs0-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/ExportPackageInfo/BadArgs5-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ee82543f476e8629934b400e834d161b0a38e25",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/ExportPackageInfo/BadArgs5-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "485ea5b3806ab188c5c7f7acb4536102b81264d7",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/ExportPackageInfo/BadArgs5.cmake"
    },
    {
      "type": "modify",
      "old_id": "1e95085028b053306c8a96b3155f1626c1ca3194",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/ExportPackageInfo/DependsMultipleCommon.cmake",
      "new_id": "b08a201fa0e220593982e99dbad1871e472dc485",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/ExportPackageInfo/DependsMultipleCommon.cmake"
    },
    {
      "type": "modify",
      "old_id": "8f11a954d2ba2454f671735ae949b258ddff8df1",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/ExportPackageInfo/RunCMakeTest.cmake",
      "new_id": "aa32a25eeea336780734a26982f8c92a9cf3c247",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/ExportPackageInfo/RunCMakeTest.cmake"
    },
    {
      "type": "modify",
      "old_id": "9fd5b2f0e9b796d3ac98e3d8ca10000ade449048",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/InstallPackageInfo/BadArgs0-stderr.txt",
      "new_id": "c60f6377b05ffda32d9cce76b2be54c5246e1039",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/InstallPackageInfo/BadArgs0-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/InstallPackageInfo/BadArgs3-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0bb8d7a5dd8700856428b71bb8a468519f700cf8",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/InstallPackageInfo/BadArgs3-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6bf3e4de908b9ffaeebe6823836f2de221815158",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/InstallPackageInfo/BadArgs3.cmake"
    },
    {
      "type": "modify",
      "old_id": "91e34b969218898c7e40df403f6312575478b575",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/InstallPackageInfo/RunCMakeTest.cmake",
      "new_id": "509892fdd7692cad8dd4ae91bd1e8724188d4a93",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/InstallPackageInfo/RunCMakeTest.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/export/EmptyExport-CMP0208-NEW-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d52865ccd36add36bbd2a21f62006b1e3df8298",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/export/EmptyExport-CMP0208-NEW-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a115b9a9090f76ebe2609d0719bc1fbfbba16f4",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/export/EmptyExport-CMP0208-NEW.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/export/EmptyExport-CMP0208-OLD-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "767c85cf01a1a692c5218528fba18c962bb446c2",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/export/EmptyExport-CMP0208-OLD-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53fc793917ba62a12cb7e1e32971f8f3c5dac6bd",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/export/EmptyExport-CMP0208-OLD.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/export/EmptyExportFile-CMP0208-NEW-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31eb2a800ea3fc436639fe4d0cd58932aba20d2c",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/export/EmptyExportFile-CMP0208-NEW-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2bd27d2696493c84a136ccbe280e05a76a4584b3",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/export/EmptyExportFile-CMP0208-NEW.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c1aa50b7b960e93a229d0db3edfe79c775ffa0d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/export/EmptyExportFile-CMP0208-OLD.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93a10721c7dc567b289ecf9861980bb1ee90a065",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/export/EmptyExportFile-CMP0208-WARN-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7131f68f06ab77753d5924d31ded5364329f6a16",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/export/EmptyExportFile-CMP0208-WARN.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e277b5ed7b20d35661edefa478770441371c2ae3",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/export/EmptyNamespace.cmake"
    },
    {
      "type": "modify",
      "old_id": "62c9a13a69ac6e73011c11106e4a8a7ca6760d5f",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/export/RunCMakeTest.cmake",
      "new_id": "826b23c8331b1abb54ce947cb2d3ca0b2b12f5f8",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/export/RunCMakeTest.cmake"
    }
  ]
}
