)]}'
{
  "commit": "7644d557df58a2c25c9cf9e749d42e939fa4e367",
  "tree": "5a46d5a5327ce0dc032be7498611b9b85104793e",
  "parents": [
    "6a5e95f6c5c016e58bccc6aa8a362fc88caf5d9f"
  ],
  "author": {
    "name": "Matthew Woehlke",
    "email": "matthew.woehlke@kitware.com",
    "time": "Mon Jul 20 15:57:32 2026 -0400"
  },
  "committer": {
    "name": "Brad King",
    "email": "brad.king@kitware.com",
    "time": "Tue Jul 21 15:21:42 2026 -0400"
  },
  "message": "Check*: Refactor variable handling\n\nCommit 5abaf65154 (Check*: Restore toleration of `;-W...` in\nCMAKE_REQUIRED_FLAGS, 2026-06-24, v4.4.0-rc3~2^2) introduced logic to\nprevent `-W*` arguments in `CMAKE_REQUIRED_FLAGS` from being passed as\nCMake arguments. It was never the intent of `CMAKE_REQUIRED_FLAGS` to\nsupport such usage; however, since older versions of CMake would\nsilently accept such arguments, some users were unintentionally passing\ncompiler warnings as CMake arguments. Although this usage is incorrect,\nit was silently tolerated until CMake 4.4, which began treating unknown\n`-W*` as an error.\n\nBecause it turns out that modules besides `CheckSource{Compiles,Runs}`\nare affected, we are going to need the logic added by that commit in\nmany more places. As a first step toward accommodating that need, move\nthe logic to a new internal helper. While we\u0027re at it, try to generally\nconsolidate the common logic for handling the various variables that the\n`Check*` family of modules uses for injecting arguments into the\nultimate `try_compile` calls.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1de98e76103b06b6a8088900ead751c6331a6767",
      "new_mode": 33188,
      "new_path": "Modules/Internal/CheckCommon.cmake"
    },
    {
      "type": "modify",
      "old_id": "18ee7d17aec3fb4329a18e0ce1dd8f274af918a0",
      "old_mode": 33188,
      "old_path": "Modules/Internal/CheckSourceCompiles.cmake",
      "new_id": "733b62edd8d4007dbfad020217df0285ab0c276b",
      "new_mode": 33188,
      "new_path": "Modules/Internal/CheckSourceCompiles.cmake"
    },
    {
      "type": "modify",
      "old_id": "a698e867ce0069b7234b61dc09c3ab74419d9e3b",
      "old_mode": 33188,
      "old_path": "Modules/Internal/CheckSourceRuns.cmake",
      "new_id": "eaf9632524f5161761add2746867702aa1cb0f4f",
      "new_mode": 33188,
      "new_path": "Modules/Internal/CheckSourceRuns.cmake"
    }
  ]
}
