)]}'
{
  "commit": "40df20b4aa1018403bf1cae0a0865c0c5a308b70",
  "tree": "3270df9c298c30610d26d3f93c869e6762457c63",
  "parents": [
    "3a2158d72830ba2adbc465c68898add13d441946"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Oct 03 10:40:55 2013 -0700"
  },
  "committer": {
    "name": "Keir Mierle",
    "email": "mierle@gmail.com",
    "time": "Thu Oct 03 20:10:18 2013 +0000"
  },
  "message": "Add DynamicNumericDiffCostFunction.\n\nThis brings the ability to have numerically differentiated\ncost functions to be added with its structure decided on\nruntime rather than compile time.\n\nAnd some minor cleanups.\n\nTwo things still need to be done.\n\na. Update the modeling docs.\nb. Remove RuntimeNumericDiffCostFunction in ceres::internal\n   and replace its usage with DynamicNumericDiffCostFunction.\n\nChange-Id: Ib771f093f29236c95a99df31c584d579b8e36615\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61b8b94dcaa37b6ef50ba801c202fc4f19c8f0a2",
      "old_mode": 33188,
      "old_path": "include/ceres/ceres.h",
      "new_id": "7552a68e27ae42db2b7119f945bfd3472057ac04",
      "new_mode": 33188,
      "new_path": "include/ceres/ceres.h"
    },
    {
      "type": "modify",
      "old_id": "5d8f188e5a71c7d550f1532213c2af03223cebc1",
      "old_mode": 33188,
      "old_path": "include/ceres/dynamic_autodiff_cost_function.h",
      "new_id": "f9342cdbab93131ab3fd89bece70481320b3136d",
      "new_mode": 33188,
      "new_path": "include/ceres/dynamic_autodiff_cost_function.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c30e0f14577c6dab6284f548a16ce81df8bbbe25",
      "new_mode": 33188,
      "new_path": "include/ceres/dynamic_numeric_diff_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "610e8169bcae4db020d969ba99e9e9f89e3a884b",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "7c23a683a66e3689b4b8b021d9e24fac6e022642",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19f4d8846a8bc07cd757ded3e869dd4d41ed74f7",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_numeric_diff_cost_function_test.cc"
    }
  ]
}
