)]}'
{
  "commit": "2fc0ed6143ad499d6dc82d621ff5ec69170beb52",
  "tree": "5645fb589824a15614407817578601749c2839ca",
  "parents": [
    "9c5acce674e3ec1ba08509123ff519f106cc4348"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Jan 15 11:34:10 2013 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Fri Jan 18 13:06:31 2013 -0800"
  },
  "message": "Change NumericDiffCostFunction to accept variadic functors.\n\nThe interface for NumericDiffCostFunction and AutoDiffCostFunction\nare not comparable. They both accept variadic functors.\n\nThe change is backward compatible, as it still supports numeric\ndifferentiation of CostFunction objects.\n\nSome refactoring of documentation and code in auto_diff_cost_function\nand its relatives was also done to make things consistent.\n\nChange-Id: Ib5f230a1d4a85738eb187803b9c1cd7166bb3b92\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb08d649e60dabc0c78bdac9f875fc063256ee22",
      "old_mode": 33188,
      "old_path": "include/ceres/autodiff_cost_function.h",
      "new_id": "2f86f56a6aef271acc7d86e75a0bb6dd4a90c854",
      "new_mode": 33188,
      "new_path": "include/ceres/autodiff_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "36e45ac3d1ccf546c82b3ba21d5e8b5205e23779",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/autodiff.h",
      "new_id": "abc16e67ab128bf2921143c435102129523a3f5e",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/autodiff.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1837df4af3cff13d37a7ff0625794c4581aaaef7",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/numeric_diff.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b1e4bdc65af400badaf9513e337651b5c6a325c",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/variadic_evaluate.h"
    },
    {
      "type": "modify",
      "old_id": "8544e44d0bc1e7b294e35d73aeb5f0eedf458257",
      "old_mode": 33188,
      "old_path": "include/ceres/numeric_diff_cost_function.h",
      "new_id": "54ba26fd8709d3901f0234cb072d23425e6e3b7d",
      "new_mode": 33188,
      "new_path": "include/ceres/numeric_diff_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "edf404ae39cfdc127908eb983e075e19c200f320",
      "old_mode": 33188,
      "old_path": "include/ceres/types.h",
      "new_id": "2c0f0e5a836c631add52d9b14ab5146de30e55c3",
      "new_mode": 33188,
      "new_path": "include/ceres/types.h"
    },
    {
      "type": "modify",
      "old_id": "df12eb98dc386ed9186f183a3ea881dced25bcbe",
      "old_mode": 33188,
      "old_path": "internal/ceres/numeric_diff_cost_function_test.cc",
      "new_id": "296cc22ece5685a4ee0482a9cbd537cd99d04538",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_cost_function_test.cc"
    }
  ]
}
