)]}'
{
  "log": [
    {
      "commit": "61a28e735b8a90a3175f07e1c5011170ef53a853",
      "tree": "82c07c0e9926209cf09e85696bfea22810fbf99c",
      "parents": [
        "27408540d437673d389f188951735634ff45dd8b",
        "616f65b379b6563cebfc8b8f21f5dbb0d947ec0c"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Wed Sep 16 17:43:41 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Wed Sep 16 17:44:17 2026"
      },
      "message": "Merge topic \u0027clang-cuda-offload-warn-unsupported\u0027\n\n616f65b379 Clang/CUDA: Warn when using offloading driver with RDC + PTX\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12500\n"
    },
    {
      "commit": "27408540d437673d389f188951735634ff45dd8b",
      "tree": "21cf17117d168085969e90c26587544140c7aeea",
      "parents": [
        "7e798bb3898f3b6b960f15b5138120ecc7afacbd"
      ],
      "author": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Wed Sep 16 04:05:39 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Wed Sep 16 04:05:39 2026"
      },
      "message": "CMake Nightly Date Stamp\n"
    },
    {
      "commit": "7e798bb3898f3b6b960f15b5138120ecc7afacbd",
      "tree": "d1a2adf361e55467039160cf81e55f7be487c864",
      "parents": [
        "8b8d185b42ffc82690784d5ada5bb652d067f250",
        "fdc2c2b9c701a6af5ea8c86efc5288ced6a9fec0"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 15 15:28:46 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 15 15:29:28 2026"
      },
      "message": "Merge topic \u0027cmake-gui-preset-apply-ordering\u0027\n\nfdc2c2b9c7 cmake-gui: settle preset application before Configure/Generate\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12502\n"
    },
    {
      "commit": "616f65b379b6563cebfc8b8f21f5dbb0d947ec0c",
      "tree": "21437582232a88bfd679e4cb198c473d605a7752",
      "parents": [
        "8b8d185b42ffc82690784d5ada5bb652d067f250"
      ],
      "author": {
        "name": "Robert Maynard",
        "email": "rmaynard@nvidia.com",
        "time": "Fri Sep 11 14:19:29 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 15 15:01:04 2026"
      },
      "message": "Clang/CUDA: Warn when using offloading driver with RDC + PTX\n\nFixes: #28084\n"
    },
    {
      "commit": "8b8d185b42ffc82690784d5ada5bb652d067f250",
      "tree": "3b168e3ab46051d1ea0471bff410612e4bb808e5",
      "parents": [
        "a07b6e2a4d4583a8a00be8bc24670050f1314021",
        "246e72e4a969451023c1e664f308b33786166fe5"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 15 14:13:13 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 15 14:13:36 2026"
      },
      "message": "Merge topic \u0027ci-linkcheck\u0027\n\n246e72e4a9 Help: Replace OpenBLAS links with their permanent redirects\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12511\n"
    },
    {
      "commit": "a07b6e2a4d4583a8a00be8bc24670050f1314021",
      "tree": "6800e8d8985d8cbfb555be92936e10d24a01a9f0",
      "parents": [
        "b0499f43d08aaf8799fee77b44f436f80f7f77a2",
        "2673161b6750b239ca3d0f1d40402b9f4f37c1b1"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 15 13:58:08 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 15 13:58:50 2026"
      },
      "message": "Merge topic \u0027improve-install-code-script\u0027\n\n2673161b67 install: Improve documentation, argument parsing\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12501\n"
    },
    {
      "commit": "b0499f43d08aaf8799fee77b44f436f80f7f77a2",
      "tree": "4f89dd148b2e8bf4887635e0cd8fd6b80a10989b",
      "parents": [
        "7b5df521e8f70c105aec7344b733facdcc11022d",
        "bc4e849e50010e9a73963f61c93f223db4eb49b6"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 15 13:54:02 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 15 13:55:15 2026"
      },
      "message": "Merge topic \u0027Sources-various-enhancements\u0027\n\nbc4e849e50 cmValue: introduce constants cmValue::True and cmValue::False\na570ee4c8f cmPlaceHolderExpander: Add recognition of genex\nb53f05cd8c cmArgumentParser: enhance multi command management\na53691b73a cmCustomCommand: reduce raw pointer usage\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nTested-by: buildbot \u003cbuildbot@kitware.com\u003e\nMerge-request: !12506\n"
    },
    {
      "commit": "7b5df521e8f70c105aec7344b733facdcc11022d",
      "tree": "8591db4e4520e722954a7184ab596a93e9f70060",
      "parents": [
        "3be3bae3ada99f5cd8c444620a08d4959c61c49c",
        "c8b93b9db6aa9668ea9ea9099e5298ed3ee77721"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 15 13:49:19 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 15 13:49:34 2026"
      },
      "message": "Merge topic \u0027reduce-realloc\u0027\n\nc8b93b9db6 Source: Reduce string allocations\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nTested-by: buildbot \u003cbuildbot@kitware.com\u003e\nMerge-request: !12503\n"
    },
    {
      "commit": "3be3bae3ada99f5cd8c444620a08d4959c61c49c",
      "tree": "c6df7c34d49d555a70c08399deaf64c1c160bb94",
      "parents": [
        "c012ec02cc9d7ee605545c4cfb4657c73adbcd56",
        "beec3faeeec42058e6685bdd650eeba04cef6cea"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 15 13:43:51 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 15 13:44:05 2026"
      },
      "message": "Merge topic \u0027doc-D-list\u0027\n\nbeec3faeee Help: Add note to avoid trailing backslashes in paths passed via `cmake -D`\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nAcked-by: AnyOldName3 \u003ckrizdjali@gmail.com\u003e\nMerge-request: !12507\n"
    },
    {
      "commit": "c012ec02cc9d7ee605545c4cfb4657c73adbcd56",
      "tree": "f52b84a9305507dc588c9a12f6aa4cfa16c61067",
      "parents": [
        "d099b15c627b1eeb43b2122e4f42317c155b5e78",
        "6131353bffcffa258a60c4dc265a319e673d0895"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 15 13:37:49 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 15 13:38:23 2026"
      },
      "message": "Merge topic \u0027test-cuda\u0027\n\n6131353bff Tests/Cuda: Skip unsupported case using Clang offloading driver with RDC + PTX\n91f4a420cd Tests/Cuda: Remove redundant condition\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nAcked-by: Robert Maynard \u003crobertjmaynard@gmail.com\u003e\nMerge-request: !12505\n"
    },
    {
      "commit": "246e72e4a969451023c1e664f308b33786166fe5",
      "tree": "269095c4d026344d60a937eef07b83095ac637ea",
      "parents": [
        "d099b15c627b1eeb43b2122e4f42317c155b5e78"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 15 12:23:18 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 15 12:23:58 2026"
      },
      "message": "Help: Replace OpenBLAS links with their permanent redirects\n"
    },
    {
      "commit": "d099b15c627b1eeb43b2122e4f42317c155b5e78",
      "tree": "dc8b0cb85c8eaf31c26f1de353124f6db7bc8638",
      "parents": [
        "15e476809cd5fd8bc47512c33029a5a499f5a246"
      ],
      "author": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 15 04:08:13 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 15 04:08:13 2026"
      },
      "message": "CMake Nightly Date Stamp\n"
    },
    {
      "commit": "15e476809cd5fd8bc47512c33029a5a499f5a246",
      "tree": "7af923e188aad44f03af5757f8d19b9cc52b78e6",
      "parents": [
        "f5efe7a6b5fe2acbeceab5d79f397d58c25f3e01",
        "d410092ece373985088c1c68f0a4d03e547d38d0"
      ],
      "author": {
        "name": "Craig Scott",
        "email": "craig.scott@crascit.com",
        "time": "Mon Sep 14 21:41:47 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Mon Sep 14 21:42:28 2026"
      },
      "message": "Merge topic \u0027fetchcontent-custom-command-verbosity-change\u0027\n\nd410092ece FetchContent: Move log level detection into step script\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nTested-by: buildbot \u003cbuildbot@kitware.com\u003e\nAcked-by: Claus Klein \u003cclaus.klein@arcormail.de\u003e\nMerge-request: !12504\n"
    },
    {
      "commit": "beec3faeeec42058e6685bdd650eeba04cef6cea",
      "tree": "5ae163412a0611d7228b02d79fd72e2c07b3b623",
      "parents": [
        "f5efe7a6b5fe2acbeceab5d79f397d58c25f3e01"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 14 17:51:52 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 14 17:51:52 2026"
      },
      "message": "Help: Add note to avoid trailing backslashes in paths passed via `cmake -D`\n\nCloses: #28089\n"
    },
    {
      "commit": "bc4e849e50010e9a73963f61c93f223db4eb49b6",
      "tree": "2b0fd4e2b04e020ea684748b7f472181c6dee6ba",
      "parents": [
        "a570ee4c8fd95923fb095e0981f3cb575e6f8855"
      ],
      "author": {
        "name": "Marc Chevrier",
        "email": "marc.chevrier@gmail.com",
        "time": "Wed Aug 05 17:11:10 2026"
      },
      "committer": {
        "name": "Marc Chevrier",
        "email": "marc.chevrier@gmail.com",
        "time": "Mon Sep 14 16:24:48 2026"
      },
      "message": "cmValue: introduce constants cmValue::True and cmValue::False\n"
    },
    {
      "commit": "a570ee4c8fd95923fb095e0981f3cb575e6f8855",
      "tree": "7aa77e055f8f4e1604ee531cb5feb61355aa4f57",
      "parents": [
        "b53f05cd8c6d1f303022d62bbc574ae0ed9057f1"
      ],
      "author": {
        "name": "Marc Chevrier",
        "email": "marc.chevrier@gmail.com",
        "time": "Sun Jun 28 14:31:09 2026"
      },
      "committer": {
        "name": "Marc Chevrier",
        "email": "marc.chevrier@gmail.com",
        "time": "Mon Sep 14 16:24:48 2026"
      },
      "message": "cmPlaceHolderExpander: Add recognition of genex\n\nAdd a mode to ensure genex at kept as is.\n"
    },
    {
      "commit": "b53f05cd8c6d1f303022d62bbc574ae0ed9057f1",
      "tree": "fc580a5d297a6d20c2e37926f2ea4786f2304e48",
      "parents": [
        "a53691b73afc704582698310485e40ffbd2e5e17"
      ],
      "author": {
        "name": "Marc Chevrier",
        "email": "marc.chevrier@gmail.com",
        "time": "Wed Jun 24 12:51:11 2026"
      },
      "committer": {
        "name": "Marc Chevrier",
        "email": "marc.chevrier@gmail.com",
        "time": "Mon Sep 14 16:24:48 2026"
      },
      "message": "cmArgumentParser: enhance multi command management\n"
    },
    {
      "commit": "a53691b73afc704582698310485e40ffbd2e5e17",
      "tree": "16862cfb637502206aa1a86d00fd12fc4284eecd",
      "parents": [
        "f5efe7a6b5fe2acbeceab5d79f397d58c25f3e01"
      ],
      "author": {
        "name": "Marc Chevrier",
        "email": "marc.chevrier@gmail.com",
        "time": "Sun Jun 28 11:16:02 2026"
      },
      "committer": {
        "name": "Marc Chevrier",
        "email": "marc.chevrier@gmail.com",
        "time": "Mon Sep 14 16:24:48 2026"
      },
      "message": "cmCustomCommand: reduce raw pointer usage\n"
    },
    {
      "commit": "6131353bffcffa258a60c4dc265a319e673d0895",
      "tree": "a515d710d1f928875e472e9e6d24a816f1ed77bf",
      "parents": [
        "91f4a420cd2184d2edf0365e9fca365dcf2ea21f"
      ],
      "author": {
        "name": "Robert Maynard",
        "email": "rmaynard@nvidia.com",
        "time": "Fri Sep 11 14:19:29 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 14 15:18:21 2026"
      },
      "message": "Tests/Cuda: Skip unsupported case using Clang offloading driver with RDC + PTX\n\nIssue: #28084\n"
    },
    {
      "commit": "91f4a420cd2184d2edf0365e9fca365dcf2ea21f",
      "tree": "43f8ab48caef3468868743dae161da8eac869825",
      "parents": [
        "1c54e46a1793e1bfa4babb31e16dc5da8468bfa5"
      ],
      "author": {
        "name": "Robert Maynard",
        "email": "rmaynard@nvidia.com",
        "time": "Fri Sep 11 14:19:29 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 14 15:17:35 2026"
      },
      "message": "Tests/Cuda: Remove redundant condition\n\n`CMake_TEST_CUDA` must be set to enter this directory.\n"
    },
    {
      "commit": "f5efe7a6b5fe2acbeceab5d79f397d58c25f3e01",
      "tree": "e142f754effc88ae90720c8c949c1deda8cb1622",
      "parents": [
        "1c54e46a1793e1bfa4babb31e16dc5da8468bfa5",
        "90c03329dd9dc2f605719836f0b6aa19ffef32cc"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 14 14:58:14 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Mon Sep 14 14:58:37 2026"
      },
      "message": "Merge topic \u0027xcode-embed-genex\u0027\n\n90c03329dd Xcode: Honor generator expressions in XCODE_EMBED_\u003ctype\u003e\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12499\n"
    },
    {
      "commit": "1c54e46a1793e1bfa4babb31e16dc5da8468bfa5",
      "tree": "82d80f2957a8b1a046f29a2bdd4d59e4fa9f84f1",
      "parents": [
        "51b2d8a2e323b0329b8f27af80096803dafc1dc3",
        "dd44b41cbee98b4fa0f379fcf73ee20eb55d117d"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 14 14:55:08 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Mon Sep 14 14:56:11 2026"
      },
      "message": "Merge topic \u0027invalid-did-you-mean\u0027\n\ndd44b41cbe cmake -E: Add CLI argument spell checking\n7dacfea25d cmake -E: Refactor help string to struct\n1cd84285e7 cpack: Add CLI argument spell checking\n314c720eaf cpack: Fail-fast on unknown arguments\nec138e6f8e ctest: Add CLI argument spell checking\n1a68ffd75f cmMakefile: Add CML command spell checking\n27dedeaafd cmake: Add CLI argument spell checking\nfca1ecb8a3 cmStringAlgorithms: Add Levenshtein distance\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12456\n"
    },
    {
      "commit": "51b2d8a2e323b0329b8f27af80096803dafc1dc3",
      "tree": "417a88db50864a4434d73b8b877768ae4b5e4114",
      "parents": [
        "5440cd9785ffa9c48a60c5b3ee28f7d0ffd045c6"
      ],
      "author": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Mon Sep 14 04:05:34 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Mon Sep 14 04:05:34 2026"
      },
      "message": "CMake Nightly Date Stamp\n"
    },
    {
      "commit": "d410092ece373985088c1c68f0a4d03e547d38d0",
      "tree": "2c7a270b3092d2dcaef8399dcfa99657ea2acd6b",
      "parents": [
        "3f99c9ddab391535f2701e0577dcd5b701767d88"
      ],
      "author": {
        "name": "Craig Scott",
        "email": "craig.scott@crascit.com",
        "time": "Sun Sep 13 05:30:50 2026"
      },
      "committer": {
        "name": "Craig Scott",
        "email": "craig.scott@crascit.com",
        "time": "Sun Sep 13 11:23:27 2026"
      },
      "message": "FetchContent: Move log level detection into step script\n\nA step with a custom command shouldn\u0027t be seen as out-of-date\njust because the user re-runs configure with a different log level.\nPreviously, the log level was written directly to the step scripts,\nbut that meant the script changes if the user specifies a different\neffective log level to the previous configure. Now we move the\nlog level detection into the script so that the script remains the\nsame no matter what log level the user asks for.\n\nThis was most noticeable with the PATCH step, since that always\nuses a custom command when present. Changing the log level\nwould cause the PATCH step to re-run, which usually results in\nan error because PATCH typically only expects to run once after\na DOWNLOAD. But the underlying problem would affect any step\nwith a custom command, not just PATCH.\n\nFixes: #28055\n"
    },
    {
      "commit": "5440cd9785ffa9c48a60c5b3ee28f7d0ffd045c6",
      "tree": "ddc69e975f1b3f0311af66fa193421e7c137760d",
      "parents": [
        "3f99c9ddab391535f2701e0577dcd5b701767d88"
      ],
      "author": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Sun Sep 13 04:05:59 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Sun Sep 13 04:05:59 2026"
      },
      "message": "CMake Nightly Date Stamp\n"
    },
    {
      "commit": "3f99c9ddab391535f2701e0577dcd5b701767d88",
      "tree": "dd5df500dcda5458ecc6db113b7b8dddd109a37a",
      "parents": [
        "216cc545314263f6407c4ea48442bf7cb3df1877"
      ],
      "author": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Sat Sep 12 04:05:23 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Sat Sep 12 04:05:23 2026"
      },
      "message": "CMake Nightly Date Stamp\n"
    },
    {
      "commit": "c8b93b9db6aa9668ea9ea9099e5298ed3ee77721",
      "tree": "5320842cc0655a2074193e821d8d9940f97d2e88",
      "parents": [
        "216cc545314263f6407c4ea48442bf7cb3df1877"
      ],
      "author": {
        "name": "AJIOB",
        "email": "aleksandr9809@gmail.com",
        "time": "Fri Sep 11 17:57:04 2026"
      },
      "committer": {
        "name": "AJIOB",
        "email": "aleksandr9809@gmail.com",
        "time": "Fri Sep 11 20:11:52 2026"
      },
      "message": "Source: Reduce string allocations\n"
    },
    {
      "commit": "fdc2c2b9c701a6af5ea8c86efc5288ced6a9fec0",
      "tree": "934dc92c388c711fcca0361e898ae5cc469b2746",
      "parents": [
        "807b0f8841849676963eafae3e930e08e1481ed1"
      ],
      "author": {
        "name": "Daksh Mamodiya",
        "email": "mamodiyadaksh41@gmail.com",
        "time": "Fri Sep 11 17:46:23 2026"
      },
      "committer": {
        "name": "Daksh Mamodiya",
        "email": "mamodiyadaksh41@gmail.com",
        "time": "Fri Sep 11 17:54:10 2026"
      },
      "message": "cmake-gui: settle preset application before Configure/Generate\n\nSelecting a configure preset applies on the worker thread, but Configure\nand Generate stayed enabled and could snapshot the stale cache model\nfirst. Tokenize preset application, disable the dependent actions until\nthe completion lands, and accept only the latest request.\n\nFixes: #28085\n"
    },
    {
      "commit": "2673161b6750b239ca3d0f1d40402b9f4f37c1b1",
      "tree": "4d6b8a1a1e554d3a49e550b22da02a182ba4ae63",
      "parents": [
        "216cc545314263f6407c4ea48442bf7cb3df1877"
      ],
      "author": {
        "name": "Matthew Woehlke",
        "email": "matthew.woehlke@kitware.com",
        "time": "Fri Sep 11 16:22:25 2026"
      },
      "committer": {
        "name": "Matthew Woehlke",
        "email": "matthew.woehlke@kitware.com",
        "time": "Fri Sep 11 16:22:25 2026"
      },
      "message": "install: Improve documentation, argument parsing\n\nAdjust documentation of `install(CODE|SCRIPT)` to more understandably\nreflect how the subcommand actually operates. Adjust argument parsing of\nthe same to \"accept\" the `COMPONENT` argument being given more than\nonce, consistent with how single-valued arguments are usually parsed.\n"
    },
    {
      "commit": "90c03329dd9dc2f605719836f0b6aa19ffef32cc",
      "tree": "89f4589d7e069cd252d92a59084b0f4cb63a6003",
      "parents": [
        "790aebb209e06487f766bdd6c4a034b2590d26f5"
      ],
      "author": {
        "name": "Tor Arne Vestbø",
        "email": "tor.arne.vestbo@qt.io",
        "time": "Mon Sep 07 15:33:58 2026"
      },
      "committer": {
        "name": "Tor Arne Vestbø",
        "email": "tor.arne.vestbo@qt.io",
        "time": "Fri Sep 11 14:45:25 2026"
      },
      "message": "Xcode: Honor generator expressions in XCODE_EMBED_\u003ctype\u003e\n\nEvaluate the XCODE_EMBED_\u003ctype\u003e target property through the generator\nexpression evaluator before building the copy-files phase.  Xcode shares\none copy-files build phase across all configurations, so the embedded set\ncannot vary by configuration.  Reject any expression whose result depends\non the configuration, matching the existing per-source diagnostic.\n\nFixes #28082\n"
    },
    {
      "commit": "216cc545314263f6407c4ea48442bf7cb3df1877",
      "tree": "b1cf285c2e7abbc8666a1ea06e6109a50e9df0e5",
      "parents": [
        "34bbc91e3bfc19a9ac0e4748c9665c0e358d0e29",
        "6280cc3df94fffae36fdd63d7ab14ed0071d63fd"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Fri Sep 11 13:15:08 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Fri Sep 11 13:16:10 2026"
      },
      "message": "Merge topic \u0027AUTOMOC-cxxmodules-support\u0027\n\n6280cc3df9 Autogen: Add AUTOMOC support for C++ module units\n266c6f0109 Autogen: Factor out the info-file source-entry reader\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nTested-by: buildbot \u003cbuildbot@kitware.com\u003e\nReviewed-by: Vito Gamberini \u003cvito.gamberini@kitware.com\u003e\nReviewed-by: Ben Boeckel \u003cben.boeckel@kitware.com\u003e\nMerge-request: !12490\n"
    },
    {
      "commit": "34bbc91e3bfc19a9ac0e4748c9665c0e358d0e29",
      "tree": "04c703bef05ed687eac83339bb28206d14a2049f",
      "parents": [
        "0b6add1ed7e706b1b0136f59a3e79f7f96b6c756",
        "860583ceacd092314deb2062bb472efdac51e07f"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Fri Sep 11 13:10:14 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Fri Sep 11 13:11:02 2026"
      },
      "message": "Merge topic \u0027if-PATH_IS_PREFIX\u0027\n\n860583ceac if: Add PATH_IS_PREFIX operator\n3d53f7901b Tests: Cover cmake_path(IS_PREFIX) path semantics\n59a096f73b Tests: Detect a malformed genex in the PATH:IS_PREFIX test\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12427\n"
    },
    {
      "commit": "0b6add1ed7e706b1b0136f59a3e79f7f96b6c756",
      "tree": "e8512cdedc44bb72b2c174823f08a6a330578a50",
      "parents": [
        "ddf5ae6a190d498bc60d947edaba85a4d382e5e4",
        "21cc5937c16705207d5767f8a176ca053a5afdf8"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Fri Sep 11 13:01:11 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Fri Sep 11 13:01:36 2026"
      },
      "message": "Merge topic \u0027refactoring-cmInstallCommand\u0027\n\n21cc5937c1 install(TARGETS): Factor out reusable helpers with config-specific support\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12496\n"
    },
    {
      "commit": "21cc5937c16705207d5767f8a176ca053a5afdf8",
      "tree": "261554a3300bb27fc21b885bab76a4cb75d4e1b1",
      "parents": [
        "61a1c4868620e4c32570cce002f0d2de60156a74"
      ],
      "author": {
        "name": "Stepanov Igor",
        "email": "ygrik2003@yandex.ru",
        "time": "Thu Sep 10 05:24:46 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Fri Sep 11 12:50:14 2026"
      },
      "message": "install(TARGETS): Factor out reusable helpers with config-specific support\n"
    },
    {
      "commit": "ddf5ae6a190d498bc60d947edaba85a4d382e5e4",
      "tree": "e9be498bc953d11d11387484fa5c39823bb38b20",
      "parents": [
        "de0e35d84d189a539df9758aa050cc1401330610",
        "8997bb6431afaca56c336e3f6bfd59678e058f39"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Fri Sep 11 12:40:47 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Fri Sep 11 12:41:07 2026"
      },
      "message": "Merge topic \u0027install-code-refactor\u0027\n\n8997bb6431 install: Parse SCRIPT and CODE arguments with cmArgumentParser\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nTested-by: buildbot \u003cbuildbot@kitware.com\u003e\nMerge-request: !12492\n"
    },
    {
      "commit": "de0e35d84d189a539df9758aa050cc1401330610",
      "tree": "de8b231dd7a5cc47677d9c57145a578d7182befa",
      "parents": [
        "aa6a8702f0849b143c7272b560ea654d978dc593",
        "f1b6b3a6f05229d257a17e35749cfbc5763f2f3a"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Fri Sep 11 12:35:01 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Fri Sep 11 12:36:11 2026"
      },
      "message": "Merge topic \u0027devcontainer\u0027\n\nf1b6b3a6f0 devcontainer: Run local customization hooks through the container\u0027s life\n3cfbea10e4 devcontainer: Name the workspace path explicitly\nf8f4dc7f43 gitlab-ci: add a job to verify the devcontainer in CI\nea0667e779 ci: add scripts to run and verify the devcontainer\n9c17332601 devcontainer: Add `clang-tidy`, `clang-tools`, and `clazy`\na8872df649 devcontainer: Add `clang`, `gfortran`, and `valgrind`\n8bd053379f devcontainer: Reword the comment on caching package downloads\n7ae5c3cfb2 devcontainer: Add the Kitware APT repository\n...\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12423\n"
    },
    {
      "commit": "aa6a8702f0849b143c7272b560ea654d978dc593",
      "tree": "5b83c39589f6e5cd4dbfe02e87421ac1d35de35c",
      "parents": [
        "b2e4ccebb45e52efee0f54c2f21ba126180d546c",
        "821f03e4d2ea7a0afbdeac56487d15d9f5c5199c"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Fri Sep 11 12:31:09 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Fri Sep 11 12:31:45 2026"
      },
      "message": "Merge topic \u0027update-kwsys\u0027\n\n821f03e4d2 Merge branch \u0027upstream-KWSys\u0027 into update-kwsys\nb8cdd8c26e KWSys 2026-09-11 (78cacab5)\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12497\n"
    },
    {
      "commit": "821f03e4d2ea7a0afbdeac56487d15d9f5c5199c",
      "tree": "afcb63d0a0358e8e2d23741c7f370e8fcfe34d37",
      "parents": [
        "61a1c4868620e4c32570cce002f0d2de60156a74",
        "b8cdd8c26eb3c57e06dbdc72174642403bf55443"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Fri Sep 11 12:24:37 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Fri Sep 11 12:24:37 2026"
      },
      "message": "Merge branch \u0027upstream-KWSys\u0027 into update-kwsys\n\n# By KWSys Upstream\n* upstream-KWSys:\n  KWSys 2026-09-11 (78cacab5)\n"
    },
    {
      "commit": "b8cdd8c26eb3c57e06dbdc72174642403bf55443",
      "tree": "a352759e28963c28ff78fd2c36a8fbda525bdee6",
      "parents": [
        "b96864258af3e456b8b3a606d8ac89c5233b087d"
      ],
      "author": {
        "name": "KWSys Upstream",
        "email": "kwrobot@kitware.com",
        "time": "Fri Sep 11 12:16:59 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Fri Sep 11 12:24:37 2026"
      },
      "message": "KWSys 2026-09-11 (78cacab5)\n\nCode extracted from:\n\n    https://gitlab.kitware.com/utils/kwsys.git\n\nat commit 78cacab53201d07143cd3843df56b7708f3a7cc6 (master).\n\nUpstream Shortlog\n-----------------\n\nTyler Yankee (1):\n      edcc6bbd RegularExpression: Add newline test case\n"
    },
    {
      "commit": "dd44b41cbee98b4fa0f379fcf73ee20eb55d117d",
      "tree": "02b16410440ff4e8b1da607db3ae78b4a3a8dba4",
      "parents": [
        "7dacfea25d4113fe4bd54408cb6e080c9dac54d8"
      ],
      "author": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Mon Aug 31 17:47:38 2026"
      },
      "committer": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Fri Sep 11 12:23:37 2026"
      },
      "message": "cmake -E: Add CLI argument spell checking\n\nUse Levenshtein distance to track when the user may have made a typo in\nan argument to `cmake -E` (i.e., an invalid mode; mode sub-arguments\nare not tracked).\n"
    },
    {
      "commit": "7dacfea25d4113fe4bd54408cb6e080c9dac54d8",
      "tree": "b6d628d2ea33928a9537ce2ec373113c571f3e42",
      "parents": [
        "1cd84285e70e84583c406e363a7123566f91cb95"
      ],
      "author": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Mon Aug 31 17:46:13 2026"
      },
      "committer": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Fri Sep 11 12:23:36 2026"
      },
      "message": "cmake -E: Refactor help string to struct\n\nHaving a well-defined formatting helper reduces risk of typos, but more\nimportantly, allows a future commit to reuse the list of available\nmodes.\n"
    },
    {
      "commit": "1cd84285e70e84583c406e363a7123566f91cb95",
      "tree": "67bfbcfe1a877053ebeaf5cf5b5253dda24eb32c",
      "parents": [
        "314c720eafae72f3a330b748d583dd3a3e3f05c6"
      ],
      "author": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Thu Sep 10 12:47:33 2026"
      },
      "committer": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Fri Sep 11 12:23:35 2026"
      },
      "message": "cpack: Add CLI argument spell checking\n\nUse Levenshtein distance to track when the user may have made a typo in\nan argument to `cpack`.\n"
    },
    {
      "commit": "314c720eafae72f3a330b748d583dd3a3e3f05c6",
      "tree": "9b0c3fa9791374cd4b05ac3b471ef0b58d249d94",
      "parents": [
        "ec138e6f8eb8f25e3c4d5e28154759a0f89172a3"
      ],
      "author": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Thu Sep 10 12:46:50 2026"
      },
      "committer": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Fri Sep 11 12:23:34 2026"
      },
      "message": "cpack: Fail-fast on unknown arguments\n"
    },
    {
      "commit": "ec138e6f8eb8f25e3c4d5e28154759a0f89172a3",
      "tree": "fcc79e9ca8b3b362ea85ed1c3a0b0b8b366eedf2",
      "parents": [
        "1a68ffd75fd33dad111b689f6a11a280e907a05a"
      ],
      "author": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Mon Aug 31 15:40:20 2026"
      },
      "committer": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Fri Sep 11 12:23:32 2026"
      },
      "message": "ctest: Add CLI argument spell checking\n\nUse Levenshtein distance to track when the user may have made a typo in\nan argument to `ctest`.\n"
    },
    {
      "commit": "1a68ffd75fd33dad111b689f6a11a280e907a05a",
      "tree": "8214c55781e9da1b43ba6af947d68760d6019292",
      "parents": [
        "27dedeaafd8bf13dd7dfeea255b5a05950322c68"
      ],
      "author": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Mon Aug 31 14:57:15 2026"
      },
      "committer": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Fri Sep 11 12:23:31 2026"
      },
      "message": "cmMakefile: Add CML command spell checking\n\nUse Levenshtein distance to track when the user may have made a typo in\na CMake language command.\n"
    },
    {
      "commit": "27dedeaafd8bf13dd7dfeea255b5a05950322c68",
      "tree": "354bcd744f1693e05d30e50ceb0d62b12241a3b4",
      "parents": [
        "fca1ecb8a38305e9c369d0be0010f17c7b0b858c"
      ],
      "author": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Mon Aug 31 14:56:08 2026"
      },
      "committer": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Fri Sep 11 12:23:30 2026"
      },
      "message": "cmake: Add CLI argument spell checking\n\nUse Levenshtein distance to track when the user may have made a typo in\nan argument to `cmake`, `cmake --build`, `cmake --install`, or\n`cmake --workflow`.\n"
    },
    {
      "commit": "fca1ecb8a38305e9c369d0be0010f17c7b0b858c",
      "tree": "e6c8ee0cf3e9a47ea589df5c250948dcc8d63ed8",
      "parents": [
        "b2e4ccebb45e52efee0f54c2f21ba126180d546c"
      ],
      "author": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Mon Aug 31 14:55:16 2026"
      },
      "committer": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Fri Sep 11 12:23:29 2026"
      },
      "message": "cmStringAlgorithms: Add Levenshtein distance\n"
    },
    {
      "commit": "b2e4ccebb45e52efee0f54c2f21ba126180d546c",
      "tree": "9ced5ad96be7fbfefcea8a40465ffc451f670175",
      "parents": [
        "807b0f8841849676963eafae3e930e08e1481ed1",
        "4261a6126fa66119eb81f4dd5a6b32cd6f1f5385"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Fri Sep 11 12:21:18 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Fri Sep 11 12:22:01 2026"
      },
      "message": "Merge topic \u0027ci-cuda-clang\u0027\n\n4261a6126f ci: run cuda13.2-clang job only in nightly pipeline\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12498\n"
    },
    {
      "commit": "807b0f8841849676963eafae3e930e08e1481ed1",
      "tree": "7cac68b605f7f65ed2628270da345b23ecf248ea",
      "parents": [
        "790aebb209e06487f766bdd6c4a034b2590d26f5"
      ],
      "author": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Fri Sep 11 04:13:17 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Fri Sep 11 04:13:17 2026"
      },
      "message": "CMake Nightly Date Stamp\n"
    },
    {
      "commit": "790aebb209e06487f766bdd6c4a034b2590d26f5",
      "tree": "92889f5e4c1bfde20f4f5910e45ef9c518993edd",
      "parents": [
        "61a1c4868620e4c32570cce002f0d2de60156a74",
        "3b34605661420293e2aea9ff637da6b760f842a4"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Thu Sep 10 15:08:24 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Thu Sep 10 15:10:53 2026"
      },
      "message": "Merge topic \u0027doc-imported-configs\u0027\n\n3b34605661 Help: Describe IMPORTED_{LOCATION,IMPLIB}_\u003cCONFIG\u003e in more detail\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12494\n"
    },
    {
      "commit": "4261a6126fa66119eb81f4dd5a6b32cd6f1f5385",
      "tree": "6287265069c80200aed39f6f441107151cf54125",
      "parents": [
        "61a1c4868620e4c32570cce002f0d2de60156a74"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Thu Sep 10 13:24:11 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Thu Sep 10 13:24:11 2026"
      },
      "message": "ci: run cuda13.2-clang job only in nightly pipeline\n\nThis was missed in commit 5b416cbe77 (ci: add job testing cuda13.2 with\nclang, 2026-09-01).\n"
    },
    {
      "commit": "6280cc3df94fffae36fdd63d7ab14ed0071d63fd",
      "tree": "3d9d283ef95c236bad418b1eb1f464bfe15c3a22",
      "parents": [
        "266c6f0109a8421dea59f225bf1d744846eed90b"
      ],
      "author": {
        "name": "Joerg Bornemann",
        "email": "joerg.bornemann@qt.io",
        "time": "Sat Sep 05 11:05:13 2026"
      },
      "committer": {
        "name": "Joerg Bornemann",
        "email": "joerg.bornemann@qt.io",
        "time": "Thu Sep 10 11:13:11 2026"
      },
      "message": "Autogen: Add AUTOMOC support for C++ module units\n\nProcess C++ module interface and partition units that are members of a\nFILE_SET of type CXX_MODULES.  moc is run on such units and its\ngenerated output is compiled as a module implementation unit of the same\nmodule, as its own scanned translation unit rather than folded into\nmocs_compilation.cpp.  Macro-less units get an empty placeholder; module\nunits and their dependencies are tracked in the autogen depfile and as\nbyproducts for correct incremental rebuilds.\n\nThis requires Qt 6.13, whose moc supports C++ module units.  With older\nQt nothing can be generated for a module unit, so a meta-object macro\nfound in one is reported as an error rather than left to fail later in\nthe compiler or the linker.  Such a unit is no longer handled as an\nordinary source, which also means its moc include directives are not\nhonored and AUTOUIC does not process it.\n\nmoc rejects a meta-object macro in a module implementation unit or a\nprivate module fragment, and AUTOMOC does not work around that.\n"
    },
    {
      "commit": "860583ceacd092314deb2062bb472efdac51e07f",
      "tree": "93e9377d65c784be5c9d3a945a3d4f87f07d24b3",
      "parents": [
        "3d53f7901be225868f073d5946795f28550d181e"
      ],
      "author": {
        "name": "Mickaël Germain",
        "email": "germain.mickael@gmail.com",
        "time": "Sun Sep 06 19:29:47 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Thu Sep 10 11:09:47 2026"
      },
      "message": "if: Add PATH_IS_PREFIX operator\n\nTesting whether one path is a prefix of another is possible today with\ncmake_path(IS_PREFIX), but the idiom needs a separate statement plus a\nscratch variable and takes the prefix as a variable name, so projects\nreach for if(path MATCHES \"^${prefix}\") instead.  That is wrong whenever\nthe prefix contains a regex metacharacter, and it accepts siblings,\nbecause \u0027^/a/b\u0027 matches \u0027/a/bc\u0027.\n\nAdd a binary operator where the left operand is the candidate prefix and\nthe right is the path, matching the operand order of cmake_path(IS_PREFIX)\nand $\u003cPATH:IS_PREFIX\u003e so that the same operation reads the same way on all\nthree surfaces.  Neither operand is normalized, matching the default of\ncmake_path(IS_PREFIX) and the existing PATH_EQUAL operator, so \u0027.\u0027 and\n\u0027..\u0027 are compared as ordinary components.  The test is non-strict, purely\nlexical, and applies no relative-to-absolute reconciliation.\n\nAdd policy CMP0222 for compatibility, modeled on CMP0139.  The keyword\nis consumed as an operator only when it appears in the second argument\nslot, so a variable named PATH_IS_PREFIX keeps working in unary and\nleft-operand position.  What the policy covers is such a variable\nappearing after another token, as in if(NOT PATH_IS_PREFIX AND other),\nwhich becomes a configure error under NEW.\n\nSince the operator is an if() spelling of cmake_path(IS_PREFIX) and shares\nits implementation, test it by asserting the two agree over a corpus of\ninputs rather than by restating expected values.  Those are pinned by the\ncmake_path(IS_PREFIX) test, so the operator\u0027s tests stay limited to what\nhas no command equivalent, and no platform branching is needed because\nparity holds whatever the host path model answers.\n\nFixes: #28040\n"
    },
    {
      "commit": "3d53f7901be225868f073d5946795f28550d181e",
      "tree": "b910dfdafa53d83d182fea7cd763d89be20a9582",
      "parents": [
        "59a096f73b94641542277584cffbea684f63d632"
      ],
      "author": {
        "name": "Mickaël Germain",
        "email": "germain.mickael@gmail.com",
        "time": "Sun Sep 06 19:29:47 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Thu Sep 10 11:09:39 2026"
      },
      "message": "Tests: Cover cmake_path(IS_PREFIX) path semantics\n\nThe IS_PREFIX test asserted four cases: duplicate separators collapsing,\na non-normalized \u0027..\u0027 in the prefix, and two NORMALIZE cases.  None of\nthe rules a caller is most likely to get wrong were covered.\n\nAdd assertions for the non-strict self-prefix, trailing separators on\neither operand, \u0027.\u0027 components, the sibling-prefix trap, the absence of\nrelative-to-absolute reconciliation including the root directory, and\nthe empty path.  Add a host-path-model block covering backslashes, case\nsensitivity of both ordinary components and the root-name, drive-\nrelative paths, and UNC root-names.\n"
    },
    {
      "commit": "61a1c4868620e4c32570cce002f0d2de60156a74",
      "tree": "e05f7be3f0a202fbe505a03e6ac055d2fef5f372",
      "parents": [
        "20c30149e003fe4f5efd08b6c2f06f54acbf9d9a"
      ],
      "author": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Thu Sep 10 04:05:05 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Thu Sep 10 04:05:05 2026"
      },
      "message": "CMake Nightly Date Stamp\n"
    },
    {
      "commit": "f1b6b3a6f05229d257a17e35749cfbc5763f2f3a",
      "tree": "aee0e8aa970acd6fc3055e4ec70ba979cebd40d3",
      "parents": [
        "3cfbea10e4a4882b65f448eae64d544492f5690d"
      ],
      "author": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Wed Sep 09 22:35:57 2026"
      },
      "committer": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Wed Sep 09 22:35:57 2026"
      },
      "message": "devcontainer: Run local customization hooks through the container\u0027s life\n\nThe container ran a developer\u0027s own `hooks/root.sh` and `hooks/user.sh`\nwhile the image was built, and nothing of theirs afterwards.  A\ncustomization that has to start something, or to reach the source tree,\nhad nowhere to run: the tree is not mounted during the build, and the one\nlifecycle command the configuration used was spoken for by the status\nreport.\n\nRun an optional script per phase through `run-hooks.sh`, and offer five:\n`initialize` on the host, `build` in the image, and `post-create`,\n`post-start` and `post-attach` in the container.  A failing `build` hook\nfails the image build, because an image whose customizations did not\napply is quietly wrong; the rest are reported and otherwise ignored, so\nthat a typo in a personal hook cannot leave its author unable to open the\ncontainer in order to fix it.\n\nThe two build hooks become one, running as the container user, who may\n`sudo`: one hook that reaches either user is simpler to write against\nthan two that each reach one.  Every hook is told where it lives, and\nevery hook but the build one is given a directory to keep state in,\nbeside the hooks rather than among them because state is written by\nwhatever they start rather than by hand.  `.dockerignore` keeps that\ndirectory out of the build context, which state written as `root` would\notherwise make unreadable.\n"
    },
    {
      "commit": "3cfbea10e4a4882b65f448eae64d544492f5690d",
      "tree": "8308cd7224001f009ef2b472fe36692eb8d003b8",
      "parents": [
        "f8f4dc7f43d2feed2e85ef8aa043c68ca58de6c5"
      ],
      "author": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Wed Sep 09 22:35:56 2026"
      },
      "committer": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Wed Sep 09 22:35:56 2026"
      },
      "message": "devcontainer: Name the workspace path explicitly\n\nA tool that opens the container picks a workspace path of its own when\nthe configuration names none, and `.gitlab/ci/devcontainer-run.sh` mounts\nthe source tree at a path it spells itself.  The two disagreed: an editor\nopened the tree at `/workspaces/cmake` while CI used the\n`/home/cmake-dev/workspace` that `create_user.sh` prepares for it.  Say\nwhich one it is, so that a path means the same thing everywhere.\n"
    },
    {
      "commit": "3b34605661420293e2aea9ff637da6b760f842a4",
      "tree": "11f8cc36df8d798d5b2b41ece8879128f78aeb93",
      "parents": [
        "20c30149e003fe4f5efd08b6c2f06f54acbf9d9a"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Wed Sep 09 16:09:54 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Wed Sep 09 18:20:22 2026"
      },
      "message": "Help: Describe IMPORTED_{LOCATION,IMPLIB}_\u003cCONFIG\u003e in more detail\n\nAlso link to `IMPORTED_CONFIGURATIONS` and `MAP_IMPORTED_CONFIG_\u003cCONFIG\u003e`.\n\nCloses: #28076\n"
    },
    {
      "commit": "20c30149e003fe4f5efd08b6c2f06f54acbf9d9a",
      "tree": "276e87ab2f8f7542845f4675aee8aaa1f87f8e91",
      "parents": [
        "4b2cf13e420a82e00870455970e04c38f7a58d75",
        "865d6bf2237ae69c362921bdfc564f6c55f0b577"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Wed Sep 09 17:26:44 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Wed Sep 09 17:27:11 2026"
      },
      "message": "Merge topic \u0027fix-ctest-max-width\u0027\n\n865d6bf223 CTest: Support `--max-width` shorter than longest test name\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12489\n"
    },
    {
      "commit": "4b2cf13e420a82e00870455970e04c38f7a58d75",
      "tree": "4b499c37778fdc2a3b07ab8c8be626bff948214f",
      "parents": [
        "ad9bc7bf17cfa9763fe523613d1256dabdd6b3a8",
        "0cc8f00e6b9ff70c3414ed69042a0b02f098b8c1"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Wed Sep 09 17:25:06 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Wed Sep 09 17:25:27 2026"
      },
      "message": "Merge topic \u0027findpkgconfig-l-colon\u0027\n\n0cc8f00e6b FindPkgConfig: support GNU ld -l:\u003cfile\u003e exact-file syntax\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12485\n"
    },
    {
      "commit": "ad9bc7bf17cfa9763fe523613d1256dabdd6b3a8",
      "tree": "bd21dfe848fe15479520c519b0166110949ff185",
      "parents": [
        "c8da2e3b84711a89f03cb4ade661aeeea8724aab",
        "d8ade0500e394e5b03f7f160f5b46bf556e82feb"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Wed Sep 09 17:22:31 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Wed Sep 09 17:23:29 2026"
      },
      "message": "Merge topic \u0027blas-lapack-nvpl\u0027\n\nd8ade0500e Find{BLAS,LAPACK}: Provide full paths in `{BLAS,LAPACK}_LIBRARIES` with NVPL\ncdf4234bc4 Find{BLAS,LAPACK}: Only search for the needed components of NVPL\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12484\n"
    },
    {
      "commit": "c8da2e3b84711a89f03cb4ade661aeeea8724aab",
      "tree": "a6ac4d7704bdd3ceab19369750218a8d3b8440d4",
      "parents": [
        "731a0e720b935b8478dda314b83279167fede81e",
        "7350b58c162eb6d53f5b71a40251137d52edb9bf"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Wed Sep 09 15:58:05 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Wed Sep 09 15:59:31 2026"
      },
      "message": "Merge topic \u0027help-regex-language\u0027\n\n7350b58c16 Help: Move regex specification to cmake-language(7)\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12478\n"
    },
    {
      "commit": "731a0e720b935b8478dda314b83279167fede81e",
      "tree": "1e227978243accd87dd4180afdfa3e06d86b347c",
      "parents": [
        "2d279553379480ef7c8ee09361b35692ed0f29c3"
      ],
      "author": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Wed Sep 09 04:05:31 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Wed Sep 09 04:05:31 2026"
      },
      "message": "CMake Nightly Date Stamp\n"
    },
    {
      "commit": "f8f4dc7f43d2feed2e85ef8aa043c68ca58de6c5",
      "tree": "50017de7dea8fefc169700ced32569c8a039dfea",
      "parents": [
        "ea0667e7798a8600d115be07836a2a9828fda5a8"
      ],
      "author": {
        "name": "Ben Boeckel",
        "email": "ben.boeckel@kitware.com",
        "time": "Mon Aug 24 02:00:10 2026"
      },
      "committer": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Tue Sep 08 16:26:08 2026"
      },
      "message": "gitlab-ci: add a job to verify the devcontainer in CI\n"
    },
    {
      "commit": "ea0667e7798a8600d115be07836a2a9828fda5a8",
      "tree": "5a9e945dc08d2c83306024ec269ec7c31c76a7db",
      "parents": [
        "9c1733260107eafddac6cb333e6f18d246efb3b4"
      ],
      "author": {
        "name": "Ben Boeckel",
        "email": "ben.boeckel@kitware.com",
        "time": "Mon Aug 24 01:59:56 2026"
      },
      "committer": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Tue Sep 08 16:26:02 2026"
      },
      "message": "ci: add scripts to run and verify the devcontainer\n\nCo-authored-by: Taylor Braun-Jones \u003ctaylor@braun-jones.org\u003e\n"
    },
    {
      "commit": "9c1733260107eafddac6cb333e6f18d246efb3b4",
      "tree": "587b6b1689dc1da8b052006d3c8c5b6f7d77201a",
      "parents": [
        "a8872df6492466e20d26209dbe8f72461a9f5a03"
      ],
      "author": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Mon Aug 24 22:25:34 2026"
      },
      "committer": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Tue Sep 08 16:25:48 2026"
      },
      "message": "devcontainer: Add `clang-tidy`, `clang-tools`, and `clazy`\n\nProvide the analysis tools our CI images carry: `clang-tidy` to run the\nchecks in `.clang-tidy`, `clang-tools` for `scan-build`, and `clazy`, the\ncompiler our Clazy job builds with.\n\nName the version of `clang-tidy` our checks are written against rather\nthan install Ubuntu\u0027s unversioned package, which is a release behind and\nreports `cmake-use-cmsys-fstream` where it should not.  `CMakeLists.txt`\nsearches for `clang-tidy` only under the unversioned name, so link the\nversion installed by name to it, as we already do for `clang-format`.\n\n`clazy` and `clang-tools` remain whatever versions Ubuntu carries rather\nthan the ones the CI image does, so expect their diagnostics to differ\nfrom those jobs\u0027.  CMake\u0027s own clang-tidy checks are not available either\nway: `CMake_USE_CLANG_TIDY_MODULE` needs `Utilities/ClangTidyModule` built\nagainst Clang\u0027s development files, which are not installed here.\n\nSuggested-by: Tyler Yankee \u003ctyler.yankee@kitware.com\u003e\n"
    },
    {
      "commit": "a8872df6492466e20d26209dbe8f72461a9f5a03",
      "tree": "75bb87e5c04bbafcefdbeb125350c2f4102e8f69",
      "parents": [
        "8bd053379f8a16c97a59b109f8e7d0f483c62598"
      ],
      "author": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Mon Aug 24 20:42:14 2026"
      },
      "committer": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Tue Sep 08 16:25:11 2026"
      },
      "message": "devcontainer: Add `clang`, `gfortran`, and `valgrind`\n\nProvide `clang` for developers who prefer to build with it rather than\nwith the default `g++`, and `valgrind` to run CMake and its tests under a\nmemory checker.  The sanitizer runtimes already come with both\ncompilers, so building with `-fsanitize\u003d` needs nothing installed.\n\nName `gfortran` as well, without which Clang cannot link at all.  Ubuntu\n26.04 carries a Fortran-only `gcc-16` build that provides no C++ standard\nlibrary, `libopenmpi-dev` lists `gfortran-16` first among the\nalternatives it accepts, and Clang selects the newest GCC installation it\nfinds.  Naming `gfortran` lets `apt` satisfy that dependency with\n`gfortran-15` instead, so the GCC 16 installation never appears.\n\nSuggested-by: Tyler Yankee \u003ctyler.yankee@kitware.com\u003e\n"
    },
    {
      "commit": "8bd053379f8a16c97a59b109f8e7d0f483c62598",
      "tree": "ddaab75bf23b946aea5bc9949a7853e6e282226e",
      "parents": [
        "7ae5c3cfb277228b9a0dfaa780a28eb4894bb0c0"
      ],
      "author": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Mon Aug 24 20:41:38 2026"
      },
      "committer": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Tue Sep 08 16:25:05 2026"
      },
      "message": "devcontainer: Reword the comment on caching package downloads\n\nThe sentence packed the two purposes of the mounts and their effect into\none clause chain, which was hard to follow.  Split it in two.\n\nSuggested-by: Tyler Yankee \u003ctyler.yankee@kitware.com\u003e\n"
    },
    {
      "commit": "7ae5c3cfb277228b9a0dfaa780a28eb4894bb0c0",
      "tree": "b10f106b9d3c0a8105b7643ef618bd6cced9717e",
      "parents": [
        "69c15636b61f5887ee8a04c591b6893e72a6fd75"
      ],
      "author": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Mon Aug 24 20:23:33 2026"
      },
      "committer": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Tue Sep 08 16:24:41 2026"
      },
      "message": "devcontainer: Add the Kitware APT repository\n\nConfigure `apt.kitware.com` in the development container so that `cmake`\nis the latest CMake release rather than the older one Ubuntu carries, and\nso that developers reach each further release through `apt-get` alone.\n\nFetch the repository\u0027s signing key, verified against the hash the\n`Dockerfile` pins, and trust it just long enough to install\n`kitware-archive-keyring`, which then provides the key, so that `apt`\nfollows the rotations Kitware makes to it.  Interpolating the hash into\nthe step that fetches the key also busts the build cache when the hash\nchanges, so a rotation is picked up rather than served from an old layer.\nReaching either the key or the repository needs `curl` and a certificate\nstore, neither of which the base image carries, so install them first.\n"
    },
    {
      "commit": "69c15636b61f5887ee8a04c591b6893e72a6fd75",
      "tree": "cf88abd82e7bf649695d007484bf24454f71c527",
      "parents": [
        "d326c8afd5c914f43fa630a9761b53c7dc509a64"
      ],
      "author": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Thu Aug 20 15:42:28 2026"
      },
      "committer": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Tue Sep 08 16:23:53 2026"
      },
      "message": "devcontainer: Add the GitLab CLI and `glab-axi`\n\nInstall `glab`, the GitLab CLI, and `glab-axi`, an agent-ergonomic\nwrapper around it, in the development container.\n\nDefault `GITLAB_HOST` to `gitlab.kitware.com` so that both address our\nGitLab instance without further configuration, persist the `glab`\nconfiguration directory on a volume so that a credential need be created\nonly once, and pass a `GITLAB_TOKEN` or `GITLAB_CLIENT_ID` from the host\nthrough to the container.\n\nNeither tool can authenticate on its own, so check for a working\ncredential each time a tool attaches to the container and print what\nremains to be set up if there is none.\n"
    },
    {
      "commit": "d326c8afd5c914f43fa630a9761b53c7dc509a64",
      "tree": "0e2e3b0e1bb41f4189a47af3430dc19b960a7883",
      "parents": [
        "b56fabdb461bf51e63061fb04b013bb72641ca4b"
      ],
      "author": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Thu Aug 20 14:20:41 2026"
      },
      "committer": {
        "name": "Taylor Braun-Jones",
        "email": "taylor@braun-jones.org",
        "time": "Tue Sep 08 16:23:33 2026"
      },
      "message": "devcontainer: Add a Dev Container definition for CMake development\n\nProvide a `.devcontainer` definition, following the Dev Container\nSpecification, to give contributors a ready-made Linux environment with\nthe tools needed to build CMake, run its test suite, build its\ndocumentation, and satisfy its style rules.\n\nBase the container on Ubuntu, which offers the broadest ecosystem of\npackages and tooling for development, including a recent `cmake` and the\n`clang-format` version our style rules require, exactly.  Mirror the\npackage lists of the Debian image our CI infrastructure uses, section by\nsection, so that the dependencies available closely match the ones\nagainst which merge requests are tested.  Build the image the way the\nimages under `.gitlab/ci/docker/` are built: bind mount the package\nlists and the installation script rather than copying them in, and cache\nthe package lists and downloaded archives so that a rebuild fetches only\nwhat has changed.\n\nRun optional `.devcontainer/hooks/root.sh` and\n`.devcontainer/hooks/user.sh` scripts, both ignored by Git, so that\ndevelopers may customize the container without modifying tracked files.\n\nDocument usage in a new `Help/dev/devcontainer.rst`.\n\nFixes: #28043\n"
    },
    {
      "commit": "2d279553379480ef7c8ee09361b35692ed0f29c3",
      "tree": "f8157bcabb8fca2e62de8acfed8d21e41fa60d86",
      "parents": [
        "03aad08cfd147e82993876e5d3ba9c1f8793b651",
        "119b2e62f88a71df7c0da637b16255d39ab6591c"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 08 13:59:45 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 08 14:00:41 2026"
      },
      "message": "Merge topic \u0027help-command-anon-hyperlink\u0027\n\n119b2e62f8 cmRST: match anonymous hyperlink syntax\n9ed206876f testRST: add test cases for anonymous hyperlinks\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nTested-by: buildbot \u003cbuildbot@kitware.com\u003e\nMerge-request: !12482\n"
    },
    {
      "commit": "03aad08cfd147e82993876e5d3ba9c1f8793b651",
      "tree": "07d36f260ea28736e36ea0d0ea619fb5ca2a714f",
      "parents": [
        "171d3120de60da2d0b63a6041a418d5905e4360a",
        "5da34d2f45c6fa7889e24a548776db1972a86ecf"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 08 13:57:48 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 08 13:58:18 2026"
      },
      "message": "Merge topic \u0027doc-system-name-script-mode-link\u0027\n\n5da34d2f45 Help: link CMAKE_SYSTEM_NAME script-mode note to CMAKE_HOST_SYSTEM_NAME\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12488\n"
    },
    {
      "commit": "171d3120de60da2d0b63a6041a418d5905e4360a",
      "tree": "5189c4ae179931b3152f0a62506e38b5c7f2639d",
      "parents": [
        "9f69b22d300ce4463315874a50c549b7ef105fc6",
        "b2feea6f3816574d8d1caae968c4ee036c237dcf"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 08 13:56:53 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 08 13:57:18 2026"
      },
      "message": "Merge topic \u0027doc-blas-lapack-libraries\u0027\n\nb2feea6f38 Find{BLAS,LAPACK}: Document intended usage of `_LIBRARIES` more precisely\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12491\n"
    },
    {
      "commit": "9f69b22d300ce4463315874a50c549b7ef105fc6",
      "tree": "cd3e7d695d0682ab33f0fab91b6d7233bef77f6c",
      "parents": [
        "fd80f621a5b0483e37858663c241c9ef10541003",
        "7fc5446d66322ca103b439b8229d4d86e32639aa"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 08 13:55:44 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 08 13:55:59 2026"
      },
      "message": "Merge topic \u0027FindBLAS-mkl-fortran\u0027\n\n7fc5446d66 FindBLAS: Fix MKL Fortran API selection\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12479\n"
    },
    {
      "commit": "fd80f621a5b0483e37858663c241c9ef10541003",
      "tree": "a3fba4535c1ec05d18d391ba1bb49e32a831c923",
      "parents": [
        "cfccbd409322a57a6033d6ae978c9df72b94a2e9",
        "f49e24f1506a95ef46401e838094924f5083ab76"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Tue Sep 08 13:50:50 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 08 13:51:21 2026"
      },
      "message": "Merge topic \u0027FindBLAS-mkl-threading\u0027\n\nf49e24f150 FindBLAS: Select MKL threading layer based on the OpenMP runtime library\ne4a3ef7f8b FindBLAS: Select Intel MKL Fortran ABI and threading runtime independently\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12480\n"
    },
    {
      "commit": "cfccbd409322a57a6033d6ae978c9df72b94a2e9",
      "tree": "7a5f6fe89e27bfab57e587b7b1b414911b79748a",
      "parents": [
        "2ee33f507d5da4978c3a522e2e4917bb785e9010"
      ],
      "author": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 08 04:05:32 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Tue Sep 08 04:05:32 2026"
      },
      "message": "CMake Nightly Date Stamp\n"
    },
    {
      "commit": "59a096f73b94641542277584cffbea684f63d632",
      "tree": "d837ee80e903cf4b1631502b429e2264908e29c9",
      "parents": [
        "026c254a8ebc9acd7a440ab264c6af4290d5eb31"
      ],
      "author": {
        "name": "Mickaël Germain",
        "email": "germain.mickael@gmail.com",
        "time": "Tue Sep 08 03:28:06 2026"
      },
      "committer": {
        "name": "Mickaël Germain",
        "email": "germain.mickael@gmail.com",
        "time": "Tue Sep 08 03:29:29 2026"
      },
      "message": "Tests: Detect a malformed genex in the PATH:IS_PREFIX test\n\nThe final assertion opened a generator expression and never closed it.\nfile(GENERATE) passes such a string through verbatim rather than\ndiagnosing it, and the result is a non-empty string, so an assertion\nthat tests only for truth cannot fail.  That case has been vacuous\nsince it was added.\n\nClose the expression, and compare each result against the exact value\nthe operation returns rather than against its truthiness, so that a\nmalformed expression is reported instead of quietly satisfying the\ncheck.\n"
    },
    {
      "commit": "d8ade0500e394e5b03f7f160f5b46bf556e82feb",
      "tree": "246feec47e6ed91d254202f3447409085514e7a7",
      "parents": [
        "cdf4234bc4b3d02851610629346d4cc8386e8cee"
      ],
      "author": {
        "name": "Ye Luo",
        "email": "yeluo@anl.gov",
        "time": "Sat Sep 05 19:24:14 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 16:37:49 2026"
      },
      "message": "Find{BLAS,LAPACK}: Provide full paths in `{BLAS,LAPACK}_LIBRARIES` with NVPL\n\nDocumentation as of CMake 4.4.3 states that these variables provide full\npaths to libraries, so some existing consumers expect it.\n\nNVPL provides imported targets that set `IMPORTED_LOCATION_RELEASE`.\n\nFixes: #28073\n"
    },
    {
      "commit": "cdf4234bc4b3d02851610629346d4cc8386e8cee",
      "tree": "20e470cbb9ab734d0d1dc010828870d52553ec54",
      "parents": [
        "9e593fd2c0da79519841b5d0256e9230bbc2f9ea"
      ],
      "author": {
        "name": "Ye Luo",
        "email": "yeluo@anl.gov",
        "time": "Sat Sep 05 19:38:53 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 16:37:49 2026"
      },
      "message": "Find{BLAS,LAPACK}: Only search for the needed components of NVPL\n"
    },
    {
      "commit": "865d6bf2237ae69c362921bdfc564f6c55f0b577",
      "tree": "7cc33bd7e7a053a3245d909c0dca1415edd77db0",
      "parents": [
        "026c254a8ebc9acd7a440ab264c6af4290d5eb31"
      ],
      "author": {
        "name": "Nerixyz",
        "email": "nerixdev@outlook.de",
        "time": "Sun Sep 06 15:41:05 2026"
      },
      "committer": {
        "name": "Nerixyz",
        "email": "nerixdev@outlook.de",
        "time": "Mon Sep 07 16:21:35 2026"
      },
      "message": "CTest: Support `--max-width` shorter than longest test name\n\nFixes: #24101\n"
    },
    {
      "commit": "0cc8f00e6b9ff70c3414ed69042a0b02f098b8c1",
      "tree": "8c95a638f82cd0aabd17da849edda49300faf633",
      "parents": [
        "026c254a8ebc9acd7a440ab264c6af4290d5eb31"
      ],
      "author": {
        "name": "15daksh-2003",
        "email": "mamodiyadaksh41@gmail.com",
        "time": "Sun Sep 06 10:29:26 2026"
      },
      "committer": {
        "name": "15daksh-2003",
        "email": "mamodiyadaksh41@gmail.com",
        "time": "Mon Sep 07 15:58:11 2026"
      },
      "message": "FindPkgConfig: support GNU ld -l:\u003cfile\u003e exact-file syntax\n\nSome .pc files (e.g. DPDK) use -l:libfoo.a for an exact library file, but\nwe passed the colon to find_library and it never resolved. Strip it for\nlookup, keep the token so an unresolved lib still falls back to -l:.\n\nFixes: #27452\n"
    },
    {
      "commit": "b2feea6f3816574d8d1caae968c4ee036c237dcf",
      "tree": "ab0abb76d1fd6997de8f3340145b89d2e2255754",
      "parents": [
        "2ee33f507d5da4978c3a522e2e4917bb785e9010"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 15:13:59 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 15:20:04 2026"
      },
      "message": "Find{BLAS,LAPACK}: Document intended usage of `_LIBRARIES` more precisely\n\nRemove the outdated promise of absolute paths in `_LIBRARIES`.\nThe \"using full path name\" phrasing was left from before imported\ntargets were a thing.\n\nIssue: #28073\n"
    },
    {
      "commit": "f49e24f1506a95ef46401e838094924f5083ab76",
      "tree": "67df032fb1366ed0a9b940101d084d8a28c46a0a",
      "parents": [
        "e4a3ef7f8b24b4596f4cd8feec946c8e9abd7180"
      ],
      "author": {
        "name": "Ye Luo",
        "email": "yeluo@anl.gov",
        "time": "Fri Sep 04 19:58:36 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 14:39:21 2026"
      },
      "message": "FindBLAS: Select MKL threading layer based on the OpenMP runtime library\n\nFixes: #28072\n"
    },
    {
      "commit": "7fc5446d66322ca103b439b8229d4d86e32639aa",
      "tree": "e69ed16d119ae81861323975c0788ae669f600e8",
      "parents": [
        "e4a3ef7f8b24b4596f4cd8feec946c8e9abd7180"
      ],
      "author": {
        "name": "Ye Luo",
        "email": "yeluo@anl.gov",
        "time": "Fri Sep 04 18:06:12 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 14:35:54 2026"
      },
      "message": "FindBLAS: Fix MKL Fortran API selection\n\nFixes: #28071\n"
    },
    {
      "commit": "e4a3ef7f8b24b4596f4cd8feec946c8e9abd7180",
      "tree": "773c8817867b337570c2b75adabdf763457a0022",
      "parents": [
        "9e593fd2c0da79519841b5d0256e9230bbc2f9ea"
      ],
      "author": {
        "name": "Ye Luo",
        "email": "yeluo@anl.gov",
        "time": "Fri Sep 04 17:40:38 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 14:30:34 2026"
      },
      "message": "FindBLAS: Select Intel MKL Fortran ABI and threading runtime independently\n"
    },
    {
      "commit": "7350b58c162eb6d53f5b71a40251137d52edb9bf",
      "tree": "d0ec4f86c9d92327cc64617310207799ed925563",
      "parents": [
        "2ee33f507d5da4978c3a522e2e4917bb785e9010"
      ],
      "author": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Fri Sep 04 17:59:13 2026"
      },
      "committer": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Mon Sep 07 14:17:42 2026"
      },
      "message": "Help: Move regex specification to cmake-language(7)\n\nMany other places in CMake beyond the `string` command rely on our\nregex syntax, so it should be documented in a more general location.\n\nFixes: #22270\n"
    },
    {
      "commit": "5da34d2f45c6fa7889e24a548776db1972a86ecf",
      "tree": "2b031425a035fcbe659cedb95d88dff6d5be7389",
      "parents": [
        "026c254a8ebc9acd7a440ab264c6af4290d5eb31"
      ],
      "author": {
        "name": "15daksh-2003",
        "email": "mamodiyadaksh41@gmail.com",
        "time": "Sun Sep 06 15:43:31 2026"
      },
      "committer": {
        "name": "15daksh-2003",
        "email": "mamodiyadaksh41@gmail.com",
        "time": "Mon Sep 07 13:52:49 2026"
      },
      "message": "Help: link CMAKE_SYSTEM_NAME script-mode note to CMAKE_HOST_SYSTEM_NAME\n\nFixes: #27085\n"
    },
    {
      "commit": "2ee33f507d5da4978c3a522e2e4917bb785e9010",
      "tree": "abd5ffc5696a91f63739e25b337b295cb4ba4f79",
      "parents": [
        "e15ea144fb5578d1955aa7b0d9157eca4fcfb292",
        "6c5765acdb641322767d39f97dca29f1235fc9c2"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 13:25:18 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Mon Sep 07 13:25:36 2026"
      },
      "message": "Merge topic \u0027update-kwsys\u0027\n\n6c5765acdb Merge branch \u0027upstream-KWSys\u0027 into update-kwsys\nb96864258a KWSys 2026-09-07 (803287fd)\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12475\n"
    },
    {
      "commit": "e15ea144fb5578d1955aa7b0d9157eca4fcfb292",
      "tree": "56b2de7f08d9267cc742b13af4862e401a19eaae",
      "parents": [
        "fdadf6a5200c6210c1eda98e5e2109c6dea5b9f1",
        "af277fe06f5cc5f9bbdb0d2147da233394e212e2"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 13:21:04 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Mon Sep 07 13:21:22 2026"
      },
      "message": "Merge topic \u0027presets-fix-name-string\u0027\n\naf277fe06f presets: Avoid string conversion on bad \"name\" type\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12487\n"
    },
    {
      "commit": "b96864258af3e456b8b3a606d8ac89c5233b087d",
      "tree": "eaf43692cd373d6d6bf1a441dacaa6fbb83d88bd",
      "parents": [
        "4b20570ba2474ba7b7371842b68157bd6377dd0c"
      ],
      "author": {
        "name": "KWSys Upstream",
        "email": "kwrobot@kitware.com",
        "time": "Mon Sep 07 12:35:29 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 13:18:35 2026"
      },
      "message": "KWSys 2026-09-07 (803287fd)\n\nCode extracted from:\n\n    https://gitlab.kitware.com/utils/kwsys.git\n\nat commit 803287fd4eaea8fda2084d5ab501489e035add32 (master).\n\nUpstream Shortlog\n-----------------\n\nTyler Yankee (1):\n      06ec8285 RegularExpression: Add regex test\n"
    },
    {
      "commit": "6c5765acdb641322767d39f97dca29f1235fc9c2",
      "tree": "94229f31c2380aac01d2fddfafd7f02f9c953d1e",
      "parents": [
        "06675ff22831820a1bd7463643505728cc3d1441",
        "b96864258af3e456b8b3a606d8ac89c5233b087d"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 13:18:35 2026"
      },
      "committer": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 13:18:35 2026"
      },
      "message": "Merge branch \u0027upstream-KWSys\u0027 into update-kwsys\n\n# By KWSys Upstream\n* upstream-KWSys:\n  KWSys 2026-09-07 (803287fd)\n"
    },
    {
      "commit": "fdadf6a5200c6210c1eda98e5e2109c6dea5b9f1",
      "tree": "ac0b4bbb724a3b0abddfcd1d83191f800faf5af3",
      "parents": [
        "c58233f9c6934e051fbc7dd562514ff90f496e9f",
        "3b58f95f8cea508bb19ef8416d20989367b5470e"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 13:05:40 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Mon Sep 07 13:05:54 2026"
      },
      "message": "Merge topic \u0027new-fuzzer-2\u0027\n\n3b58f95f8c OSS-Fuzz: Add new fuzzer targets Fortran Parser\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12481\n"
    },
    {
      "commit": "c58233f9c6934e051fbc7dd562514ff90f496e9f",
      "tree": "a8d7d24742f73aa1268bbb6232c1d21b1ae27fa1",
      "parents": [
        "61a5b7846bf6bc2496aa8e9075a88d9e66010360",
        "5dd0b84f4b6c06a4bc4d823e0ef3c499ece47344"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 12:58:00 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Mon Sep 07 12:58:30 2026"
      },
      "message": "Merge topic \u0027ninja-1.14-dev\u0027\n\n5dd0b84f4b Tests: Update for Ninja post-1.13 development\nc3ce71c0b6 Tests/RunCMake/CMP0187: Remove irrelevant comments\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12476\n"
    },
    {
      "commit": "61a5b7846bf6bc2496aa8e9075a88d9e66010360",
      "tree": "1ab652ac7b6c368bf53feb87396d112fd35b0f89",
      "parents": [
        "67a9fda3f179874332e1d111edc684b9abbc6fe6",
        "5b416cbe774f41bb1fa51e5cf8d89a94c633eb69"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 12:45:16 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Mon Sep 07 12:45:35 2026"
      },
      "message": "Merge topic \u0027clang-cuda-offload-linker\u0027\n\n5b416cbe77 ci: add job testing cuda13.2 with clang\n64dac60df9 ci: Update cuda13.2-x86_64 base image to clang-23\nce3d0af576 Clang/CUDA: Support the llvm23+ offload linker model\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12052\n"
    },
    {
      "commit": "67a9fda3f179874332e1d111edc684b9abbc6fe6",
      "tree": "9b237abcfe6d811fd89fe5485152822b236943db",
      "parents": [
        "b25e35d05448b2c9ced3e937c2278ccfa845443d",
        "8eb3e61e5c93711bfcb9ad8c42b8dc2dab28304f"
      ],
      "author": {
        "name": "Brad King",
        "email": "brad.king@kitware.com",
        "time": "Mon Sep 07 12:43:21 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Mon Sep 07 12:43:55 2026"
      },
      "message": "Merge topic \u0027implicit-link-info-separated-l-flag\u0027\n\n8eb3e61e5c CMakeParseImplicitLinkInfo: Fix parsing of -l flags with separated value\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nMerge-request: !12477\n"
    },
    {
      "commit": "b25e35d05448b2c9ced3e937c2278ccfa845443d",
      "tree": "b6679839e62187c8fbae6cf62108f461342005ac",
      "parents": [
        "75b0c94ad361401afa94e0d6787ea7c2195fefcb"
      ],
      "author": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Mon Sep 07 04:05:21 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Mon Sep 07 04:05:21 2026"
      },
      "message": "CMake Nightly Date Stamp\n"
    },
    {
      "commit": "75b0c94ad361401afa94e0d6787ea7c2195fefcb",
      "tree": "b05e0f65c82c915dfe0c9c2013e2e4b1b5797da5",
      "parents": [
        "026c254a8ebc9acd7a440ab264c6af4290d5eb31",
        "484cac3916dcab2ebded734bbe063dea03bb7f46"
      ],
      "author": {
        "name": "Craig Scott",
        "email": "craig.scott@crascit.com",
        "time": "Sun Sep 06 23:02:30 2026"
      },
      "committer": {
        "name": "Kitware Robot",
        "email": "kwrobot@kitware.com",
        "time": "Sun Sep 06 23:03:04 2026"
      },
      "message": "Merge topic \u0027fileapi-interface-includes\u0027\n\n484cac3916 File API: Add interfaceIncludes field\n\nAcked-by: Kitware Robot \u003ckwrobot@kitware.com\u003e\nTested-by: buildbot \u003cbuildbot@kitware.com\u003e\nMerge-request: !12352\n"
    },
    {
      "commit": "af277fe06f5cc5f9bbdb0d2147da233394e212e2",
      "tree": "143554c5786f9440dd5b93e3fad13678eefab325",
      "parents": [
        "026c254a8ebc9acd7a440ab264c6af4290d5eb31"
      ],
      "author": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Sun Sep 06 14:02:18 2026"
      },
      "committer": {
        "name": "Tyler Yankee",
        "email": "tyler.yankee@kitware.com",
        "time": "Sun Sep 06 14:02:18 2026"
      },
      "message": "presets: Avoid string conversion on bad \"name\" type\n"
    },
    {
      "commit": "8997bb6431afaca56c336e3f6bfd59678e058f39",
      "tree": "0e2b3b0798c7db5b0ae03d2004bdf8efcbd408e5",
      "parents": [
        "026c254a8ebc9acd7a440ab264c6af4290d5eb31"
      ],
      "author": {
        "name": "Taylor Sasser",
        "email": "taylor.sasser@kitware.com",
        "time": "Fri Aug 14 18:45:29 2026"
      },
      "committer": {
        "name": "Taylor Sasser",
        "email": "taylor.sasser@kitware.com",
        "time": "Sun Sep 06 08:45:37 2026"
      },
      "message": "install: Parse SCRIPT and CODE arguments with cmArgumentParser\n"
    }
  ],
  "next": "026c254a8ebc9acd7a440ab264c6af4290d5eb31"
}
