)]}'
{
  "commit": "056ba9bb1d6fedc6066f9e2d792365a202129847",
  "tree": "8569a1450e8aecb1d149e4106846012c57008d7c",
  "parents": [
    "6e527392dafbff7ce716422241de30b60351a0af"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Jan 01 06:24:15 2019 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Mar 03 06:50:56 2019 +0000"
  },
  "message": "Add AutoDiffFirstOrderFunction\n\nThis is to FirstOrderFunction, what AutoDiffCostFunction is to CostFunction.\nThis allows users of GradientSolver to be able to define objective functions\nwithout requiring them to define the derivatives.\n\nThe implementation uses the same Jet objects for computing the gradient as\nis used by AutoDiffCostFunction.\n\nChange-Id: Ide6e60532a3adab9be9899ba9b368dc267fd2dbb\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2c6800eccc5ef5dc9e2ee99e16b646e7b3b000f",
      "new_mode": 33188,
      "new_path": "include/ceres/autodiff_first_order_function.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "44135431805b18e019453e7a14b0d95c78509060",
      "new_mode": 33188,
      "new_path": "include/ceres/first_order_function.h"
    },
    {
      "type": "modify",
      "old_id": "6adcfd0b46eabbb6121500a6cf4626c3faf365a8",
      "old_mode": 33188,
      "old_path": "include/ceres/gradient_problem.h",
      "new_id": "7e6d2e93dd7ec23bf98a77d5e8c9b8205e1014ec",
      "new_mode": 33188,
      "new_path": "include/ceres/gradient_problem.h"
    },
    {
      "type": "modify",
      "old_id": "ff47fbf894cf5a4e19a592534c6fce570bb68c6c",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/autodiff.h",
      "new_id": "ee8c59d53576b4a9ecb6b44ea4b38ce3b8ce5b6f",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/autodiff.h"
    },
    {
      "type": "modify",
      "old_id": "5bbe2bde7f4745581b366c8a21396afaaa7b9c8b",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "0bf02a2577086e81256ae310f7f54158b70b9a26",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "4795579b78a2f4c03c3486567c45cd67140e5ced",
      "old_mode": 33188,
      "old_path": "internal/ceres/autodiff_cost_function_test.cc",
      "new_id": "53461cb2152387c958a9d5901d9ec87f31850ace",
      "new_mode": 33188,
      "new_path": "internal/ceres/autodiff_cost_function_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7db78359703164484f04c3911669336453bfdf98",
      "new_mode": 33188,
      "new_path": "internal/ceres/autodiff_first_order_function_test.cc"
    }
  ]
}
