)]}'
{
  "commit": "89c40005bfceadb4163bd16b7464b3c2ce740daf",
  "tree": "bdfe9a96a9e8e4b3971e0fb094d25a7a0a188634",
  "parents": [
    "0794f41cca440f7f65d9a44e671f66f6e498ef7c"
  ],
  "author": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Sun Sep 27 13:37:26 2015 +0100"
  },
  "committer": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Mon Sep 28 15:08:39 2015 +0100"
  },
  "message": "Only use LTO when compiling Ceres itself, not tests or examples.\n\n- If Ceres is built as a shared library, and LTO is enabled for Ceres\n  and the tests, then type_info::operator\u003d\u003d() incorrectly returns false\n  in gtests\u0027 CheckedDowncastToActualType() in the following tests:\n-- levenberg_marquardt_strategy_test.\n-- gradient_checking_cost_function_test.\n  on at least Xcode 6 \u0026 7 as reported here:\n  https://github.com/google/googletest/issues/595.\n- This does not appear to be a gtest issue, but is perhaps an LLVM bug\n  or an RTTI shared library issue.  Either way, disabling the use of\n  LTO when compiling the test application resolves the issue.\n- Allow LTO to be enabled for GCC, if it is supported.\n- Add CMake function to allow easy appending to target properties s/t\n  Ceres library-specific compile flags can be iteratively constructed.\n\nChange-Id: I923e6aae4f7cefa098cf32b2f8fc19389e7918c9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "22a6a0b478ea0a083d6e3671ed156d74383ee5e5",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "8581b4cd4878bf6bce9990ba4d42f2943e91c7f5",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0bc3a4cc169c3bf6421b59770047da4e37a04e0",
      "new_mode": 33188,
      "new_path": "cmake/AppendTargetProperty.cmake"
    },
    {
      "type": "modify",
      "old_id": "c32b4f16422bf4d3c2cae668855514bfd42fbc7e",
      "old_mode": 33188,
      "old_path": "docs/source/version_history.rst",
      "new_id": "d1a19901d51a09899fa498973f572b750193f240",
      "new_mode": 33188,
      "new_path": "docs/source/version_history.rst"
    },
    {
      "type": "modify",
      "old_id": "00377e2b6d9ae96cdcf5f4e80f7e96827e25acbe",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "cc2cb897033e9ae72860616fc18e6916fe3d22cf",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    }
  ]
}
