)]}'
{
  "commit": "290b975d1d4eba44205bbeb0fa6b3ce8a6fa4a0c",
  "tree": "bc633522569e175c349f3242d2e517d10f458813",
  "parents": [
    "d010de543530001fa917501a13ba02879c8ea52f"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Feb 17 16:50:37 2013 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Feb 17 23:20:41 2013 -0800"
  },
  "message": "Preconditioner refactoring.\n\n1. Added a Preconditioner interface.\n2. SCHUR_JACOBI is now its own class and is independent of\nSuiteSparse.\n\nChange-Id: Id912ab19cf3736e61d1b90ddaf5bfba33e877ec4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2c0f0e5a836c631add52d9b14ab5146de30e55c3",
      "old_mode": 33188,
      "old_path": "include/ceres/types.h",
      "new_id": "5512340f7b34fd4495e4c3e187d6b178afe9b30b",
      "new_mode": 33188,
      "new_path": "include/ceres/types.h"
    },
    {
      "type": "modify",
      "old_id": "b30f0ccf96c8cebe5ae68a4ff45b98b46a1f615f",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "43e251a7946bf0338a5ccc11b89a4337ad57faaf",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "474c37f7ca4f5199d2b47c5c1adf4badd65e17da",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_jacobi_preconditioner.cc",
      "new_id": "5785e5dde264fb72a4bfdfc54b6bd3f34c23a0a5",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_jacobi_preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "51f2655412c9a631bba1a64201167fb4fbd7d92c",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_jacobi_preconditioner.h",
      "new_id": "32221f5a2f8311fd9b4ede2d05b4381934c87a73",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_jacobi_preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "5ef521cd4fda8d1bda392660567c791178cac9e6",
      "old_mode": 33188,
      "old_path": "internal/ceres/cgnr_solver.cc",
      "new_id": "e2e799fe607e4d81b9e8fd59ebe43b13fb7b5b4a",
      "new_mode": 33188,
      "new_path": "internal/ceres/cgnr_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "877b4c4ceea08b7b60e15da8c68165d73be9f482",
      "old_mode": 33188,
      "old_path": "internal/ceres/cgnr_solver.h",
      "new_id": "f61c8d1ee7f413a5a90c732a1de81372e6991c07",
      "new_mode": 33188,
      "new_path": "internal/ceres/cgnr_solver.h"
    },
    {
      "type": "modify",
      "old_id": "cb2d8277056ea26e5271270dde6179182f16a9d3",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver.cc",
      "new_id": "9a66c1e38a56470bcad140a318987cd39016c2de",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "862453c3488ce2fa92ee10f03834e33954474ba3",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver.h",
      "new_id": "f8abe04c1421add2e208f44a3ccd3bda4da73473",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05e539f9fb1ea81d3aa40798e72566c2f3d3d2f8",
      "new_mode": 33188,
      "new_path": "internal/ceres/preconditioner.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77280c3e137c07d2d2918c9f075fe3b518797ef7",
      "new_mode": 33188,
      "new_path": "internal/ceres/preconditioner.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33a666ed037b19aae8f3f6011c928cbd5c211c0e",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_jacobi_preconditioner.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3addd73abd253c68e3057d8a4c3f076fdf7fc579",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_jacobi_preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "e612c26bd088446bd5d7d55e5f6ca322b448ba76",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "6d38535da62a628d4f5baefec60249a378bbad40",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "61275fc0c9c38afa06ec24a4f667f1b92c6662e0",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.cc",
      "new_id": "c6ee86a962850338b684f6d8b5a7b38d3b0d195d",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "4548bd069750ab43ccdea1aca23778739f8ae426",
      "old_mode": 33188,
      "old_path": "internal/ceres/system_test.cc",
      "new_id": "597c7ef84a12430f90ce7a135815e0d4a2d359f2",
      "new_mode": 33188,
      "new_path": "internal/ceres/system_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ae26d915cac947f9187a170b81a9d3ba863472e8",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.cc",
      "new_id": "a75d6f0c17ed85e6c34a4db346465fb7bc8fae5a",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "3246fb8b1d858a2aee10b13490fd39100a1ea342",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.h",
      "new_id": "8a09c78d36ab167d3e1249c4186a9a6308927a01",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "8c5378d36e4599ffe71e7a1a531454e673cfb0b4",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner_test.cc",
      "new_id": "999024ad1360ba8f7c0e701ca8330e3c23c16371",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner_test.cc"
    },
    {
      "type": "modify",
      "old_id": "039dd75aee1d8ee01563d9f7310c0622481e3a4e",
      "old_mode": 33188,
      "old_path": "jni/Android.mk",
      "new_id": "fddb81fc566be7ed545b30597cc97dba78d9a81c",
      "new_mode": 33188,
      "new_path": "jni/Android.mk"
    }
  ]
}
