)]}'
{
  "commit": "0f9de3daf44312bfad6d3a44c1a8793c64a28c3d",
  "tree": "673d5a59a10dba8100e521434faf442396cbe09b",
  "parents": [
    "e7bd72d41e638107d0a4cccd62513cf456e18810"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon May 15 09:13:34 2023 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon May 15 12:25:38 2023 -0700"
  },
  "message": "Use page locked memory in BlockSparseMatrix\n\nIf using CUDA_SPARSE for an iterative solve on the GPU,\nallocate the values array in BlockSparseMatrix to make copying\nto the GPU faster.\n\nChange-Id: I63c1d2512babd74fc275b277ac8c3eabf3ec1144\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "29fe6887adb0141d0c84f5b90368dc4ab22c8a6f",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_jacobian_writer.cc",
      "new_id": "f74d64d56519abc6ab397198a8cf801cda914753",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_jacobian_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "7f5c50b29023f36b4e14a3a8b8bcc0b7220bc740",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_jacobian_writer.h",
      "new_id": "61f69b324e528401872925383bfee8847ed720a7",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_jacobian_writer.h"
    },
    {
      "type": "modify",
      "old_id": "b3d4efd212e7592634dd50b132a655d41ace3c97",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix.cc",
      "new_id": "ab1d746bece416a3093012ad44b370e7ea22635c",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "55f1cc47cc4fe3d050ddc879aee87b1b604df766",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix.h",
      "new_id": "0d99e1501876d264d6f36882847e7d8fd8427f27",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix.h"
    }
  ]
}
