)]}'
{
  "commit": "b9331cd4077100d645be22a912d5743eeda72878",
  "tree": "2873d92155e757aace98e5153438c3f6c4835c1f",
  "parents": [
    "79491a3f4a3939a3cce4644da7a998b7782b963a"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Aug 28 14:42:27 2014 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Aug 28 21:25:48 2014 -0700"
  },
  "message": "Cleanup reorder_program.cc\n\nProgram::SetParameterOffsetsAndIndex() was being called willy nilly.\nNow the invariant is that any function that actually reorders the\nprogram, updates the offsets and indices.\n\nAlso the logic around handling EIGEN_SPARSE has been simplified in\nanticipation of the block AMD code that is forthcoming.\n\nLast but not the least, num_eliminate_blocks, which is a rather\ncryptic name to begin with has been replaced by the more meaningful\nsize_of_first_elimination_group.\n\nChange-Id: I77e684f699a93b53e76aa406d64f40f8704df813\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9b40885fa8730bd8e0548dfb36fee36920294407",
      "old_mode": 33188,
      "old_path": "internal/ceres/reorder_program.cc",
      "new_id": "4caa01f9fd83df6636f227f52d96ef25d8dcd390",
      "new_mode": 33188,
      "new_path": "internal/ceres/reorder_program.cc"
    },
    {
      "type": "modify",
      "old_id": "d3962f9b852e8356d3c1c69a74e465a7e4d0a967",
      "old_mode": 33188,
      "old_path": "internal/ceres/reorder_program.h",
      "new_id": "0474c1fb912f23435b8edc1ea20db28562a4caba",
      "new_mode": 33188,
      "new_path": "internal/ceres/reorder_program.h"
    }
  ]
}
