)]}'
{
  "commit": "7f475e2780fe3bf753372af9e8f33cff5df2e589",
  "tree": "8a4993673a88cfb5831d5b9cd2ccfe9b64af35d3",
  "parents": [
    "f7adba41820bbcfb86349c2ebc529f626d2313e3"
  ],
  "author": {
    "name": "Sibi Siddharthan",
    "email": "sibisiddharthan.github@gmail.com",
    "time": "Fri Jun 26 16:11:37 2020 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Jun 26 10:08:46 2020 -0700"
  },
  "message": "cmake: support for building git on windows with msvc and clang.\n\nThis patch adds support for Visual Studio and Clang builds\n\nThe minimum required version of CMake is upgraded to 3.15 because\nthis version offers proper support for Clang builds on Windows.\n\nLibintl is not searched for when building with Visual Studio or Clang\nbecause there is no binary compatible version available yet.\n\nNOTE: In the link options invalidcontinue.obj has to be included.\nThe reason for this is because by default, Windows calls abort()\u0027s\ninstead of setting errno\u003dEINVAL when invalid arguments are passed to\nstandard functions.\nThis commit explains it in detail:\n4b623d80f73528a632576990ca51e34c333d5dd6\n\nOn Windows the default generator is Visual Studio,so for Visual Studio\nbuilds do this:\n\ncmake `relative-path-to-srcdir`\n\nNOTE: Visual Studio generator is a multi config generator, which means\nthat Debug and Release builds can be done on the same build directory.\n\nFor Clang builds do this:\n\nOn bash\nCC\u003dclang cmake `relative-path-to-srcdir` -G Ninja\n\t\t-DCMAKE_BUILD_TYPE\u003d[Debug or Release]\n\nOn cmd\nset CC\u003dClang\ncmake `relative-path-to-srcdir` -G Ninja\n\t\t-DCMAKE_BUILD_TYPE\u003d[Debug or Release]\n\nSigned-off-by: Sibi Siddharthan \u003csibisiddharthan.github@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2d7c0ed88e7adc7bdbd058d287789baa5b24f9ef",
      "old_mode": 33188,
      "old_path": "contrib/buildsystems/CMakeLists.txt",
      "new_id": "47215df25beaaa2a37749e13b407c55fef66c11c",
      "new_mode": 33188,
      "new_path": "contrib/buildsystems/CMakeLists.txt"
    }
  ]
}
