)]}'
{
  "commit": "c9d2ec8a9f6ceaf6a797716a88e41d2a7f799dcb",
  "tree": "1f80f506a7df5d6d10a752bc43972e331d12bf5c",
  "parents": [
    "5fe0bd45a9bd56945f383330a483ead649ae6347"
  ],
  "author": {
    "name": "Joydeep Biswas",
    "email": "joydeepb@cs.utexas.edu",
    "time": "Fri Aug 05 13:53:42 2022 -0500"
  },
  "committer": {
    "name": "Joydeep Biswas",
    "email": "joydeepb@cs.utexas.edu",
    "time": "Sat Aug 06 22:03:37 2022 -0500"
  },
  "message": "Updates to sparse block matrix structures to support new\nsparse linear solvers.\n\n* Add methods to convert TripletSparseMatrix and BlockSparseMatrix to\n  CRSMatrix structure.\n* Added tests for conversion of TripletSparseMatrix and BlockSparseMatrix\n  to CRSMatrix structure.\n* Added documentation on the BlockSparseMatrix structure.\n\nChange-Id: I020cfa91c301567ceeb39ff2064183c5d88c9ed5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ba054f2cfcbe7d4230c73ca118f4f44666d0b57",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix.cc",
      "new_id": "22224a309951331bc8a11ad00e43ff730ad06b45",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "987a4356208724c70a771ee973fb7eca438e745f",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix.h",
      "new_id": "da6b641f74ff5a513657ff961136261b6473232c",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "d8cf987751ddb7a4b7cead29028521dd80bfc95f",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix_test.cc",
      "new_id": "7b64a7c23adfba4ff3e801f097d6992da557c490",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "52b7b2f0c3445dc5f2ccf9a098016c91e31e499f",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_structure.h",
      "new_id": "2ba6b327a9152aeba02c8173f6f85270ad81f6f0",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_structure.h"
    },
    {
      "type": "modify",
      "old_id": "c1c7ddcf7291a190a66f9a80cefbdd9d50589964",
      "old_mode": 33188,
      "old_path": "internal/ceres/triplet_sparse_matrix.cc",
      "new_id": "86a444e26333b1472ebf21cd26ce9945105da072",
      "new_mode": 33188,
      "new_path": "internal/ceres/triplet_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "2cf429086fe43b4e174e5d8e2a11a02ee45932cb",
      "old_mode": 33188,
      "old_path": "internal/ceres/triplet_sparse_matrix.h",
      "new_id": "a2ba1f19897c81e5157c8c1ab73eaccf5e8ce2a4",
      "new_mode": 33188,
      "new_path": "internal/ceres/triplet_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "e96c994c7b4a60b7c6c16d18558f95d83b14edbc",
      "old_mode": 33188,
      "old_path": "internal/ceres/triplet_sparse_matrix_test.cc",
      "new_id": "577d95990ad60efe5ef9254fdd7184f7e5791681",
      "new_mode": 33188,
      "new_path": "internal/ceres/triplet_sparse_matrix_test.cc"
    }
  ]
}
