)]}'
{
  "commit": "87a40da1450fb3fb7502a3796f9a610e0ad6295f",
  "tree": "5a27612e9dbdf836f87fb9395614e14e02d46386",
  "parents": [
    "f5e81b61e7dfeab2e9d4c0c11c1f0ff2136db269"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu May 29 20:55:07 2014 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu May 29 21:21:49 2014 -0700"
  },
  "message": "Refactor Program related functions.\n\nMove\n\nParameterBlocksAreFinite\nIsBoundsConstrained\nIsFeasible\nRemoveFixedBlocks\nIsParameterBlockSetIndependent\nCreateJacobianBlockSparsity\n\nfrom being static methods in SolverImpl to member functions\nin the Program class.\n\nChange-Id: I80fa4a429a716ea4371ad6c67864adad438e1553\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "18ff92bf475636233a1db45e52a86a69d607e7a6",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "a54db8acf95e7128b0ad5c24636e110e6b3dad6e",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "9e5c51bd696818d98dc2a2a677172c185b403243",
      "old_mode": 33188,
      "old_path": "internal/ceres/program.cc",
      "new_id": "3a88b13363d943f9e665104d993309e36be8a1bd",
      "new_mode": 33188,
      "new_path": "internal/ceres/program.cc"
    },
    {
      "type": "modify",
      "old_id": "4288f609cf8b7a7a230a1572f2b53edf818c5044",
      "old_mode": 33188,
      "old_path": "internal/ceres/program.h",
      "new_id": "7f2fc9d2b904819ae9c98f5279fd82fd65fa8c52",
      "new_mode": 33188,
      "new_path": "internal/ceres/program.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "79adfa67e25b1f47a9de37c94c34b5cd9a1155cc",
      "new_mode": 33188,
      "new_path": "internal/ceres/program_test.cc"
    },
    {
      "type": "modify",
      "old_id": "101439c047e531b85b90f226ee4329dc605cd581",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.cc",
      "new_id": "555513563e11e32b3738bc5407a4fda8dbb26112",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "0085898bc8fa8f9221972b7cac0e3ab5e527f890",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl.h",
      "new_id": "e9a3bf540b88f5d14773831d351bd2371a6ae8da",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl.h"
    },
    {
      "type": "modify",
      "old_id": "1f156286fb3566dbc22d6cac30957af917566af4",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_impl_test.cc",
      "new_id": "9e14d7ee119458274a0906ce6e9630627f404707",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_impl_test.cc"
    }
  ]
}
