)]}'
{
  "commit": "202dd9f3a13f6d71c476c40aee05d967421212dd",
  "tree": "6dfbf3a1d896c00e97ee284d420d20244cb5ede3",
  "parents": [
    "30b862d1269d2734046fce0105835994cf06c888"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Jan 25 21:30:09 2018 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Jan 25 21:30:09 2018 -0800"
  },
  "message": "Add GradientProblemSolver::Options::update_state_every_iteration\n\nThe non-linear least squares solver had the ability to update the\nuser\u0027s parameters every iteration. Now GradientProblemSolver can\ndo the same.\n\nAlso a few minor Sphinx markup related cleanup to the documentation\nwhich were found in the process of updating Sphinx on my machine\nand adding the docs for this feature.\n\nThis fixes https://github.com/ceres-solver/ceres-solver/issues/246\n\nChange-Id: Ib6b90ac22be8bfb60b14f25ad52082ba371af164\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "17de1162ba481a02ce68a04291d75cc5b6011aa4",
      "old_mode": 33188,
      "old_path": "docs/source/conf.py",
      "new_id": "a1601c7f520d46a0f111ec0be8237d741140b436",
      "new_mode": 33188,
      "new_path": "docs/source/conf.py"
    },
    {
      "type": "modify",
      "old_id": "40d22ff4aa0828ce90ea46d080bfac0347910297",
      "old_mode": 33188,
      "old_path": "docs/source/gradient_solver.rst",
      "new_id": "1356e7475513b42e035e91cab42644ccdff318d3",
      "new_mode": 33188,
      "new_path": "docs/source/gradient_solver.rst"
    },
    {
      "type": "modify",
      "old_id": "88df6b8b1d9384ba028baf8032b2aacce0627ef8",
      "old_mode": 33188,
      "old_path": "docs/source/nnls_modeling.rst",
      "new_id": "7fb8fbb1d3e129ae3de8d6f2211282476fcba3d4",
      "new_mode": 33188,
      "new_path": "docs/source/nnls_modeling.rst"
    },
    {
      "type": "modify",
      "old_id": "5e78a05209a8e0cf189a08af3bf4de109c3ebdba",
      "old_mode": 33188,
      "old_path": "docs/source/nnls_tutorial.rst",
      "new_id": "3c3fc1dd0f1617cddae643acb08b0c69c50529a4",
      "new_mode": 33188,
      "new_path": "docs/source/nnls_tutorial.rst"
    },
    {
      "type": "modify",
      "old_id": "31fed842768088a8920fc6d2ba81e56d17afde31",
      "old_mode": 33188,
      "old_path": "include/ceres/gradient_problem_solver.h",
      "new_id": "f9de6fb9eede2a588ba926fd01462db5d099d7f3",
      "new_mode": 33188,
      "new_path": "include/ceres/gradient_problem_solver.h"
    },
    {
      "type": "modify",
      "old_id": "50a0ec19924009a1a3d81851d6255642ada77e0d",
      "old_mode": 33188,
      "old_path": "internal/ceres/callbacks.cc",
      "new_id": "01ada06df7c13b7aca2f2d506315db978fe24b89",
      "new_mode": 33188,
      "new_path": "internal/ceres/callbacks.cc"
    },
    {
      "type": "modify",
      "old_id": "33c66df5c113c9c06ae1b423798c5611296abc10",
      "old_mode": 33188,
      "old_path": "internal/ceres/callbacks.h",
      "new_id": "29a3d32ed9767f2a0dad82102d07e975822351c7",
      "new_mode": 33188,
      "new_path": "internal/ceres/callbacks.h"
    },
    {
      "type": "modify",
      "old_id": "4add01c663eff0bd7617bfc384ff9a330bf9046f",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_problem_solver.cc",
      "new_id": "920d7354028c986ba4a4acbd21ebfe6d5e0d885a",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_problem_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "d6332ae1d77331b0d405b80e2ea81fabf77ddbcc",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_problem_solver_test.cc",
      "new_id": "20574de41862a3dc784aba539ce7aea9a7523d39",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_problem_solver_test.cc"
    }
  ]
}
