)]}'
{
  "commit": "1ebaff8a10e155f1fb16ac0c7e63eeb6f4d9eb30",
  "tree": "6fc9cce214e763d7e9b43a1a5e27cd0660ccb627",
  "parents": [
    "784260d0b83c39888b9d1b3bb00a59ab5d5a1e9e"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon Feb 27 14:58:47 2017 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon Feb 27 15:01:25 2017 -0800"
  },
  "message": "Two bug fixes.\n\n1. Add schur_templates.cc to Android.mk\n2. When detecting the Schur structure of the Jacobian,\n   the check for whether linear solver being used is indeed\n   of Schur type or not, should use the LinearSolver::Options\n   struct created and populated by the preprocessor rather than\n   depending on the value in the input Solver::Options. The reason\n   is that the preprocessor may change the linear solver type\n   depending on the lack of a Schur structure in the problem.\n\nChange-Id: I6f018f6817c05d704409181c7b1e25155528ab84\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "716307a462379cd79ba8447a5d00c8775f9c1f2b",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "705364bda974c14163117897e5deb7b82e6c3c5d",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "565eeb3e62c5a4523e43ba8c4896ae247a1d861a",
      "old_mode": 33188,
      "old_path": "jni/Android.mk",
      "new_id": "d60c0fcd74c4453004a377f44793e753fbd61b9f",
      "new_mode": 33188,
      "new_path": "jni/Android.mk"
    }
  ]
}
