)]}'
{
  "commit": "f956615ef1a593415977dcf51254d04e33f5f104",
  "tree": "3061549ae16202ca2b1bef86fb9e7473396ce425",
  "parents": [
    "36c73c26bb3fd9b319435aa9702a110678239d9c"
  ],
  "author": {
    "name": "Keir Mierle",
    "email": "mierle@gmail.com",
    "time": "Tue May 07 02:59:32 2013 -0700"
  },
  "committer": {
    "name": "Gerrit Code Review",
    "email": "noreply-gerritcodereview@google.com",
    "time": "Sun May 19 06:29:18 2013 +0000"
  },
  "message": "Proof of concept C API for Ceres\n\nThis introduces a simple C API for a subset of Ceres. This opens the door to\nusing languages like Python to call Ceres, since it is much easier to bind to C\nthan it is to bind to C++. It will mean giving up the native Ceres autodiff.\n\nThe implementation in this patch does not attempt to do everything but is only\njust enough to get started. Subsequent patches will increase the surface area\nof Ceres that is covered by the C API.\n\nChange-Id: Ic51804bac6865e1a2e476553248aabc91dff3409\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "94132bebfa0946feff9120afbc5a44b17882f824",
      "old_mode": 33188,
      "old_path": "examples/CMakeLists.txt",
      "new_id": "dfe558906040a1de52a882b664da8fce9e530dc9",
      "new_mode": 33188,
      "new_path": "examples/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb75d7d71401c73c7d9b620159bae5bfa719c3d7",
      "new_mode": 33188,
      "new_path": "examples/curve_fitting.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d74a2713d2263549b85b56b95ce4bd842d9540c",
      "new_mode": 33188,
      "new_path": "include/ceres/c_api.h"
    },
    {
      "type": "modify",
      "old_id": "549c94e35df79631015dadd5f8443957278f3c28",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "392d0586e9c89cf47e031edb57ca28ef20de3cd9",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d7d59b17928935765e438b8f10bd6d8d03e49c5",
      "new_mode": 33188,
      "new_path": "internal/ceres/c_api.cc"
    }
  ]
}
