)]}'
{
  "commit": "f26f954105e0489b5d9963662791c29f88e3d122",
  "tree": "72f27bde0f9d7994e9afdecd44b99cd8f181c064",
  "parents": [
    "fdf9cfd3207307625e38d9d09176cd3b7a21fd2b"
  ],
  "author": {
    "name": "Johannes Beck",
    "email": "Jodebo_Beck@gmx.de",
    "time": "Thu Jan 02 19:17:31 2020 +0100"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Jan 07 17:25:54 2020 +0000"
  },
  "message": "Fix windows MSVC build.\n\nThis CL improves the build experience with MSVC:\n- It adds the build flag \u0027/bigobj\u0027 otherwise the build of\n  the unit test fails.\n- It adds the flag \u0027/wd4267\u0027 to suppress signed / unsigned int\n  conversions (size_t to int).\n- It removes the use of std::aligned_storage from FixedArray.\n  This has been done from the Abseil Team and is in the\n  absl::FixedArray. Those changes has been ported to ceres.\n  This fixes the alignemnt for older MSVC versions due to a\n  bug in the implementation of std::aligned_storage, and\n  prevents the use of the macro \u0027_ENABLE_EXTENDED_ALIGNED_STORAGE\u0027\n  for newer MSVC versions, which is problematic as it could affect\n  user code.\n- Fix of the fixed array unit test. Due to the use of std::tuple\n  instead of absl::tuple in ceres::internal::FixedArray, the\n  unit test needs to reflect that change as well.\n- Replaces \u0027add_definitions\u0027 with \u0027add_compile_options\u0027 for\n  compiler flags as suggested by the cmake documentation.\n\nChange-Id: I63f08cd6c0a8db8c9931289b909b4deafd75b039\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b25cee30dbe7c429c932396cc275588f96dc3faf",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "f11e57942feca0a32f02c7b6af055996b8bd505e",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c107dfc953a4b1ca56c883323281a5f6f8c75370",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/fixed_array.h",
      "new_id": "15481f3f0302d612bf2f00c22d0538cc5b103ddb",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/fixed_array.h"
    },
    {
      "type": "modify",
      "old_id": "79ae511320e2895c46ac094a4709f89aec170ff5",
      "old_mode": 33188,
      "old_path": "internal/ceres/fixed_array_test.cc",
      "new_id": "95cba7fa8695487ef17881ada27e80cf40cc18bb",
      "new_mode": 33188,
      "new_path": "internal/ceres/fixed_array_test.cc"
    }
  ]
}
