)]}'
{
  "commit": "2a1dfd2b7110117dc959d9bd7ecfd3c4da7d10d3",
  "tree": "c307361cbf2f46c26caebfab0d7adae7bb53bf76",
  "parents": [
    "6d1dedad50dc16077a154a0fe71ef16eaaf41bf4"
  ],
  "author": {
    "name": "David Gossow",
    "email": "dgossow@google.com",
    "time": "Tue Jun 16 14:10:56 2015 -0700"
  },
  "committer": {
    "name": "David Gossow",
    "email": "dgossow@google.com",
    "time": "Thu Jun 18 16:01:15 2015 -0700"
  },
  "message": "Add DynamicCostFunctionToFunctor.\n\nThis adds a new wrapper class called DynamicCostFunctionToFunctor\nthat closes a gap in the current API: the existing\nCostFunctionToFunctor can only be used with a SizedCostFunction, where\nthe number and sizes of all parameter vectors are known at compile-time.\nThe DynamicCostFunctionToFunctor allows you to wrap a generic\nCostFunction into a templated functor which can then be used in a\nDynamicAutoDiffCostFunction.\n\nAlso updates the existing CostFunctionToFunctor class to internally use\nDynamicCostFunctionToFunctor.\n\nChange-Id: I088adc3271c58d2519126c27037c3576965a36d6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "02418c0d48d67865992ab9c7255e04c0b7bc11d4",
      "old_mode": 33188,
      "old_path": "docs/source/nnls_modeling.rst",
      "new_id": "9516795b5528fe9d5656ea01a4553ba2a37a4e2c",
      "new_mode": 33188,
      "new_path": "docs/source/nnls_modeling.rst"
    },
    {
      "type": "modify",
      "old_id": "08b411635ad767b0044671b2a824924044746b6b",
      "old_mode": 33188,
      "old_path": "include/ceres/cost_function_to_functor.h",
      "new_id": "6c67ac0f9376e7530c218fb0469032403612132d",
      "new_mode": 33188,
      "new_path": "include/ceres/cost_function_to_functor.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9339a503ea00b87f8734a408a4cc0c341c46cf92",
      "new_mode": 33188,
      "new_path": "include/ceres/dynamic_cost_function_to_functor.h"
    },
    {
      "type": "modify",
      "old_id": "73a6892b7f7d17aa0d541720700ed785a7e9e51a",
      "old_mode": 33188,
      "old_path": "internal/ceres/cost_function_to_functor_test.cc",
      "new_id": "6c9a9402f5cdfde97d47507e7c165b888524b526",
      "new_mode": 33188,
      "new_path": "internal/ceres/cost_function_to_functor_test.cc"
    }
  ]
}
