)]}'
{
  "commit": "ba981bb2ed170a6e59614657b04b204f7db4893d",
  "tree": "45b825c7082262e495f25727e4d32d1ce558e3b4",
  "parents": [
    "a1b71112d10b371610ef03b908ce9f2ab8eaeaf9"
  ],
  "author": {
    "name": "Craig Scott",
    "email": "craig.scott@crascit.com",
    "time": "Wed Dec 28 17:06:21 2022 +1100"
  },
  "committer": {
    "name": "Craig Scott",
    "email": "craig.scott@crascit.com",
    "time": "Fri Dec 30 10:42:55 2022 +1100"
  },
  "message": "TryCompileCode(): Prevent warning on return value\n\nSome newer compilers warn in situations where the returned local\nvariable could be movable, but a C++11 defect meant older compilers\nmay still return a copy when a type conversion is involved. Adding\nthe suggested std::move prevents that warning on that compiler, but\ncreates a new warning on others. Constructing the actual return type\nexplicitly with the suggested std::move on the constructor argument\nkeeps both sets of compilers happy.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "25a0e2d1ea71a89fcfdd2163eea91ee8df0542dd",
      "old_mode": 33188,
      "old_path": "Source/cmCoreTryCompile.cxx",
      "new_id": "2a4ea806fc20aa2ab8e33e88762ba68621cd3ab9",
      "new_mode": 33188,
      "new_path": "Source/cmCoreTryCompile.cxx"
    }
  ]
}
