)]}'
{
  "commit": "0338f9a8e69582a550ef6d128e447779536d623c",
  "tree": "c999f6d2abd7ed6b5d8e0b0e44dca1981c1845c9",
  "parents": [
    "263de47419167786c9ab6d93fa2f3e32e8e75fe1"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon Sep 02 22:28:40 2013 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon Sep 02 22:41:59 2013 -0700"
  },
  "message": "ITERATIVE_SCHUR works with no f-blocks.\n\nWhen the Schur complement is of size zero,\ni.e. none of the parameter blocks interact\nwith each other, the ITERATIVE_SCHUR linear\nsolver crashes due to some checks that are\ntriggered in the SCHUR_JACOBI preconditioner.\n\nThis patch adds logic to detect this condition\nand to deal with it and adds tests that verify\nthe fix.\n\nThanks to Soohyun Bae for reporting this bug.\n\nChange-Id: If29ddf32463cbb1960414fff0e29bbf0d2ee7989\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a781186cdd01de82afdcd980dc4d1f7a17d64336",
      "old_mode": 33188,
      "old_path": "docs/source/version_history.rst",
      "new_id": "f9bc273df040df833ee82f513ba04243dd80a586",
      "new_mode": 33188,
      "new_path": "docs/source/version_history.rst"
    },
    {
      "type": "modify",
      "old_id": "0b1cb899c911c390799db025c8f070ef14dd6b46",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver.cc",
      "new_id": "1aac5657ce6999a86fdc487fca128320dd1ad7bc",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "86e7825de22430f851b4996f3a988a1c43addf30",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver_test.cc",
      "new_id": "db457412c1ad5e93cf703c0184818467db4de6c5",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver_test.cc"
    }
  ]
}
