)]}'
{
  "commit": "fda69b52130955479591e8f03f97b1cfceca369f",
  "tree": "2a3d4d461865b4eeca6ea01ce0f8cddb4cb2a734",
  "parents": [
    "63bcdffa7d188b8d8c5309a62c255ba33f061764"
  ],
  "author": {
    "name": "Keir Mierle",
    "email": "mierle@gmail.com",
    "time": "Thu Oct 10 00:25:24 2013 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Oct 29 02:30:57 2013 +0000"
  },
  "message": "Export the structure of a problem to the public API\n\nThis adds three new public methods to ceres::Problem:\n\n  Problem::GetResidualBlocks()\n  Problem::GetParameterBlocksForResidualBlock()\n  Problem::GetResidualBlocksForParameterBlock()\n\nThese permit access to the underlying graph structure of the problem.\n\nChange-Id: I55a4c7f0e5f325f140cb4830e7a7070554594650\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "663616ddb3b8ac00a92bb8fb6e8ebfdc40f4b317",
      "old_mode": 33188,
      "old_path": "include/ceres/problem.h",
      "new_id": "cd433f9c5b2f678980445bc13d91e9883983eddb",
      "new_mode": 33188,
      "new_path": "include/ceres/problem.h"
    },
    {
      "type": "modify",
      "old_id": "403e96a3ade8b48e51a5b923f9b37675bdacd6fd",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem.cc",
      "new_id": "89821b9e3606f1f56155bb677977cf2d774e8e88",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem.cc"
    },
    {
      "type": "modify",
      "old_id": "0846de886499ad61b34b52057f62a47cce0e692d",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_impl.cc",
      "new_id": "4197d59efb962c8595ea2f98868a92c2405ba389",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "ace27f56bb140697c3087fb73220615ba97aa5d5",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_impl.h",
      "new_id": "35c16cd8392796e377a486854788ae5223f7f19d",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_impl.h"
    },
    {
      "type": "modify",
      "old_id": "0944d3f997b0f805cdc72791c95aeb6ed5a79d3b",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_test.cc",
      "new_id": "a7f4f0bd92ce83e5e1a5adc0f41f4b44dadd3c0c",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_test.cc"
    }
  ]
}
