)]}'
{
  "commit": "b102d53e1dd7dab132e58411183b6fffc2090590",
  "tree": "99d13cf52d7ebcff71330f6d01cf4fa1fcdf929e",
  "parents": [
    "79a28d1e49af53f67af7f3387d07e7c9b7339433"
  ],
  "author": {
    "name": "David Gossow",
    "email": "dgossow@google.com",
    "time": "Wed Aug 31 10:21:20 2016 +0200"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Aug 31 20:25:44 2016 +0000"
  },
  "message": "Gradient checker multithreading bugfix.\n\nThis is a follow-up on c/7470. GradientCheckingCostFunction calls\ncallback_-\u003eSetGradientErrorDetected() in its Evaluate method,\nwhich will run in multiple threads simultaneously when enabling\nthis option in the solver. Thus, the string append operation\ninside that method has to be protected by a mutex.\n\nChange-Id: I314ef1df2be52595370d9af05851bf6da39bb45e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f0c59b6119c77e308f6f04f2fa30fce7d4a3856",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checking_cost_function.cc",
      "new_id": "f2c733678911478cbc36e63ddcdefa9f43baca23",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checking_cost_function.cc"
    },
    {
      "type": "modify",
      "old_id": "d8bbfedb231f26131f31562bb854b9d3ea98dd10",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checking_cost_function.h",
      "new_id": "f13734902ace6aad38c08778327c39da373b6d32",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checking_cost_function.h"
    }
  ]
}
