)]}'
{
  "commit": "249cd3efad6967ec3195b7e24d031eecfc42eba7",
  "tree": "cbfe8883d172f004700224dcbd18162700236da2",
  "parents": [
    "1690e451f7a640fbdd7bc693ea8010ebc52639bc"
  ],
  "author": {
    "name": "Ben Boeckel",
    "email": "ben.boeckel@kitware.com",
    "time": "Tue Jan 24 21:42:47 2023 -0500"
  },
  "committer": {
    "name": "Ben Boeckel",
    "email": "ben.boeckel@kitware.com",
    "time": "Thu Aug 17 14:42:53 2023 -0400"
  },
  "message": "cmExportFileGenerator: export private compile info for C++ modules\n\nWhen consuming exported targets which contain C++ modules, the consuming\nproject must be able to recompile BMI files using the original target\u0027s\nflags. This is because a module source may use some private target usage\nrequirement but not want to propagate it to consumers. To facilitate\nthis, export the private information as necessary for consumers to be\nable to perform the BMI compilations.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c8a433dff4e1d165472644f84db31bac9c9bb4e4",
      "old_mode": 33188,
      "old_path": "Help/manual/cmake-properties.7.rst",
      "new_id": "fa1d297490a7ffe24f56cdc4b6338a8ab59fa3ed",
      "new_mode": 33188,
      "new_path": "Help/manual/cmake-properties.7.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88687b279f6909b82af0c883e0c5daded1139a6c",
      "new_mode": 33188,
      "new_path": "Help/prop_tgt/IMPORTED_CXX_MODULES_COMPILE_DEFINITIONS.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3eb7fbb69051d0156f601fe7fd6f8c4e57cffcf",
      "new_mode": 33188,
      "new_path": "Help/prop_tgt/IMPORTED_CXX_MODULES_COMPILE_FEATURES.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c62c77d39ad3bbe112421e7ee71714a5f3e53e1",
      "new_mode": 33188,
      "new_path": "Help/prop_tgt/IMPORTED_CXX_MODULES_COMPILE_OPTIONS.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08a993d8252b662fb219e031f25c8306ad2298ad",
      "new_mode": 33188,
      "new_path": "Help/prop_tgt/IMPORTED_CXX_MODULES_INCLUDE_DIRECTORIES.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5111dc5521592dcd2a7449df2ac44085da2e049f",
      "new_mode": 33188,
      "new_path": "Help/prop_tgt/IMPORTED_CXX_MODULES_LINK_LIBRARIES.rst"
    },
    {
      "type": "modify",
      "old_id": "fd357866001fbae4fb983aa37d3a942da9c8be63",
      "old_mode": 33188,
      "old_path": "Source/cmExportBuildFileGenerator.cxx",
      "new_id": "69572f4c432ee0d0366ae47e2d0cf744ae56461b",
      "new_mode": 33188,
      "new_path": "Source/cmExportBuildFileGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "41234f42f24d9b707bd42fa6d9972ba776b1e56d",
      "old_mode": 33188,
      "old_path": "Source/cmExportFileGenerator.cxx",
      "new_id": "5a12297c83c45e0c95d72ff0cd914ae19d5337a6",
      "new_mode": 33188,
      "new_path": "Source/cmExportFileGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "fdda878f24fdcbde7b8c7fe15ded283879bb0acc",
      "old_mode": 33188,
      "old_path": "Source/cmExportFileGenerator.h",
      "new_id": "6fa19ee0bab5611f6ee02464536979e095544b64",
      "new_mode": 33188,
      "new_path": "Source/cmExportFileGenerator.h"
    },
    {
      "type": "modify",
      "old_id": "6cf3a09ec89200e54c4ff1432becf9b6c9659563",
      "old_mode": 33188,
      "old_path": "Source/cmExportInstallFileGenerator.cxx",
      "new_id": "908bb319d7462863945a317d164fef3ea8e92195",
      "new_mode": 33188,
      "new_path": "Source/cmExportInstallFileGenerator.cxx"
    },
    {
      "type": "modify",
      "old_id": "25670bdf8d75637a2063813d1759392d08b80105",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/CXXModules/RunCMakeTest.cmake",
      "new_id": "d2fb11f2208077b5d07fb60fc7554e78eb35e550",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CXXModules/RunCMakeTest.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78bdf2b7922b2cdb51e690f28158591d68fdda30",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CXXModules/examples/export-usage-build-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "86a608bb6a5f0e90c86770379c0aaae909384b20",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CXXModules/examples/export-usage-build/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f53271f84d22f043b385f644f5edd16da9a873a",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CXXModules/examples/export-usage-build/forward.cxx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0b18728c463153332c17dd101a8106a1b3c7d5d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CXXModules/examples/export-usage-build/importable.cxx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5b719a33ff65f4366079abe2a59cd28546ba874",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CXXModules/examples/export-usage-build/private.cxx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "88bda882c267892503d10417e059267f13148a57",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CXXModules/examples/export-usage-build/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78bdf2b7922b2cdb51e690f28158591d68fdda30",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CXXModules/examples/export-usage-install-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11f53b07933a30379ac4a91ce3013a56339a2afb",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CXXModules/examples/export-usage-install/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f53271f84d22f043b385f644f5edd16da9a873a",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CXXModules/examples/export-usage-install/forward.cxx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0b18728c463153332c17dd101a8106a1b3c7d5d",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CXXModules/examples/export-usage-install/importable.cxx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5b719a33ff65f4366079abe2a59cd28546ba874",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CXXModules/examples/export-usage-install/private.cxx"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdc28987a929f77d354f302d6075b1984b93b07b",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/CXXModules/examples/export-usage-install/test/CMakeLists.txt"
    }
  ]
}
