)]}'
{
  "commit": "a9d8ef847f643f9b7cf1270027d7c8744b5db585",
  "tree": "caac91b1eb070c2b1abe4c68a843c809b96f87c1",
  "parents": [
    "921e8abbcd122efad5bbbd15605cc6b086805c53"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon May 14 02:28:05 2012 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon May 14 02:28:05 2012 -0700"
  },
  "message": "1. Remove constant_sparsity from LinearSolver::Options. It introduces\nunnecessarily complexity in the structure of linear solvers and preconditioners.\nThis is the first step towards cleaning up the Preconditioner interface.\n\n2. Minor tweaks and cleanups to the various linear solvers.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "95edf5396af83fdf91b95b1c64a78e61c661202c",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix.cc",
      "new_id": "e006e10b2fe170647eb8079d42890cb0bbbcf1d8",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "328505404d7f898aa565555dc58f742a6a33f747",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr_solver.cc",
      "new_id": "21c5fb595a658d503d99902bad368fd2eed61de0",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "8af4f236690bb5c92b8b98ff330750fde9d87650",
      "old_mode": 33188,
      "old_path": "internal/ceres/detect_structure.h",
      "new_id": "5f8e1b4ff4688531e6f246750c96a073dc3e1230",
      "new_mode": 33188,
      "new_path": "internal/ceres/detect_structure.h"
    },
    {
      "type": "modify",
      "old_id": "bd908846362d8c2b1f9174d5a83772d0a4c57f80",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement.cc",
      "new_id": "b09d25397763ab5089d43513c8786dc26ae4432f",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement.cc"
    },
    {
      "type": "modify",
      "old_id": "37a319f9c57876d5d16c90b2f50a7783666f2519",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement.h",
      "new_id": "b9ebaa4628e288bc337d2163450cf0d5239fb714",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement.h"
    },
    {
      "type": "modify",
      "old_id": "e5dd4711f3dbdc25680772640530d4c631387753",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement_test.cc",
      "new_id": "9cf17afd29afdbe7832b3960ceb2f5e8e98a4ad5",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "42d7e86fa562d9490cf9c9ffdf071bc8c4ef3a34",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver.cc",
      "new_id": "3d837b3b7363d6bc0eb33fb87467c6cd009875b2",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "5860ecc8a7746ebb74c39b85c62d41aa88b7df6c",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_solver.h",
      "new_id": "299a54144b03a1f3f93a378e9b70a019c234fbb7",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_solver.h"
    },
    {
      "type": "modify",
      "old_id": "2bc8cdd6bec9cdf278f12c197ee515596e30c506",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.cc",
      "new_id": "4db7c31cc842ce1d9545dae25566d213a83db8b2",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "039bc09e3ceba85cb8ba3430f250485d34ea0a3f",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.h",
      "new_id": "7cd019a359c7cc7aad14993f5491d7e0ef783529",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.h"
    },
    {
      "type": "modify",
      "old_id": "16c4200f0773348859a2dd6c57396d3dea517f1c",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver_test.cc",
      "new_id": "5e0cc40f59e5291dd6e1f8792a849bd35826cc1d",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ed07d9dc6d7ca53b9673bd6861648f047ccb30cb",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.cc",
      "new_id": "bb59b5fb71054ed35fa6411343d751023cc52208",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "59222dc374d3dbab160a10a87c1271d094d4514d",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.cc",
      "new_id": "d4c2f3d08cedc949a46ae5a9018363b4fafae707",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "8a7ce68c24151f1b5d8211f47962bf1b2e9ea0be",
      "old_mode": 33188,
      "old_path": "internal/ceres/symmetric_linear_solver_test.cc",
      "new_id": "f33adb49bc1ce6474e5aecb0730ad9c4434f6bf3",
      "new_mode": 33188,
      "new_path": "internal/ceres/symmetric_linear_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "aca77528215d11b26b2de07f02b75c28528fafbe",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.cc",
      "new_id": "a930595440dad9925e29486e8802f22f1e731e0a",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "fa095ca1dd812efdf101116a9b1af5a86871e0b5",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.h",
      "new_id": "5f148424757967fdba490b119e1f19c3db994914",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "390f0818140973c92308a2985d2eb33ff7d19cb2",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner_test.cc",
      "new_id": "244d0b0ca46c81af057a2d555ec2c4ae51d2d2da",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner_test.cc"
    }
  ]
}
