)]}'
{
  "commit": "39a56136a3a189eca6bf08063932820cd061d7e7",
  "tree": "a4a94cb89a2bdcb87abcf1e4f4d377ad58f29cb0",
  "parents": [
    "fd76089631a1940e168316a4262a8f19466030b5"
  ],
  "author": {
    "name": "Robert Maynard",
    "email": "rmaynard@nvidia.com",
    "time": "Wed Mar 25 09:56:59 2026 -0400"
  },
  "committer": {
    "name": "Brad King",
    "email": "brad.king@kitware.com",
    "time": "Wed Apr 29 09:22:29 2026 -0400"
  },
  "message": "Diagnostic: Add warn or error on absolute install paths\n\nAdd `-Winstall-absolute-destination` diagnostic to warn or\nerror when an install command has an absolute destination.\n\nThis allow projects to enforce the best practice of not allowing\nabsolute install DESTINATIONS.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7ed27e754668ee7bcd96d4429ca3300985318de9",
      "old_mode": 33188,
      "old_path": "Help/command/install.rst",
      "new_id": "0d6ccb6116246f75da7e4cc78874a5227f346355",
      "new_mode": 33188,
      "new_path": "Help/command/install.rst"
    },
    {
      "type": "modify",
      "old_id": "66a08d5409d419944341baf09d75731d9d5da600",
      "old_mode": 33188,
      "old_path": "Help/manual/cmake-diagnostics.7.rst",
      "new_id": "5612299aae6d4cf32be581ba8701bd2f9a9a14c4",
      "new_mode": 33188,
      "new_path": "Help/manual/cmake-diagnostics.7.rst"
    },
    {
      "type": "modify",
      "old_id": "e135cdf86f347009a2213d81a94240de1b62ba0d",
      "old_mode": 33188,
      "old_path": "Help/manual/cmake-presets.7.rst",
      "new_id": "4c672135ceacebb5147f1d36e9731864e39f3e7a",
      "new_mode": 33188,
      "new_path": "Help/manual/cmake-presets.7.rst"
    },
    {
      "type": "modify",
      "old_id": "3f1216f9b305e7b6d644e13a91fd7b178866aed3",
      "old_mode": 33188,
      "old_path": "Help/manual/presets/errors-properties.rst",
      "new_id": "7bf5dacba726e411ad922e2ebcebbfa7a32c933a",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/errors-properties.rst"
    },
    {
      "type": "modify",
      "old_id": "70f5024e5a35939f03c4e608ff68facc18aeaf1c",
      "old_mode": 33188,
      "old_path": "Help/manual/presets/schema.json",
      "new_id": "cd524470675173575e3eb6d3b0c5a4708b38c461",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/schema.json"
    },
    {
      "type": "modify",
      "old_id": "acfce8ffe502b9ae9e314ff519c0a1d7690fa5bf",
      "old_mode": 33188,
      "old_path": "Help/manual/presets/warnings-properties.rst",
      "new_id": "0a311908ab913863de27aeffbfe33c599e8f5d81",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/warnings-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "25a9c0add3f126200dbdafc6bd7a6d0796f9122a",
      "new_mode": 33188,
      "new_path": "Help/release/dev/install-absolute-dest-configure-time.rst"
    },
    {
      "type": "modify",
      "old_id": "38e9b7b3658c64c9530c21227a5b1fe216a93842",
      "old_mode": 33188,
      "old_path": "Help/variable/CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION.rst",
      "new_id": "84a27e5fe0bbc830f3c77c17580d32e1b665626f",
      "new_mode": 33188,
      "new_path": "Help/variable/CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION.rst"
    },
    {
      "type": "modify",
      "old_id": "81c1158c26decfbba153faf9461e0e29019fb749",
      "old_mode": 33188,
      "old_path": "Help/variable/CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION.rst",
      "new_id": "fac680ea954bb0f596c0e71168f0fbf962eefe04",
      "new_mode": 33188,
      "new_path": "Help/variable/CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION.rst"
    },
    {
      "type": "modify",
      "old_id": "3ab2239e1ffc2ac6268a5d0a48123bc90522bc41",
      "old_mode": 33188,
      "old_path": "Source/cmDiagnostics.h",
      "new_id": "bad732b2167b73abb1d67d0cf32547823f94dfbd",
      "new_mode": 33188,
      "new_path": "Source/cmDiagnostics.h"
    },
    {
      "type": "modify",
      "old_id": "2e2f2c66b57555cfbd8ba4c1adf672f399b833e3",
      "old_mode": 33188,
      "old_path": "Source/cmExportInstallCMakeConfigGenerator.cxx",
      "new_id": "2f87099323595cc12b59a15dd77dfa3a51b51de1",
      "new_mode": 33188,
      "new_path": "Source/cmExportInstallCMakeConfigGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "dd824ab61e7a6f152763fdaa97750f3776f4cfda",
      "old_mode": 33188,
      "old_path": "Source/cmExportInstallPackageInfoGenerator.cxx",
      "new_id": "202594a754274be0bf2c38f7a1fc70a39e68f1f4",
      "new_mode": 33188,
      "new_path": "Source/cmExportInstallPackageInfoGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "3f5f172fd7f4b69792b73c3c0614aa74aec57cfe",
      "old_mode": 33188,
      "old_path": "Source/cmExportInstallSbomGenerator.cxx",
      "new_id": "f9641a1b48578c074b6f6d66a4d849ea52aba595",
      "new_mode": 33188,
      "new_path": "Source/cmExportInstallSbomGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "1fb9d4b5ddb96a94cd4934983fd87efbddce1904",
      "old_mode": 33188,
      "old_path": "Source/cmInstallCommand.cxx",
      "new_id": "8137d69b1bf549765fbda42199faf71feb525401",
      "new_mode": 33188,
      "new_path": "Source/cmInstallCommand.cxx"
    },
    {
      "type": "modify",
      "old_id": "7bf861ea3e29b4f425ac205c23fdd3a2eb015e08",
      "old_mode": 33188,
      "old_path": "Source/cmInstallCommandArguments.h",
      "new_id": "c8b1ad94c7513db1f6d3925de8d40b73e69cb4eb",
      "new_mode": 33188,
      "new_path": "Source/cmInstallCommandArguments.h"
    },
    {
      "type": "modify",
      "old_id": "cf1fac91fc96b00528c18e5d97faa5179bb22359",
      "old_mode": 33188,
      "old_path": "Source/cmInstallDirectoryGenerator.cxx",
      "new_id": "bd62dd372cd1dbe1853bac6c899f60ec29d3fa61",
      "new_mode": 33188,
      "new_path": "Source/cmInstallDirectoryGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "cbe55136e51c150f8a3c574d2a49639f51e9e8a7",
      "old_mode": 33188,
      "old_path": "Source/cmInstallFileSetGenerator.cxx",
      "new_id": "e6e9f031e8c83ebe4b990acb3b1a231877e47adf",
      "new_mode": 33188,
      "new_path": "Source/cmInstallFileSetGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "82fe47074c511e1a1d138384a48142a53a801197",
      "old_mode": 33188,
      "old_path": "Source/cmInstallFileSetGenerator.h",
      "new_id": "b0488fb3d5ed91d8d83bc99c7a6441cdb566c622",
      "new_mode": 33188,
      "new_path": "Source/cmInstallFileSetGenerator.h"
    },
    {
      "type": "modify",
      "old_id": "6da1862ba4ce1fa3c80ab8f87362db8cf22aee1e",
      "old_mode": 33188,
      "old_path": "Source/cmInstallFilesGenerator.cxx",
      "new_id": "f5613fad284957097a7b5ff4a6a9540bbc9b9ede",
      "new_mode": 33188,
      "new_path": "Source/cmInstallFilesGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "dd9ade73c6b2a48292cce7cecb49f7a2ed30252b",
      "old_mode": 33188,
      "old_path": "Source/cmInstallGenerator.cxx",
      "new_id": "9317f94f5ff903b45f2fd02730a46914b95156aa",
      "new_mode": 33188,
      "new_path": "Source/cmInstallGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "572d192361e31d35d41a09169825efb0aea81ec7",
      "old_mode": 33188,
      "old_path": "Source/cmInstallGenerator.h",
      "new_id": "d35a4b6bf04759b2253f7f41dbc1c6bd507c8967",
      "new_mode": 33188,
      "new_path": "Source/cmInstallGenerator.h"
    },
    {
      "type": "modify",
      "old_id": "6b89f86df2e6471f13f59ee56af778c76620302b",
      "old_mode": 33188,
      "old_path": "Source/cmInstallTargetGenerator.cxx",
      "new_id": "e2e7924b354081afce7494667a68db90623474c8",
      "new_mode": 33188,
      "new_path": "Source/cmInstallTargetGenerator.cxx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d9315ee937742722387ae50ea96b8ef7ff63eb1",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakePresets/ErrorAbsInstallPath-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6fe2ff38c24675836471584e2b868d814df00f6",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakePresets/ErrorAbsInstallPath.cmake"
    },
    {
      "type": "modify",
      "old_id": "e1e6ad4ecbf85a7fd5084ca88430f7fd4ecd3738",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/CMakePresets/RunCMakeTest.cmake",
      "new_id": "90e65819005c741c28d383bbff86d8b6980cecc4",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakePresets/RunCMakeTest.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d9315ee937742722387ae50ea96b8ef7ff63eb1",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakePresets/WarningAbsInstallPath-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc59b1ca4ea6a247a0f9e39c63ff2304ad78c019",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakePresets/WarningAbsInstallPath.cmake"
    },
    {
      "type": "modify",
      "old_id": "64eae5d55541ca7588d37829a99a07966fa56255",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/CMakePresets/Warnings12.json.in",
      "new_id": "ebc651f99945b8f7839620bc9c8794a3b52451fb",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakePresets/Warnings12.json.in"
    },
    {
      "type": "modify",
      "old_id": "1af149535ae0ddea4699f34894fcc2d1f36b05ec",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/Diagnostics/CacheInit.cmake",
      "new_id": "24baac2c6bc54e0943ed7e628e2e6c58da14c952",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Diagnostics/CacheInit.cmake"
    },
    {
      "type": "modify",
      "old_id": "e11e17d0990ccda6ba8f40217199b5643f9e75c7",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/Diagnostics/CommandLine3.cmake",
      "new_id": "96f8e1ae804c66f4f1573a04dc8bd998185eb5a0",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Diagnostics/CommandLine3.cmake"
    },
    {
      "type": "modify",
      "old_id": "5ffb6fa844e81a291b2a096ad6be6ea437021658",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/Diagnostics/RunCMakeTest.cmake",
      "new_id": "5f77f8ea98aa4d216f91518d8cd42e21a8caaa18",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/Diagnostics/RunCMakeTest.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/DIRECTORY-AbsoluteDest-error-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7429405294ed28906e16614b8f331dbecdf2526",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/DIRECTORY-AbsoluteDest-error-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a76ddb48d6e85a2d15edabbd8fcfda69c5a3a8c6",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/DIRECTORY-AbsoluteDest-error.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/FILES-AbsoluteDest-error-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "689d48b42e46d21192bdde7ead6c6c4ec7eeb52d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/FILES-AbsoluteDest-error-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28cb56bccea2fe968de5e484fa66cbcba64b99c3",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/FILES-AbsoluteDest-error.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f320131e0c071c40291ae03ac6ef62bce50c9537",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/FILES-AbsoluteDest-warn-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28cb56bccea2fe968de5e484fa66cbcba64b99c3",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/FILES-AbsoluteDest-warn.cmake"
    },
    {
      "type": "modify",
      "old_id": "ff8e812fbabe90231e299a287c0a8d628295c844",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/install/RunCMakeTest.cmake",
      "new_id": "5e40e88e2774344fc13a6340ad826cc6c30455b8",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/RunCMakeTest.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/TARGETS-AbsoluteDest-archive-error-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e091ab01d8a735ffa4b1b03f08b3ff67efbd1ae1",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/TARGETS-AbsoluteDest-archive-error-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ecc7e387bfd9fd3bd40df5e0183ff433d73a337",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/TARGETS-AbsoluteDest-archive-error.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/TARGETS-AbsoluteDest-error-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22c0d982698169610730abf8d6ef1ca25966e488",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/TARGETS-AbsoluteDest-error-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b16af5c2e6ff753dd464f3c9bbac9e5c6dbe5e3b",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/TARGETS-AbsoluteDest-error.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/TARGETS-AbsoluteDest-library-error-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "368434d81cb847369c84ec7a1b3786fc8a11ee6e",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/TARGETS-AbsoluteDest-library-error-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5be8fdd3e7bf1e6400b7610cee64e9ed38ab55a",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/TARGETS-AbsoluteDest-library-error.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/TARGETS-AbsoluteDest-runtime-error-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "279fb88e28a1f50b69b67cae1f5b59dc7673c5cb",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/TARGETS-AbsoluteDest-runtime-error-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "638f7fba95ec2d2407087acf513df23b9efa95eb",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/TARGETS-AbsoluteDest-runtime-error.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "730a8edf95e3ae29bae4bcffc31b09632c211c29",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/TARGETS-AbsoluteDest-warn-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e2ca4befcdc2862fc0e5433ba16c4bc93a95bb66",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/install/TARGETS-AbsoluteDest-warn.cmake"
    }
  ]
}
