)]}'
{
  "commit": "2f0d7249ccedac8183e6e5a9cb45ca7c51bb6b41",
  "tree": "a192b9090b7110206354f44acd69a36e2fc6721b",
  "parents": [
    "2fc0ed6143ad499d6dc82d621ff5ec69170beb52"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Fri Jan 18 13:11:32 2013 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Fri Jan 18 14:01:47 2013 -0800"
  },
  "message": "NumericDiffFunctor.\n\nA wrapper class that takes a variadic functor evaluating a\nfunction, numerically differentiates it and makes it available as a\ntemplated functor so that it can be easily used as part of Ceres\u0027\nautomatic differentiation framework.\n\nThe tests for NumericDiffCostFunction and NumericDiffFunctor have\na lot of stuff that is common, so refactor them to reduce code.\n\nChange-Id: I83b01e58b05e575fb2530d15cbd611928298646a\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14adbedb3701b9a8034c7ed18b6a64145e07743e",
      "new_mode": 33188,
      "new_path": "include/ceres/numeric_diff_functor.h"
    },
    {
      "type": "modify",
      "old_id": "193dd6309f87507f0d0b26bf4a105509024433c2",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "f9329e9c51ae5a57d723c8c1fbe806b877aafdf1",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "296cc22ece5685a4ee0482a9cbd537cd99d04538",
      "old_mode": 33188,
      "old_path": "internal/ceres/numeric_diff_cost_function_test.cc",
      "new_id": "3953ded388503214e9f2581af7bc86e85405bc1e",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_cost_function_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a37ceaf0ee30b1804864aa0ae57565e3fd6d573e",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_functor_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6786ac908ba4e89f1aff9b04344d33343a1185b0",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_test_utils.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a43df2f20d1b4d27fa2dc907fac610e97136e85",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_test_utils.h"
    }
  ]
}
