)]}'
{
  "commit": "747845fc82987ef61025e1b279a58de4a4bad5df",
  "tree": "0535b8cde25d90a50f93017b4511e4e114b6f6ca",
  "parents": [
    "bdabc29d9096ba79954b005d71d8c86ccc9feee8"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Nov 07 18:14:54 2012 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Nov 08 10:40:18 2012 -0800"
  },
  "message": "Add the GradientChecker.\n\nThe GradientChecker is a utility class written by\nWilliam Rucklidge that can be used to check that the\nderivatives returned by a cost function match those\nreturned by numerically differentiating the residuals\nreturned by the same cost function.\n\nThis is useful when developing CostFunction objects\nand testing them before plugging them into an optimization\nproblem.\n\nChange-Id: Ic60f859b48b6246406448555d25556784e097b81\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ce605dbff24b8c353bfb7f908d6640344df5b8c",
      "new_mode": 33188,
      "new_path": "include/ceres/gradient_checker.h"
    },
    {
      "type": "modify",
      "old_id": "a457768bba73baae0622d13606877cc00781eb14",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "adad6dcdf37f9243d91b36fa252d4a9452ab5e54",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf7ee201218a19519785daf83736c98d3c132ac4",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checker_test.cc"
    }
  ]
}
