)]}'
{
  "commit": "e99fbf4100aa467c69c0d93ca59d0d88a51739bd",
  "tree": "1a5f427318a350a1e5546e7d08af78d7cdb228a3",
  "parents": [
    "56921fa9120bb3e6093a4b44e972ba1c4a1e86e9"
  ],
  "author": {
    "name": "Mickaël Germain",
    "email": "germain.mickael@gmail.com",
    "time": "Tue Apr 21 10:10:02 2026 -0700"
  },
  "committer": {
    "name": "Mickaël Germain",
    "email": "germain.mickael@gmail.com",
    "time": "Wed Apr 22 15:40:13 2026 -0700"
  },
  "message": "Presets: Extract ResolvePreset utility for preset resolution\n\nReplace duplicated inline preset lookup/validation logic in cmake.cxx,\ncmCTest.cxx, and cpack.cxx with a shared ResolvePreset\u003cT\u003e template\nmethod on cmCMakePresetsGraph.\n\nUse the PresetType::kind() static method introduced in commit\n0f3347bb27 (cmCMakePresetsGraph: generalize printing presets of\ndifferent types) to derive error message strings, replacing the\nruntime presetType string parameter with a template parameter.\n\nError messages for configure presets now consistently include\n\"configure\" in the preset type (e.g., \"No such configure preset\")\nmatching the pattern used by build, test, and package presets.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "76449a89ae842a13858089c0387e23ef092dab07",
      "old_mode": 33188,
      "old_path": "Source/CMakeLists.txt",
      "new_id": "e7a0aef7d9ea0dc8be07a686fb26fd5ccf32f212",
      "new_mode": 33188,
      "new_path": "Source/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1149fb2a95ce522065b405013201afc33d79051b",
      "old_mode": 33188,
      "old_path": "Source/CPack/cpack.cxx",
      "new_id": "a7ed74bcba2c2a3eeabbaf4ce88a41c8487cfd26",
      "new_mode": 33188,
      "new_path": "Source/CPack/cpack.cxx"
    },
    {
      "type": "modify",
      "old_id": "024cc7b1b50f1f5ea93f863b4e2f2c6b92064663",
      "old_mode": 33188,
      "old_path": "Source/CTest/cmCTestConfigureCommand.cxx",
      "new_id": "bede3b1d167876e85818a287d39bf84459908541",
      "new_mode": 33188,
      "new_path": "Source/CTest/cmCTestConfigureCommand.cxx"
    },
    {
      "type": "modify",
      "old_id": "7ee529f9334672d3f26017dada9dfecbee49e4db",
      "old_mode": 33188,
      "old_path": "Source/cmCMakePresetsGraph.h",
      "new_id": "209fd647cab3f7223c0fe790ef788060dea4e9ce",
      "new_mode": 33188,
      "new_path": "Source/cmCMakePresetsGraph.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c024a25c8087f05849b89fda3c796599a5979f7b",
      "new_mode": 33188,
      "new_path": "Source/cmCMakePresetsGraphResolve.cxx"
    },
    {
      "type": "modify",
      "old_id": "705a5bd5b6eb3b26b58824ba08844ecbd23d8fa0",
      "old_mode": 33188,
      "old_path": "Source/cmCTest.cxx",
      "new_id": "e57bd9df68d9a684d4f57d7d1047d6ad2f2ddf39",
      "new_mode": 33188,
      "new_path": "Source/cmCTest.cxx"
    },
    {
      "type": "modify",
      "old_id": "3598518cd0600afbc5336899412cfb6c73c7c286",
      "old_mode": 33188,
      "old_path": "Source/cmake.cxx",
      "new_id": "363167db37737928675ba6ef7dc39fb9b0c10712",
      "new_mode": 33188,
      "new_path": "Source/cmake.cxx"
    },
    {
      "type": "modify",
      "old_id": "1403814221238b039b785ee4855230025b7d0ef7",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/CMakePresets/ListPresetsHidden-stderr.txt",
      "new_id": "5ccf7490057b89cc2368447666b2ff4c6b92bddb",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakePresets/ListPresetsHidden-stderr.txt"
    },
    {
      "type": "modify",
      "old_id": "eea1b99c13250288b37fef9b49791417b9a7127c",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/CMakePresets/ListPresetsNoSuchPreset-stderr.txt",
      "new_id": "1c9c30a72517eb7b2289a11449cec67c88ebea18",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakePresets/ListPresetsNoSuchPreset-stderr.txt"
    },
    {
      "type": "modify",
      "old_id": "5ff3d3339a1a766641f6d007f72e5fd5ea921753",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/CMakePresets/NoPresets-stderr.txt",
      "new_id": "0f38dca64191447f11d302fa286185e4f6d39a9f",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakePresets/NoPresets-stderr.txt"
    },
    {
      "type": "modify",
      "old_id": "9a2d0d5bdb48f49f793d19acaad65fa1f812895d",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/CMakePresets/NoSuchPreset-stderr.txt",
      "new_id": "ce95657d5832cd9bc5d9b89061eb962dcad2817a",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakePresets/NoSuchPreset-stderr.txt"
    },
    {
      "type": "modify",
      "old_id": "6a9a7dea2a530fcb932084868e5c1535becba721",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/CMakePresets/SimpleFalse-stderr.txt",
      "new_id": "ea53102dbb0922cac0d90d0b78fdf7b4da42feb4",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakePresets/SimpleFalse-stderr.txt"
    },
    {
      "type": "modify",
      "old_id": "45b4cd4acc005b804e43e724579b436294c6e88e",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/CMakePresets/UseHiddenPreset-stderr.txt",
      "new_id": "9ccad062fa773215c1295cb11e929575efe8ca8d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakePresets/UseHiddenPreset-stderr.txt"
    },
    {
      "type": "modify",
      "old_id": "2e9801909b3d1adcb7d31f1bfc9bd7855786eb48",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/CMakePresets/VendorMacro-stderr.txt",
      "new_id": "3d9c60e9eb120cc132fe09318edeefb217fcee58",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CMakePresets/VendorMacro-stderr.txt"
    }
  ]
}
