)]}'
{
  "commit": "6a74af202d83cf31811ea17dc66c74d03b89d79e",
  "tree": "f8a01c814a09ab8b2b8c64143b79f783d67ee16a",
  "parents": [
    "f8c2994dad23780621506e91e0ea7d675f7987c8"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed May 22 09:57:06 2024 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu May 30 15:53:02 2024 -0700"
  },
  "message": "Remove a level of indirection when using CellInfo\n\nThe CellInfo struct contains a mutex, which interacts poorly\nwith some standard library containers which may move things around.\nAs a result we were using std::unique_ptr\u003cCellInfo\u003e in these\ncontainers, but this change gets rid of that level of indirection\nas std::unordered_map can construct CellInfo in place and we can\nreplace the use of std::vector with an array we know will not be\nresized.\n\nThis improves the performance of the schur eliminator a bit but\nalso the performance of the block diagonal preconditioners.\n\nChange-Id: If3ccd1273a754d9c5112e6e611ce31066b6b27b5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "357fc31d81e4c7d4023bf2546e5256c9b78496f9",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_diagonal_matrix.cc",
      "new_id": "643dbf155ec5460aab5164a50d7462e425403770",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_diagonal_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "e5f50b0e09eff289609325e42aa79a6c3730bf79",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_diagonal_matrix.h",
      "new_id": "9671f3e44ae362a4a749dbfc859ab391a20fc60b",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_diagonal_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "271544efa05c3782c84ce7e577e3be49dae3fc87",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_sparse_matrix.cc",
      "new_id": "b9f8b3674e5b6b6ca5c68e0bb524f0e0bb71649e",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "c509a01989682c23b672f258e7fb98f09d85ecab",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_sparse_matrix.h",
      "new_id": "5121832bbeece8efe02f33a80c49997792af89d5",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_sparse_matrix.h"
    }
  ]
}
