)]}'
{
  "commit": "1228a4f332eb8ced5aac92d22595fe4dd123d28b",
  "tree": "a7296d34bdfe1a9a2b449d12f9c6e43076b30736",
  "parents": [
    "1693645a67f995fc243504ad2ed98a4e121dac13"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Fri May 30 13:47:54 2014 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Fri May 30 15:58:44 2014 -0700"
  },
  "message": "Move alternate linear solver and preconditioner policy.\n\nMove functions that determine alternatives to Schur type linear\nsolver and preconditioners into the LinearSolver and Preconditioner\ninterfaces.\n\nChange-Id: Iae900afb7db17cdbeb7753497005a48c3144e2d7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "08c3ba110d058d340a6f8315092fd5e06eed2463",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_solver.cc",
      "new_id": "73392053d9261353b8cba105e2ef3e79c90278aa",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "f091bc5b187572078a6ef61dbc33793c1e84b50a",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_solver.h",
      "new_id": "58b9044b8f99f642066406f7086e5622a1f96eb2",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_solver.h"
    },
    {
      "type": "modify",
      "old_id": "505a47d3d619c46fa027dae05a213b6bcf80f4bb",
      "old_mode": 33188,
      "old_path": "internal/ceres/preconditioner.cc",
      "new_id": "062347fccc19a5a19488c592a194aba78548908c",
      "new_mode": 33188,
      "new_path": "internal/ceres/preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "21cbc00b54272baaaf2b6868ee30d7c8e480dac5",
      "old_mode": 33188,
      "old_path": "internal/ceres/preconditioner.h",
      "new_id": "e8d5994269a72edeacdba1ab8daee6e03da864d1",
      "new_mode": 33188,
      "new_path": "internal/ceres/preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "421a4d9943a7d97d5ed31d5258b3cc74bd2efbac",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.cc",
      "new_id": "24034be1315503a8fe2afcce5a6146e25ff5bf63",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "e9a3bf540b88f5d14773831d351bd2371a6ae8da",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.h",
      "new_id": "53b87a73d62fd2aefa561c62698d55a43e49f3f1",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.h"
    },
    {
      "type": "modify",
      "old_id": "b0005a79fdae8b40d4fc771dcfa922ba32cd0e3d",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl_test.cc",
      "new_id": "51e8cbf4e5d1781c72f3a5141f4fd24264efdb87",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl_test.cc"
    }
  ]
}
