)]}'
{
  "commit": "6414bd02793ac56b111d1834e9432f936d9ec0c4",
  "tree": "d95ddd7da469abf1e5dd00ec7f629acc08c070e6",
  "parents": [
    "2a1dfd2b7110117dc959d9bd7ecfd3c4da7d10d3"
  ],
  "author": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Sun May 03 13:52:05 2015 +0100"
  },
  "committer": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Mon Jun 22 08:54:40 2015 +0000"
  },
  "message": "Add option to use C++11 (not TR1) shared_ptr \u0026 unordered_map.\n\n- On at least some compilers, -std\u003dc++11 is required in order to compile\n  against std::shared_ptr \u0026 std::unordered_map, which resulted in our\n  checks failing to find them and using the TR1 versions instead, which\n  causes conflicts for users using C++11.\n- Now, if the compiler supports it and the user enables the CXX11\n  option, we explicitly enable C++11 before searching for shared_ptr \u0026\n  unordered_map, which means we should always find the C++11 versions\n  if they are available.\n- As use of CXX11 results in a version of Ceres that must be used with\n  -std\u003dc++11 for GCC \u0026 Clang, we roll this into the Ceres target when\n  the version of CMake supports this, otherwise we warn the user they\n  will have to do this themselves.\n- CXX11 is OFF by default, to ensure that the behaviour of Ceres is\n  unchanged from before.\n\nChange-Id: I157ea7a4fadc6bc02da176b8e771f1f327ccaf78\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e40dd17f0e3615ffacfff7486d211b15cdfbada6",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "1812df4ab11c0ff3db7000e26eefda3e2019bec7",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "00d403edd87c2daf5c33b6a0dd7372ded60ba62d",
      "old_mode": 33188,
      "old_path": "cmake/FindSharedPtr.cmake",
      "new_id": "3135dd5fbc8f678cbb870589bc154368943a88ff",
      "new_mode": 33188,
      "new_path": "cmake/FindSharedPtr.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6aec18a6024b4411fa9d01629b0bc4c67e3ed388",
      "new_mode": 33188,
      "new_path": "cmake/FindUnorderedMap.cmake"
    },
    {
      "type": "modify",
      "old_id": "aea79216ff42838bd01f714ef70d38c9ca0e0b20",
      "old_mode": 33188,
      "old_path": "cmake/config.h.in",
      "new_id": "a98fb5607a0c7449964620533fa55fb53fae76c2",
      "new_mode": 33188,
      "new_path": "cmake/config.h.in"
    },
    {
      "type": "modify",
      "old_id": "f7b58e637c2b5c82f4a0f439e7cfebdeff28995c",
      "old_mode": 33188,
      "old_path": "examples/CMakeLists.txt",
      "new_id": "fc1a70b1ffee333123b8d0fd4adcbc07ef151840",
      "new_mode": 33188,
      "new_path": "examples/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f3df974e2a43d2d0a437b03e33cb8f69e4292ddf",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "2d217c2f495af978009bbf6bb9eac156742128f6",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    }
  ]
}
