)]}'
{
  "commit": "db2af1be8780bbe88944775400baa2dbd3592b7d",
  "tree": "d5964478c26dfe7e0e8d1dfddb0f31e56dd9a5a5",
  "parents": [
    "ab4ed32cda004befd29a0b4b02f1d907e0c4dab7"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon Aug 03 04:57:08 2020 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Aug 04 13:59:42 2020 -0700"
  },
  "message": "Add Problem::EvaluateResidualBlockAssumingParametersUnchanged\n\nSimplify the semantics for Problem::EvaluateResidualBlock to\nnot ignore the presence of EvaluationCallback and add another method\nEvaluateResidualBlockAssumingParametersUnchanged to handle the case\nwhere the user has an EvaluationCallback but knows that the parameter\nblocks do not change between calls.\n\nUpdated the documentation for the methods and EvaluationCallback to\nreflect these semantics.\n\nAlso added tests for Evaluation related methods calling i\nEvaluationCallback when its present.\n\nhttps://github.com/ceres-solver/ceres-solver/issues/483\n\nChange-Id: If0a0c95c2f1f92e9183a90df240104a69a71c46d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "593fcab7280faa9091202e7757cf31bafb9c9d07",
      "old_mode": 33188,
      "old_path": "docs/source/nnls_modeling.rst",
      "new_id": "b6bec4a9477cf2fceea84d7b86e0ebe9f2f3410c",
      "new_mode": 33188,
      "new_path": "docs/source/nnls_modeling.rst"
    },
    {
      "type": "modify",
      "old_id": "88f99663f65790fc94a1af4ed26e4e9d0cf719bb",
      "old_mode": 33188,
      "old_path": "include/ceres/problem.h",
      "new_id": "76d115b93b1f1064b4c507142741724ace2d51fb",
      "new_mode": 33188,
      "new_path": "include/ceres/problem.h"
    },
    {
      "type": "modify",
      "old_id": "767fe9772961937571af0ebdd0a45401ec61676f",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem.cc",
      "new_id": "f3ffd546ef70a942463d77d2733883f86dca11d3",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem.cc"
    },
    {
      "type": "modify",
      "old_id": "6cc4d336c6a2e7428db77a793c66e55dc9f79cff",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_impl.cc",
      "new_id": "20da6521b50327fd24cefb8724303c027d66c2a8",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "8bbe7238d27977ddfa9339d376f6ee8dfff01a5c",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_impl.h",
      "new_id": "004918a5c698ef3a6bc1f8dcf5ce356056e90005",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_impl.h"
    },
    {
      "type": "modify",
      "old_id": "9093b7a9e975044bf278008f803b9c673117e80e",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_test.cc",
      "new_id": "e3c77a094e0fb1b187ee9f2d2564e6515d96bb57",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_test.cc"
    }
  ]
}
