)]}'
{
  "commit": "f258e4624f5bd86105ea28b9b92dd70a3f4a3a44",
  "tree": "2852627b487e28416f77ffd31a59a0aa40276bef",
  "parents": [
    "dc60d9c4519b5eb5e2cff8741680fecf4d6eb2c5"
  ],
  "author": {
    "name": "Sergey Sharybin",
    "email": "sergey.vfx@gmail.com",
    "time": "Thu Aug 15 14:50:08 2013 +0600"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Aug 15 17:54:55 2013 +0000"
  },
  "message": "Move most of suitesparse/cxsparse ifdef code to their headers\n\nMain purpose of this is to make implementation files free from\nendless ifdef blocks every time this libraries are needed to be\nincluded. This would hopefully prevent compilation errors in\nthe future caused by missing ifdef around header include.\n\nThis also includes some stubs added to suitesparse/cxsparse\nheaders to make code even more free from ifdefs.\n\nChange-Id: Ic8554e7df31d8c4751583fe004b99e71b3c9087b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ca5be494813164bf8adb4dc81fe3dced7ea5da97",
      "old_mode": 33188,
      "old_path": "internal/ceres/covariance_impl.cc",
      "new_id": "61feb6bdec165bfc3fcb9c3e2d851c4c9c662053",
      "new_mode": 33188,
      "new_path": "internal/ceres/covariance_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "60043018b15dd40087bebfe36d0d1686a13df2b5",
      "old_mode": 33188,
      "old_path": "internal/ceres/cxsparse.h",
      "new_id": "cd87908a43dcc3df0f86254fc7cfa8c305e977ec",
      "new_mode": 33188,
      "new_path": "internal/ceres/cxsparse.h"
    },
    {
      "type": "modify",
      "old_id": "c21d3b5abb5099248b733426c4e5ce3664129ff8",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.cc",
      "new_id": "b192aa1172b26c79a20b0b2c60aba26ddaa408b8",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "9525e37f08d5f08ec19deb6e3d3810b933ca5dc7",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.h",
      "new_id": "b5a1c74ab1a115d9dd6b8da447a907dafe46dd68",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.h"
    },
    {
      "type": "modify",
      "old_id": "cfb0f174921c1864c80d3575c52c25b688c36c28",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.cc",
      "new_id": "f1a52378e2b2c2667fb09b2c2bf2fd9ef1be17ea",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "ebb32e61939379be60119fe5ddb10c5813bc37bc",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.h",
      "new_id": "61111b41b496dea6f9a1a0357555e060016017f2",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "8a5b0a80cd5a400c3d7c01b5f8622416891c0927",
      "old_mode": 33188,
      "old_path": "internal/ceres/suitesparse.h",
      "new_id": "c1772924d97896e6d966c5c1fcd05e2159d2b869",
      "new_mode": 33188,
      "new_path": "internal/ceres/suitesparse.h"
    },
    {
      "type": "modify",
      "old_id": "fcd793c00a8685b0e517c6573199c02fd986e936",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility.cc",
      "new_id": "acfa45b863aa5bef265a21d86bcda878b78f93d8",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility.cc"
    }
  ]
}
