)]}'
{
  "commit": "3dc32ac62b6d3e552d0f461756a38e60dde61bf1",
  "tree": "ae0ecdf423baeee2a4c5f1000d6e84149c9bdfc5",
  "parents": [
    "bfeef792bb85ee9e19fd95b6da36c19948ad470d"
  ],
  "author": {
    "name": "Mickaël Germain",
    "email": "germain.mickael@gmail.com",
    "time": "Sun Apr 12 22:31:43 2026 -0700"
  },
  "committer": {
    "name": "Brad King",
    "email": "brad.king@kitware.com",
    "time": "Wed May 06 15:09:06 2026 -0400"
  },
  "message": "list(SORT): Add COMPARATOR option for user-defined comparisons\n\nAllow users to provide a custom comparison function for `list(SORT)`.\nThe comparator is validated for strict weak ordering at runtime to\nproduce a clear CMake error rather than a platform-dependent abort.\n\nCloses: #27761\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a84e2cbd78ad3080c66d9635cf6a46abbd541a7b",
      "old_mode": 33188,
      "old_path": "Help/command/list.rst",
      "new_id": "1280c40138d101f7a4f4054e96ac0889b3b76034",
      "new_mode": 33188,
      "new_path": "Help/command/list.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "61a658dd0970a290037a7d5a938046dc708bb1d2",
      "new_mode": 33188,
      "new_path": "Help/release/dev/list-SORT-COMPARATOR.rst"
    },
    {
      "type": "modify",
      "old_id": "4dfeaa251cdce7ef5184064599fb09184d9f8934",
      "old_mode": 33188,
      "old_path": "Source/cmList.cxx",
      "new_id": "5b4eecf4edcbd8ac00ea3d76b2356b6a7f9d9be0",
      "new_mode": 33188,
      "new_path": "Source/cmList.cxx"
    },
    {
      "type": "modify",
      "old_id": "b34a6ca78d43a5e76bb93b8cd85dc8c17818d12d",
      "old_mode": 33188,
      "old_path": "Source/cmList.h",
      "new_id": "cccfb2c793b22514bd78f066fec6df550ee357c5",
      "new_mode": 33188,
      "new_path": "Source/cmList.h"
    },
    {
      "type": "modify",
      "old_id": "e5338d229dcd49041b390e04a0b489e1886dac65",
      "old_mode": 33188,
      "old_path": "Source/cmListCommand.cxx",
      "new_id": "aed12300f64f97462c2445ed6febd255cebe6cde",
      "new_mode": 33188,
      "new_path": "Source/cmListCommand.cxx"
    },
    {
      "type": "modify",
      "old_id": "1fd86a92319fce7b5a26d5f07d66453c9bdbcfaf",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/list/RunCMakeTest.cmake",
      "new_id": "9705b55ab1e8a7f831ec1d6111d1ef7d73ad64ee",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/RunCMakeTest.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-CompareConflict-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0224d8ca2fbc07a80c563c4a57468455b84bcdeb",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-CompareConflict-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e628210ed30a6263c9daa2066ae10424daa6dce",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-CompareConflict.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-CompareConflictReverse-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30659dc13fb549501b8fc0b1c0716ef1900fe5f9",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-CompareConflictReverse-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c08314d0568002dafec69f09f195bdc0906e6192",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-CompareConflictReverse.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-DuplicateOption-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b387e8ed6dafa70f323b7a0d5f3a0789e0c09a71",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-DuplicateOption-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "418a843cb02e605aa0643507d42a1138bc4f290c",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-DuplicateOption.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-NoFunction-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b74e3bedd08992d98f5372d28e554ab3b5bca59",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-NoFunction-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c834f1d76147714b00bfc5fbbc70c14139f98db",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-NoFunction.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-NoOutput-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af5e3cc391afd024583bf94a25ab7fe3d2503399",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-NoOutput-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c279f8eea8ff21f10d2bd786710c1fd42afcc1f",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-NoOutput.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-NotStrictWeak-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29782654e719f3c52a0736eed9b049bd108b4b57",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-NotStrictWeak-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf7e88f0168dc5bb5386b4c4fc58f6c55bd767d8",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-NotStrictWeak.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-NotStrictWeakLate-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6188b8d32aa7678e4bf86b8f5d7f7bee3b7c306e",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-NotStrictWeakLate-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0193ed86a116a255c1fed4618ae1a5b5aaafccd",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-NotStrictWeakLate.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d00491fd7e5bb6fa28c517a0bb32b8b506539d4d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-UnknownFunction-result.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5c9543127ed6b136f826187fe50823bbbe08396",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-UnknownFunction-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e5901bb784ee866c86e816b6a0cf723383d320f",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR-UnknownFunction.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "03038460bddc68c76c965c6d5aaad7d9a3ce8437",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/list/SORT-COMPARATOR.cmake"
    }
  ]
}
