)]}'
{
  "commit": "1b17145adf6aa0072db2989ad799e90313970ab3",
  "tree": "246e794cd541c0c03422c70f98be44b3fea41593",
  "parents": [
    "b27a2044b3292cfd1ba069bbf91a8086ca2a9e52"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Jul 30 10:14:15 2014 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Jul 30 10:14:15 2014 -0700"
  },
  "message": "Make canned loss functions more robust.\n\nThe loss functions that ship with ceres can sometimes\ngenerate a zero first derivative if the residual is too\nlarge.\n\nIn such cases Corrector fails with an ugly undebuggable\ncrash. This CL is the first in a series of fixes to\ntake care of this.\n\nWe clamp the values of rho\u0027 from below by\nnumeric_limits\u003cdouble\u003e::min().\n\nAlso included here is some minor cleanup where the constants\nare treated as doubles rather than integers.\n\nThanks to Pierre Moulon for reporting this problem.\n\nChange-Id: I3aaf375303ecc2659bbf6fb56a812e7dc3a41106\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b948f289f21b6a923cc40e8fd29bc2a27aa06cba",
      "old_mode": 33188,
      "old_path": "internal/ceres/loss_function.cc",
      "new_id": "4ad01e384ed4e1c336657810d53e0860bc5a06c8",
      "new_mode": 33188,
      "new_path": "internal/ceres/loss_function.cc"
    }
  ]
}
