)]}'
{
  "commit": "1635ce726078f00264b89d7fb6e76fd1c2796e59",
  "tree": "2c1ddfe8e395b5f1545e0921a1a942ef84a034aa",
  "parents": [
    "4c3f8987e7f0c51fd367cf6d43d7eb879e79589f"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Aug 19 00:26:02 2015 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Aug 19 22:36:51 2015 +0000"
  },
  "message": "Fix a bug in the reordering code.\n\nWhen the user provides an ordering which starts at a non-zero group id,\nor has gaps in the groups, then CAMD, the algorithm used to reorder\nthe program can crash or return garbage results.\n\nThe solution is to map the ordering into grouping constraints, and then\nto re-number the groups to be contiguous using a call to\nMapValuesToContiguousRange. This was already done for CAMD based\nordering for Schur type solvers, but was not done for SPARSE_NORMAL_CHOLESKY.\n\nThanks to Bernhard Zeisl for not only reporting the bug but also\nproviding a reproduction.\n\nChange-Id: I5cfae222d701dfdb8e1bda7f0b4670a30417aa89\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b50e1162187f7267944ff0019f732c4e0865b35b",
      "old_mode": 33188,
      "old_path": "internal/ceres/parameter_block.h",
      "new_id": "cb7140d9582e317a3cef1b81dfdb0fba0cd5e9f3",
      "new_mode": 33188,
      "new_path": "internal/ceres/parameter_block.h"
    },
    {
      "type": "modify",
      "old_id": "90bd4baf62e249045c707943c7f66c8cf05282cc",
      "old_mode": 33188,
      "old_path": "internal/ceres/reorder_program.cc",
      "new_id": "d0e8f32b3b7d9cc9d0cee3d3765aa21d2879e08f",
      "new_mode": 33188,
      "new_path": "internal/ceres/reorder_program.cc"
    },
    {
      "type": "modify",
      "old_id": "d1c07f88a14cb5595a6f5490a07b08c4a994786f",
      "old_mode": 33188,
      "old_path": "internal/ceres/reorder_program_test.cc",
      "new_id": "5c0d5163e426f4113e28b567151abdcc2744d567",
      "new_mode": 33188,
      "new_path": "internal/ceres/reorder_program_test.cc"
    }
  ]
}
