)]}'
{
  "commit": "175fa8ff09049110a8509409f60cee5fd52cdbe6",
  "tree": "acf1db398ddb209d725d7c54cab8fd7690011634",
  "parents": [
    "70ace0d5a5601901288974fcf27919754260cf0e"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Sep 02 06:49:08 2014 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Sep 02 06:52:31 2014 -0700"
  },
  "message": "CostFunctionToFunctor allows dynamic number of residuals.\n\nThe code itself was perfectly capable of handling residuals, but there\nwas an overly strict runtime check that had to be removed.\n\nThanks to Domink Reitzle for reporting this.\n\nChange-Id: I6a6d000a7c5203dd5945a61b4caeda1b8aeb09c9\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0d01f772a3bd0d2ac9c9d657cdf18b3e514ec27c",
      "old_mode": 33188,
      "old_path": "include/ceres/cost_function_to_functor.h",
      "new_id": "b4a516e0ab1f4b596e04e3655f1d991324ff5671",
      "new_mode": 33188,
      "new_path": "include/ceres/cost_function_to_functor.h"
    },
    {
      "type": "modify",
      "old_id": "fd828cef66e1f66a6d9d04d2083900b4f9b46776",
      "old_mode": 33188,
      "old_path": "internal/ceres/cost_function_to_functor_test.cc",
      "new_id": "f758efe856e41f9991c28c62d04a9268f9643033",
      "new_mode": 33188,
      "new_path": "internal/ceres/cost_function_to_functor_test.cc"
    }
  ]
}
