)]}'
{
  "commit": "b16e118b96c55451c0d8556f3c5b52ad36b69cac",
  "tree": "2d5322d2f9fafde0a298e95356f70962acc57957",
  "parents": [
    "5794d41be2d8d6a67dcdfe607e66050f0ac04c55"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon Nov 25 05:47:43 2013 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Nov 26 10:00:03 2013 -0800"
  },
  "message": "Better error checking and reporting for linear solvers.\n\nA lot of error checking cruft has accumulated over the years\nin the various linear solvers. This change makes the error reporting\nmore robust and consistent across the various solvers.\n\nPreconditioners are not covered by this change and will be the\nsubject of a future change.\n\nChange-Id: Ibeb2572a1e67758953dde8d12e3abc6d1df9052d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9b8f9808cc93f82176a3ebfbd6caa429e2cf1352",
      "old_mode": 33188,
      "old_path": "internal/ceres/cgnr_solver.cc",
      "new_id": "88e61d9ed1b2a915664fa16b5c3def58b7364ec7",
      "new_mode": 33188,
      "new_path": "internal/ceres/cgnr_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "ae8e877470937a77fb85f78f2ceca42f84fcc9b8",
      "old_mode": 33188,
      "old_path": "internal/ceres/conjugate_gradients_solver.cc",
      "new_id": "ffea501a30a8cd68d2fe0d61408405db50e2a0e2",
      "new_mode": 33188,
      "new_path": "internal/ceres/conjugate_gradients_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "6fe7a80cac5e04e0d71ba7481b0f61133c19710b",
      "old_mode": 33188,
      "old_path": "internal/ceres/covariance_impl.cc",
      "new_id": "6c79fa52842ee9e8c74819f170a5089bb474d4a8",
      "new_mode": 33188,
      "new_path": "internal/ceres/covariance_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "fbf3cbec9d2857d541156c7df1f33003615f74fb",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_normal_cholesky_solver.cc",
      "new_id": "e0fe86ed3070e08c319668705816643f4f59e3cc",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "d76d58b51b51e62ad3e67fb836989fe6590fafaf",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr_solver.cc",
      "new_id": "fcc87d2aee86888dc87ec17ab2d6019acbd66618",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "e9c54c86c22c074031881908cba9f6de533b2b1d",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver.cc",
      "new_id": "4777d028d81e7d0a25beed216c501b7e2794e61a",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "e93e05f4fb0b47703f02ab8be5f903c7e4ffd02a",
      "old_mode": 33188,
      "old_path": "internal/ceres/lapack.cc",
      "new_id": "00614338704fdf019c06daf40dcf8eeea886d406",
      "new_mode": 33188,
      "new_path": "internal/ceres/lapack.cc"
    },
    {
      "type": "modify",
      "old_id": "4f3a88c700acb40f0c2cf51b62e7677102eae587",
      "old_mode": 33188,
      "old_path": "internal/ceres/lapack.h",
      "new_id": "53a33e1b19de05a650608a88da6ba09d3b7047f4",
      "new_mode": 33188,
      "new_path": "internal/ceres/lapack.h"
    },
    {
      "type": "modify",
      "old_id": "4af586a4252c0d726a731dc6a2dc324ab55aceb2",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_solver.h",
      "new_id": "fb50d7ee9ffeb8a1e5221f9be3968ec97546a267",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_solver.h"
    },
    {
      "type": "modify",
      "old_id": "91dd455f859010000f0f24b737c44fcd24e6dd70",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.cc",
      "new_id": "ff51ab2d9d93e935517002c36948ee7d9363544d",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "3303205f2d7a139dfa33da7d7017234e9cbbe732",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.h",
      "new_id": "a9978518b17b73e1e502d741091e738879fa04d3",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.h"
    },
    {
      "type": "modify",
      "old_id": "697adc1ed826df55d729846d50c58d8013ff9b08",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.cc",
      "new_id": "2d03c44db00efb12e1883dedfdb172eaf22f9a3e",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "ec93b1a7e0bab1a6b7ea949d294c72d29748a74d",
      "old_mode": 33188,
      "old_path": "internal/ceres/suitesparse.cc",
      "new_id": "399b4ae03856913c95e2ab77c3d5032cd4a405a2",
      "new_mode": 33188,
      "new_path": "internal/ceres/suitesparse.cc"
    },
    {
      "type": "modify",
      "old_id": "c029b6def206504d8490062cf0f496b8ef305087",
      "old_mode": 33188,
      "old_path": "internal/ceres/suitesparse.h",
      "new_id": "0604654f7c87751909bbd833e78fa0a7a2059c2b",
      "new_mode": 33188,
      "new_path": "internal/ceres/suitesparse.h"
    },
    {
      "type": "modify",
      "old_id": "aeaab122bb09e445c8d42da9d1ffa555eb12096d",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.cc",
      "new_id": "e0737f24f7c5b23b6c8189d66fa903a0f92817be",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.cc"
    }
  ]
}
