)]}'
{
  "commit": "552f9f85bba89f00ca307bc18fbda1dff23bd0e4",
  "tree": "8450fa6dc4c9435a27bbc34e24cdbb1d1d9a812d",
  "parents": [
    "0b776b5cc9634d3b88d623905b96006f7647ce3e"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Fri Aug 31 07:27:22 2012 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Fri Aug 31 12:24:28 2012 -0700"
  },
  "message": "Various minor bug fixes to the solver logic.\n\n1. CostFunction returning false is handled better.\nIf only the cost is being evaluated, it is possible to\nuse the false value as an infinite value signal/outside\na region of validity. This allows a weak form of constraint\nhandling. Useful for example in handling infinities.\n\n2. Changed the way how the slop around zero when model_cost\nis larger than the current cost. Relative instead of absolute\ntolerances are used. The same logic is propagated how the\ncorresponding clamping of the model_cost is done.\n\n3. Fixed a minor indexing bug in nist.cc.\n\n4. Some minor logging fixes to nist.cc to make it more\ncompatible with the rest of ceres.\n\nTogether these changes, take the successful solve count from\n41/54 to 46/54 and eliminate all NUMERICAL_FAILURE problems.\n\nChange-Id: If94170ea4731af5b243805c0200963dd31aa94a7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "696bd675bcd75380c92205245ee96f441f610b77",
      "old_mode": 33188,
      "old_path": "examples/nist.cc",
      "new_id": "f78d8eb8f02a0941ef444df0de7bece711659b41",
      "new_mode": 33188,
      "new_path": "examples/nist.cc"
    },
    {
      "type": "modify",
      "old_id": "03867891dba98bceef3467096597db1d20bce436",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block.cc",
      "new_id": "bdb88b1dd978e4de5b3b174fd99f51d8d0fdbb0e",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block.cc"
    },
    {
      "type": "modify",
      "old_id": "19e3f3583483da7197e478e087c71873a5c1c1cd",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer.cc",
      "new_id": "76c4f8a75806ea52d39b4c452a7ca7b5c3157e59",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer.cc"
    }
  ]
}
