)]}'
{
  "commit": "fc7aa3cd69eee1cdb001e6a28f36ddd01cefe720",
  "tree": "7e65266786f0db5d5ba66f9a95d58c756f408b09",
  "parents": [
    "9f1703530bae90704cd4a096c14cfec4ab1e7cec"
  ],
  "author": {
    "name": "Craig Scott",
    "email": "craig.scott@crascit.com",
    "time": "Mon Sep 30 21:13:13 2024 +1000"
  },
  "committer": {
    "name": "Craig Scott",
    "email": "craig.scott@crascit.com",
    "time": "Wed Oct 02 10:09:11 2024 +1000"
  },
  "message": "tests: Preserve empty arguments in test command lines\n\nThis will now preserve empty values in the TEST_LAUNCHER and\nCROSSCOMPILING_EMULATOR target properties for tests added by:\n\n- The add_test() command.\n- The ExternalData_Add_Test() command from the ExternalData module.\n- The gtest_add_tests() or gtest_discover_tests() commands from the\n  GoogleTest module.\n\nFor the gtest_add_tests() and gtest_discover_tests() commands,\nempty elements in the values passed after the EXTRA_ARGS keyword\nare also now preserved.\n\nPolicy CMP0178 is added to provide backward compatibility with the\nold behavior where empty values were silently discarded from the\nabove cases.\n\nFixes: #26337\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b97848302dc8fa7d2c3dd0cd87928e2fc7ca7c9",
      "old_mode": 33188,
      "old_path": "Help/manual/cmake-policies.7.rst",
      "new_id": "796ce8b2cae14815a03549045ec853baa429b9e2",
      "new_mode": 33188,
      "new_path": "Help/manual/cmake-policies.7.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f6152ebd67a60931eab83d90bd7c1be2aafcc21c",
      "new_mode": 33188,
      "new_path": "Help/policy/CMP0178.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a533ac874986a34470bf5de45dc80dc502c0235b",
      "new_mode": 33188,
      "new_path": "Help/release/dev/preserve-empty-args-test-command-lines.rst"
    },
    {
      "type": "modify",
      "old_id": "55efb365176845e65c62a56a71afddc7ddffd59d",
      "old_mode": 33188,
      "old_path": "Modules/AndroidTestUtilities.cmake",
      "new_id": "319710b8b4032b2e0dcfbbfddb1cd2375a70a5e8",
      "new_mode": 33188,
      "new_path": "Modules/AndroidTestUtilities.cmake"
    },
    {
      "type": "modify",
      "old_id": "6826c7b464240d253bed206a0095515887af1872",
      "old_mode": 33188,
      "old_path": "Modules/ExternalData.cmake",
      "new_id": "055a0ee8dfc83b11db4bebf4cd4ef4ec5b817a1c",
      "new_mode": 33188,
      "new_path": "Modules/ExternalData.cmake"
    },
    {
      "type": "modify",
      "old_id": "a3283fa77f8be8c430ebf869e624d854109f9d04",
      "old_mode": 33188,
      "old_path": "Modules/FindCxxTest.cmake",
      "new_id": "ceb6e2928304d744c372aeb762b209f2f02417ea",
      "new_mode": 33188,
      "new_path": "Modules/FindCxxTest.cmake"
    },
    {
      "type": "modify",
      "old_id": "91aee5e4b8577b793745565fadbefb72a0fe0633",
      "old_mode": 33188,
      "old_path": "Modules/FindMatlab.cmake",
      "new_id": "c94ef72d4fec9fc4567b27a792d568d607cac611",
      "new_mode": 33188,
      "new_path": "Modules/FindMatlab.cmake"
    },
    {
      "type": "modify",
      "old_id": "9a17fdbafae43af84d18b1a7eee9f5092938fd9f",
      "old_mode": 33188,
      "old_path": "Modules/FindSquish.cmake",
      "new_id": "bb4caa1892f8a9ae38c91401f0d72216080c1333",
      "new_mode": 33188,
      "new_path": "Modules/FindSquish.cmake"
    },
    {
      "type": "modify",
      "old_id": "a01c010efb946b7b739b255d5d5d99638390aca7",
      "old_mode": 33188,
      "old_path": "Modules/FindXCTest.cmake",
      "new_id": "92ee25d629da31cb069f0bed8fba0fa27382b03a",
      "new_mode": 33188,
      "new_path": "Modules/FindXCTest.cmake"
    },
    {
      "type": "modify",
      "old_id": "8023e502e6293e3ce36be34f2510296f9531ad5e",
      "old_mode": 33188,
      "old_path": "Modules/GoogleTest.cmake",
      "new_id": "1c45161e5bf5e55108bcd2fae29dd659c3e50d64",
      "new_mode": 33188,
      "new_path": "Modules/GoogleTest.cmake"
    },
    {
      "type": "modify",
      "old_id": "b654bb094225b61b99133bc759dbe8460f35e3b3",
      "old_mode": 33188,
      "old_path": "Modules/GoogleTestAddTests.cmake",
      "new_id": "b8ca3fc081ac36fbeafee4394c87e6f25da577e0",
      "new_mode": 33188,
      "new_path": "Modules/GoogleTestAddTests.cmake"
    },
    {
      "type": "modify",
      "old_id": "a0d5732fdfbe03779f4d34ba87501b4ad902291a",
      "old_mode": 33188,
      "old_path": "Source/cmAddTestCommand.cxx",
      "new_id": "ff17e87bc6709066a21f0e016bfb91117ba9112d",
      "new_mode": 33188,
      "new_path": "Source/cmAddTestCommand.cxx"
    },
    {
      "type": "modify",
      "old_id": "88ced3fa72f62661039b86dad21574934a5ecacc",
      "old_mode": 33188,
      "old_path": "Source/cmPolicies.h",
      "new_id": "e2254fead8252fc056dd510f484e9ede00e2ad82",
      "new_mode": 33188,
      "new_path": "Source/cmPolicies.h"
    },
    {
      "type": "modify",
      "old_id": "8a3914467c4240633dc1b65630dc96eb555b3bf6",
      "old_mode": 33188,
      "old_path": "Source/cmTest.cxx",
      "new_id": "c72e0207eb8d7745fae6af9e30bc730b6554ce96",
      "new_mode": 33188,
      "new_path": "Source/cmTest.cxx"
    },
    {
      "type": "modify",
      "old_id": "480966a8181f1980b380f981d844414616117918",
      "old_mode": 33188,
      "old_path": "Source/cmTest.h",
      "new_id": "244aa6267918f95f3e4b4e9ee5f5e754e40a3100",
      "new_mode": 33188,
      "new_path": "Source/cmTest.h"
    },
    {
      "type": "modify",
      "old_id": "840d8cf7eec3f36b1db80c61038b46b4fa25de08",
      "old_mode": 33188,
      "old_path": "Source/cmTestGenerator.cxx",
      "new_id": "ffb5e2163b113d63538d2690ba4246d81fc31899",
      "new_mode": 33188,
      "new_path": "Source/cmTestGenerator.cxx"
    },
    {
      "type": "delete",
      "old_id": "6313151defc176c2f09495ffacd8da2a28259a5d",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/GoogleTest/GoogleTestLauncher-test-stdout.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24cb1b18b0b043ddc4cc765ac098e69412daf866",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/GoogleTest/Launcher-CMP0178-NEW-test-stdout.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1621abc9d961f5dd7c7e22289a16719e14b517cd",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/GoogleTest/Launcher-CMP0178-NEW.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b7620017c92a8325e6dc4b0c1bb256a6fe37e18",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/GoogleTest/Launcher-CMP0178-OLD-test-stdout.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8830cd0fde037fb555086851c78a5d3679c058f8",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/GoogleTest/Launcher-CMP0178-OLD.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00b49398fcace2c3157bbf933ff43837fd39fc0e",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/GoogleTest/Launcher-CMP0178-WARN-stderr.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1db6f50b7d9d0025c4486d12da107543dda9f1f5",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/GoogleTest/Launcher-CMP0178-WARN-test-stdout.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e10907508de44f116306827324d58318323bec80",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/GoogleTest/Launcher-CMP0178-WARN.cmake"
    },
    {
      "type": "rename",
      "old_id": "5f4e6eb0f10ee957ebc0d4473f27946bc2254f63",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/GoogleTest/GoogleTestLauncher.cmake",
      "new_id": "11ba87e36d473080e565ad6338498515a751e01f",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/GoogleTest/Launcher.cmake",
      "score": 73
    },
    {
      "type": "modify",
      "old_id": "08cc27486f572c042995d7f4a9affd77bf27476d",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/GoogleTest/RunCMakeTest.cmake",
      "new_id": "e1bff6452cab508ec15ca6b2db85dc109864193e",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/GoogleTest/RunCMakeTest.cmake"
    },
    {
      "type": "modify",
      "old_id": "ce9156539df7522969f7c68f338d6c883342f4da",
      "old_mode": 33188,
      "old_path": "Tests/RunCMake/GoogleTest/launcher_test.c",
      "new_id": "eed62066613889c49c36fab6d4131eeede16f2f5",
      "new_mode": 33188,
      "new_path": "Tests/RunCMake/GoogleTest/launcher_test.c"
    }
  ]
}
