)]}'
{
  "commit": "de5fa2ae53c75eccff75df9df7be84e2d8f51397",
  "tree": "132d982cb1c145bceef31705edd5d99a06cfd859",
  "parents": [
    "3abb812218b127931ea650db9d030b61f07b03c3"
  ],
  "author": {
    "name": "Matthew Woehlke",
    "email": "matthew.woehlke@kitware.com",
    "time": "Thu Apr 03 14:40:39 2025 -0400"
  },
  "committer": {
    "name": "Matthew Woehlke",
    "email": "matthew.woehlke@kitware.com",
    "time": "Thu Apr 03 14:40:39 2025 -0400"
  },
  "message": "find_package: Improve support for CPS multiple inclusion\n\nKeep track of CPS files we have imported in CMake\u0027s state, and use this\n(instead of the prior, temporary work-around that used `\u003cname\u003e_CONFIG`)\nas a guard for trying to import more than once from the same file. This\nhas two advantages; first, it is robust against finding the same package\nname in different locations in alternating searches, and second, it\nallows us to load additional appendices associated with a root package\nthat has already been loaded.\n\nFixes: #26731\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "24e190b4664e8ff81cb566bd10d53e321d6d2ec8",
      "old_mode": 33188,
      "old_path": "Source/CMakeLists.txt",
      "new_id": "24f87f5c1be0bd559053a13a967793f1b20b172f",
      "new_mode": 33188,
      "new_path": "Source/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "398bc94ce28892fb9f82ad31f63944e652a3c9b6",
      "old_mode": 33188,
      "old_path": "Source/cmFindPackageCommand.cxx",
      "new_id": "781c80be287f37b2441a39a665b31f11902b6fae",
      "new_mode": 33188,
      "new_path": "Source/cmFindPackageCommand.cxx"
    },
    {
      "type": "modify",
      "old_id": "adf64761e5667d69d1d9c67f2c109054304bcc60",
      "old_mode": 33188,
      "old_path": "Source/cmFindPackageCommand.h",
      "new_id": "e228cf7ae075e4d0018a4a8d3d54203a1f31f010",
      "new_mode": 33188,
      "new_path": "Source/cmFindPackageCommand.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92c9aa021352779a607656ac01aea7c7cb1a12b1",
      "new_mode": 33188,
      "new_path": "Source/cmPackageState.h"
    },
    {
      "type": "modify",
      "old_id": "65e2111c1464b43a2f8d614e02450a1acc2ad98b",
      "old_mode": 33188,
      "old_path": "Source/cmStatePrivate.h",
      "new_id": "c693d34168d8ee46b54dd886bf0d2a4af1dbcc81",
      "new_mode": 33188,
      "new_path": "Source/cmStatePrivate.h"
    },
    {
      "type": "modify",
      "old_id": "71b7dda7dfe2e0fbe7e0cb18005f326f2ff589a0",
      "old_mode": 33188,
      "old_path": "Source/cmStateSnapshot.cxx",
      "new_id": "3e3fbbbe040281ac80e349beec08f0962b41afde",
      "new_mode": 33188,
      "new_path": "Source/cmStateSnapshot.cxx"
    },
    {
      "type": "modify",
      "old_id": "866ec0ab4d6b2c1cd754f615e6b8adc78cee254e",
      "old_mode": 33188,
      "old_path": "Source/cmStateSnapshot.h",
      "new_id": "edc7e2939953fa25cc0c2c1c9e04725b6f12fc0a",
      "new_mode": 33188,
      "new_path": "Source/cmStateSnapshot.h"
    },
    {
      "type": "modify",
      "old_id": "1304ee728682a9f74f053ee8d09d584eb45720de",
      "old_mode": 33188,
      "old_path": "Tests/FindPackageCpsTest/CMakeLists.txt",
      "new_id": "d85c7ca349cb0000091e0e6f7cfb5f2ea78dcbff",
      "new_mode": 33188,
      "new_path": "Tests/FindPackageCpsTest/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2621babd120ae062dce748f878d9fcb052c78955",
      "new_mode": 33188,
      "new_path": "Tests/FindPackageCpsTest/cps/Repeat-extra.cps"
    },
    {
      "type": "modify",
      "old_id": "55354fdbfc98324b10981b3608010cb0fd255ff2",
      "old_mode": 33188,
      "old_path": "Tests/FindPackageCpsTest/cps/Repeat.cps",
      "new_id": "95b240c3d4331d2f5c02a82e9d958ba0132a7647",
      "new_mode": 33188,
      "new_path": "Tests/FindPackageCpsTest/cps/Repeat.cps"
    }
  ]
}
