)]}'
{
  "commit": "ec08bc17526a7e22c1a18d5262ca0ca0c391ec6e",
  "tree": "e33877fe390be5eb20055badeb8edd4b35a7c6d0",
  "parents": [
    "7d73e88d3a7490cf1047369da8292a57c0b60bce"
  ],
  "author": {
    "name": "Brad King",
    "email": "brad.king@kitware.com",
    "time": "Thu Jun 09 12:23:42 2022 -0400"
  },
  "committer": {
    "name": "Brad King",
    "email": "brad.king@kitware.com",
    "time": "Fri Jun 10 09:12:43 2022 -0400"
  },
  "message": "CheckIPOSupported: Compile check using flags of calling project\n\nForward `CMAKE_\u003cLANG\u003e_FLAGS` and `CMAKE_\u003cLANG\u003e_FLAGS_DEBUG` from the\ncalling project into the test project.  The set of flags may affect the\navailability of IPO support.  Since this may change the result of the\ncheck for existing projects, add a policy for compatibility.\n\nThis was discovered after commit 5fcadc481e (MSVC: Default to -ZI\ninstead of /Zi for x86 and x64, 2022-05-24) introduced policy CMP0138 to\nswitch our default for MSVC\u0027s debug info flag.  The `-ZI` flag is\nincompatible with the `-GL` flag used for IPO, so CMP0138 was reverted\npending future work on an alternative solution.  Re-use the CMP0138\npolicy number for this change to CheckIPOSupported instead.\n\nFixes: #23607\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d99afe3eba429d8c0713d2c4a15414c04b51df11",
      "old_mode": 33188,
      "old_path": "Help/manual/cmake-policies.7.rst",
      "new_id": "43eb2003767105e4624e55c130e506ebb953d774",
      "new_mode": 33188,
      "new_path": "Help/manual/cmake-policies.7.rst"
    },
    {
      "type": "modify",
      "old_id": "c7f0e2d8343a9d164c71f6ff9388d790909f2905",
      "old_mode": 33188,
      "old_path": "Help/policy/CMP0138.rst",
      "new_id": "a86849d3be47f8a6ed6f3b81ed04c95fc48f6a91",
      "new_mode": 33188,
      "new_path": "Help/policy/CMP0138.rst"
    },
    {
      "type": "modify",
      "old_id": "f347acbc4178d280875404f6f16f43bc78f227a5",
      "old_mode": 33188,
      "old_path": "Help/release/3.24.rst",
      "new_id": "4bde23fb74bcbb4f029f7654a736ba097ed3556d",
      "new_mode": 33188,
      "new_path": "Help/release/3.24.rst"
    },
    {
      "type": "modify",
      "old_id": "0bc3c92338fd1599342d283da3a3fe0b05af4eb7",
      "old_mode": 33188,
      "old_path": "Modules/CheckIPOSupported.cmake",
      "new_id": "cca1be905603d0679269d8f102fb18d74dccb29b",
      "new_mode": 33188,
      "new_path": "Modules/CheckIPOSupported.cmake"
    },
    {
      "type": "modify",
      "old_id": "72a169a4b39c786f53e21754f688e212f5af383c",
      "old_mode": 33188,
      "old_path": "Source/cmPolicies.h",
      "new_id": "cb7402c02674b4239364541cde95706bdb5cedbd",
      "new_mode": 33188,
      "new_path": "Source/cmPolicies.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "508e6c3acb703bda3373365587672f850acf2593",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CheckIPOSupported/CMP0138-Common.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa150a82eac94df97365c9b9228085abd3ef5ece",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CheckIPOSupported/CMP0138-NEW-stdout.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66115045d95fb6677d680ce579d3a326051ec398",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CheckIPOSupported/CMP0138-NEW.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c80b208ccc0474c34c2324f429be18b0f3c97961",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CheckIPOSupported/CMP0138-OLD-stdout.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b16ac9f855e7bee76333592cfcef60e672992cc3",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CheckIPOSupported/CMP0138-OLD.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c80b208ccc0474c34c2324f429be18b0f3c97961",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CheckIPOSupported/CMP0138-WARN-stdout.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01118eeb2ba4a18528b0732bc74ca84afee38439",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CheckIPOSupported/CMP0138-WARN.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "07e425885092bf432d795c944ecb518696d869d0",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CheckIPOSupported/Inspect.cmake"
    },
    {
      "type": "modify",
      "old_id": "b7d524ccf01ffe0b868277182db9eccc5bed9fba",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/CheckIPOSupported/RunCMakeTest.cmake",
      "new_id": "2fb159e91907c0f4c1b911122325b4a04d0ae9c3",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CheckIPOSupported/RunCMakeTest.cmake"
    }
  ]
}
