)]}'
{
  "commit": "e51e9b46f6ca88ab8b2266d0e362771db6d98067",
  "tree": "56ee4c0543a4c92aac2694f7014960dca38c7e19",
  "parents": [
    "e243fd292d527fb12b6007f6651245dc6a74b552"
  ],
  "author": {
    "name": "Johannes Beck",
    "email": "jodebo_beck@gmx.de",
    "time": "Mon Oct 15 21:10:05 2018 +0200"
  },
  "committer": {
    "name": "Johannes Beck",
    "email": "jodebo_beck@gmx.de",
    "time": "Wed Nov 07 21:02:11 2018 +0100"
  },
  "message": "Implement AddResidualBlock using variadic templates\n\nThis CL changes the implementation of AddResidualBlock() in\nceres::Problem using variadic templates. Also one new overload for\nAddResidualBlock() is added using a double** and the number of\nparameter blocks.\n\nChange-Id: I007a82a06897335a117213a0d12fedb4a77076a0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e220e6690b91c154826629c4e0affd954b28d31c",
      "old_mode": 33188,
      "old_path": "include/ceres/problem.h",
      "new_id": "503e0fe950f01d9e749a390af16033c976fd85b0",
      "new_mode": 33188,
      "new_path": "include/ceres/problem.h"
    },
    {
      "type": "modify",
      "old_id": "9542af728688d9f98974d2868371e4f70b07f3dc",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checking_cost_function.cc",
      "new_id": "1afbec34796fae7cc695c5af8a753df966e2c151",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checking_cost_function.cc"
    },
    {
      "type": "modify",
      "old_id": "956afa1edf541a28c60b70ce1c5600fb61011da5",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem.cc",
      "new_id": "6939b46ed20d21c147217994c53f9f31a46f8f05",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem.cc"
    },
    {
      "type": "modify",
      "old_id": "00cd2fd79251b26df422fc9ad71a2fdb6f012375",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_impl.cc",
      "new_id": "40d5aa26678de86f43801ece0b5ab118a901bdef",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "ff89e947cc2a8d0fc89a791f606f5c63a8321f8e",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_impl.h",
      "new_id": "eabeaed9a48e4a04839ca3491887688b6704d29b",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_impl.h"
    },
    {
      "type": "modify",
      "old_id": "937f84e0086b1c39e9d0ae03acdab2d69a7fcbd0",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_test.cc",
      "new_id": "3f9f80468bfd53a6413bbff13101b5b0a2b6abf0",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6cb316e57bfdd5f34446f65d7cb074f9d68ee2b5",
      "old_mode": 33188,
      "old_path": "internal/ceres/program_test.cc",
      "new_id": "6cb8e9e4ed1e7c72501134249fa70685f2fbfba8",
      "new_mode": 33188,
      "new_path": "internal/ceres/program_test.cc"
    }
  ]
}
