)]}'
{
  "commit": "cbe694505e391e93a442feac99f68d8c9e327ff2",
  "tree": "116f85c95a69a6e82c5b49bc88e9db709868e463",
  "parents": [
    "9ad59a760afa3e1a2503d3558231d2e3455d0187"
  ],
  "author": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Wed Nov 26 20:46:36 2014 +0000"
  },
  "committer": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Thu Nov 27 09:56:37 2014 +0000"
  },
  "message": "Autodetect gflags namespace.\n\n- At version 2.1, gflags changed from using the google namespace, to\n  using gflags by default.  However, it can be configured at build time\n  to be something else (which would be google for legacy compatibility\n  unless you were evil).\n- Ceres previously assumed that gflags was in the google namespace.\n- Now, FindGFlags.cmake extracts the namespace when gflags.h is found\n  and saves it in GFLAGS_NAMESPACE.\n- When building the tests and examples that require gflags,\n  CERES_GFLAGS_NAMESPACE is defined to be the detected namespace, and\n  all tests/examples now use CERES_GFLAGS_NAMESPACE:: instead of\n  google:: when calling gflags functions.\n\nChange-Id: Ia333df7a7e2f08ba9f26bbd339c3a785b88f04c4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aaf89d12cdbf3939e77eeef6eb57ecb941702439",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "9c0ed8c7e68138922ce4e41368f0dfa9881b2484",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "af5022088bcbcabc2156045a4ec5eb51997a3dca",
      "old_mode": 33188,
      "old_path": "cmake/FindGflags.cmake",
      "new_id": "6da0b074d304d4de8172d741a41c650789c49c6f",
      "new_mode": 33188,
      "new_path": "cmake/FindGflags.cmake"
    },
    {
      "type": "modify",
      "old_id": "e26dc9c14769710bf6bcafd062c68134c403c188",
      "old_mode": 33188,
      "old_path": "examples/CMakeLists.txt",
      "new_id": "62df0c003ff40942c8117e49543a81a28fd16903",
      "new_mode": 33188,
      "new_path": "examples/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "7787d93585446bcde9f7cdb356a32a60ad4b78e3",
      "old_mode": 33188,
      "old_path": "examples/bundle_adjuster.cc",
      "new_id": "e44ab78d32a9e92955ad7fd153b784cef6b36079",
      "new_mode": 33188,
      "new_path": "examples/bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "0763806e5eb8a8191004cc2981289cc1b73021f3",
      "old_mode": 33188,
      "old_path": "examples/circle_fit.cc",
      "new_id": "50bba7484e1b83fe7bd1d88fbe8fece97f115559",
      "new_mode": 33188,
      "new_path": "examples/circle_fit.cc"
    },
    {
      "type": "modify",
      "old_id": "bfd8118c7a8f64053714bd8c457a1d26f250c905",
      "old_mode": 33188,
      "old_path": "examples/denoising.cc",
      "new_id": "73ac4766bf7fb8b5a4b6a4a444b57011de6195e8",
      "new_mode": 33188,
      "new_path": "examples/denoising.cc"
    },
    {
      "type": "modify",
      "old_id": "4b012023b186fc4d8df3385b4ae87ec20721320e",
      "old_mode": 33188,
      "old_path": "examples/libmv_bundle_adjuster.cc",
      "new_id": "6135c7f24ad51aca8e02c4ef2f7e83a5ee301df7",
      "new_mode": 33188,
      "new_path": "examples/libmv_bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "d98e57c9127b2976cf8b47a44260e3e434d3d0a4",
      "old_mode": 33188,
      "old_path": "examples/more_garbow_hillstrom.cc",
      "new_id": "471eed4e299ca2ea5913f63fbe3169739c2f774f",
      "new_mode": 33188,
      "new_path": "examples/more_garbow_hillstrom.cc"
    },
    {
      "type": "modify",
      "old_id": "607561a540cd994d3663ab6f480be3de412d177f",
      "old_mode": 33188,
      "old_path": "examples/nist.cc",
      "new_id": "8c91a29942d38ec95bb816ceea0907c60c39670d",
      "new_mode": 33188,
      "new_path": "examples/nist.cc"
    },
    {
      "type": "modify",
      "old_id": "c0cba025e3960306363b52b5707a6856e8fa339a",
      "old_mode": 33188,
      "old_path": "examples/powell.cc",
      "new_id": "1c2e857989b4ce3abbefebfcadf0bda89d57371d",
      "new_mode": 33188,
      "new_path": "examples/powell.cc"
    },
    {
      "type": "modify",
      "old_id": "e1a1dd02357c1ed5e35cd602c1ad3d8040261d55",
      "old_mode": 33188,
      "old_path": "examples/robot_pose_mle.cc",
      "new_id": "13574f15bdac05b602c6f918f9adc4817954444e",
      "new_mode": 33188,
      "new_path": "examples/robot_pose_mle.cc"
    },
    {
      "type": "modify",
      "old_id": "97d097ca1efbd969014d79137d0b86fd44695afa",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "1472e654cd3a0d092e078ac26f81865878c219e8",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "482d2934a08d881d453cc15a2f8beeefcc97d091",
      "old_mode": 33188,
      "old_path": "internal/ceres/gmock_main.cc",
      "new_id": "9b2f64d415d3d3657637df5add41529cdfe61853",
      "new_mode": 33188,
      "new_path": "internal/ceres/gmock_main.cc"
    }
  ]
}
