)]}'
{
  "commit": "f26e9fcbae37a73710052e6931fa2d3ea335d00f",
  "tree": "aefa5c65763b8899d866ba44f6ff4ca974570d7a",
  "parents": [
    "b96826bc0879d5de0e9b5dc9d3d1823db6735d2d"
  ],
  "author": {
    "name": "Matthew Woehlke",
    "email": "matthew.woehlke@kitware.com",
    "time": "Wed Apr 08 10:45:21 2026 -0400"
  },
  "committer": {
    "name": "Matthew Woehlke",
    "email": "matthew.woehlke@kitware.com",
    "time": "Wed Apr 08 10:45:21 2026 -0400"
  },
  "message": "Help: Generate presets JSON schema, documentation\n\nReplace the CMake presets schema.json with a YAML document, from which\nboth the JSON schema and (most of) the reST documentation are generated.\nThis achieves three main goals. First, the YAML document is much closer\nto being human-readable than the JSON schema. Second, the JSON and reST\nprose (when the latter differs) are contained in the same file, in most\ncases adjacent (and at worst, still nearby) rather than in separate\nfiles, which should greatly facilitate keeping the two in sync. Third,\nchanges are monumentally easier, as changes merely need to annotate the\nversion(s) to which variants apply, rather than creating entirely\nseparate schema trees for each variant.\n\nSince requiring Python as part of the build process is not desired,\nthe outputs are kept in the source repository. This is consistent with\nother areas which are seldom updated and require special tools, such as\nthe lexer.\n\nWhile this does not represent any functional change for users, some\ngrammatical edits and other such editorial improvements have been made\nin the process of transferring everything to the new YAML. However,\nthese are mainly incidental rather than representative of an attempt at\na thorough editorial pass.\n\nFinally, for clarity, monkey-patch `sphing.domains.changesets` and add\nadditional \u0027version modified\u0027 directives with slightly tweaked text to\nidentify changes to the presets schema. These are nearly identical to\nthe built-in directives, but use the text \u0027in presets version N\u0027 rather\nthan \u0027in version N[.N]\u0027.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ed3e56d0c18d3d86b1d7866ff2c70293c9c2ce8d",
      "old_mode": 33188,
      "old_path": "Help/manual/cmake-presets.7.rst",
      "new_id": "e4ddfbb6c92cec8f23a549a8d7b4a2647c978615",
      "new_mode": 33188,
      "new_path": "Help/manual/cmake-presets.7.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31182b53560bf52797bba292c10ef151f652ca02",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/architecture-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "842ee40e45561e12dacd6097ef6746fa4a9cc687",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/buildPresets-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76e1a6666ae256edcefb3872c85022b9b0185f33",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/cacheVariables-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3ede9bc01b44c47e13d3c071580281e45744c95",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/cmakeMinimumRequired-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c15874b3430aa83a81abaaa96a729e3e462275d1",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/configurePresets-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c8cbde78174f39d6fb929ca931798618f57c746",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/debug-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f3a0ffb2f658f47ec0885bd52d6d80d8c8a6225",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/errors-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24775b53fba714c04ef161381be4daaf28cf301d",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/exclude-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ebe80fce91fee8a4691036b608486c3ff2863de8",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/execution-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "083e268917de4fe9d81954b4a5b55206ef5122ef",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/filter-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "727236a0d5c085eb804e38413e6da651da6911ff",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/fixtures-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b55c0e10468f5c0ac990c48ab96a2c6afbc09750",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/include-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6bbce33042571bcaf114df5601ef468959694e8e",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/index-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8ab6fb09c4f50e64c210628c48bda251b962d56",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/packageOutput-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c21b53789ceb72e8ae4b551b4bb62449aee3e75",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/packagePresets-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98800ffac127d70dc268c051fb732c604dbf24e0",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/repeat-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1ccccbae00dfeb7aabfbfea6dbb3ade7ef3c6c8",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/root-properties.rst"
    },
    {
      "type": "modify",
      "old_id": "e54cc9fe3e3968048d85ab70161004ab4891d976",
      "old_mode": 33188,
      "old_path": "Help/manual/presets/schema.json",
      "new_id": "c1ae1e49de05e678ca37e066f8c3b4d794f139c0",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/schema.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f03c986ade00d2b4583079e06323c6a9ad7aa60",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/schema.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6da4a514c50e312d4b1690e51cab31dc92b23e6d",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/steps-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e5a6df69321862a0744a65c4b10bd9d1e621387",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/testOutput-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "293d88fdd7bb489ac71f222f989fbc77bba839cc",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/testPresets-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fc91cafae74ebaf76351489d66c541932654cf3",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/toolset-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7b8b94e8fec2d6e3a473c7b8c65654518602c41",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/trace-properties.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0b0e05af3510193df5985b30b6919f49fdf5fae",
      "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": "fdebe968ae7b21611e27602e315d35fecbdfe49c",
      "new_mode": 33188,
      "new_path": "Help/manual/presets/workflowPresets-properties.rst"
    },
    {
      "type": "modify",
      "old_id": "340bc35e92e5eaa9b480413229f2f840cfac6ee4",
      "old_mode": 33188,
      "old_path": "Help/variable/CMAKE_INSTALL_PREFIX.rst",
      "new_id": "6ccdeec490cba139aca6fecf0f762df58f995139",
      "new_mode": 33188,
      "new_path": "Help/variable/CMAKE_INSTALL_PREFIX.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ccb5bab079bc52621b93bfddf556809d69162f22",
      "new_mode": 33261,
      "new_path": "Utilities/Scripts/regenerate-presets.py"
    },
    {
      "type": "modify",
      "old_id": "fbc2062eea96ea81d74d9f7b240111afa1b7d426",
      "old_mode": 33188,
      "old_path": "Utilities/Sphinx/cmake.py",
      "new_id": "0d676c58244375388c83e2dacc20c56911d00a6e",
      "new_mode": 33188,
      "new_path": "Utilities/Sphinx/cmake.py"
    },
    {
      "type": "modify",
      "old_id": "54ebc8e2152cd763e5e6f2d0766c016b19684540",
      "old_mode": 33188,
      "old_path": "Utilities/Sphinx/conf.py.in",
      "new_id": "7cceaf21ce464e6256e19c273d33d3220449cfa8",
      "new_mode": 33188,
      "new_path": "Utilities/Sphinx/conf.py.in"
    }
  ]
}
