)]}'
{
  "commit": "fc826c578032c19054a27e5bcac626a3ac6883ac",
  "tree": "493d979d05451ac69632f8963fde14fad86d5c11",
  "parents": [
    "660af905fbefc15c54ae2f82bde452a0254881c6"
  ],
  "author": {
    "name": "Joydeep Biswas",
    "email": "joydeepb@cs.utexas.edu",
    "time": "Tue Sep 13 17:09:17 2022 -0500"
  },
  "committer": {
    "name": "Joydeep Biswas",
    "email": "joydeepb@cs.utexas.edu",
    "time": "Mon Sep 19 10:02:53 2022 -0500"
  },
  "message": "CUDA Cleanup\n\n* All Cuda* objects now take in a ContextImpl* during\n  construction, and save the context instead of individual\n  handles.\n* Since we no longer use the legacy default stream, we need to\n  explicitly synchronize the stream before performing GPU-\u003eCPU\n  transfers, and CudaBuffer is responsible for such synchronization\n  when asked to perform GPU to CPU transfers.\n* Remove all manual syncs and relegate syncing to CudaBuffer\n  before performing GPU to CPU transfers.\n\nChange-Id: Ic73cb24174a1e09842827323280e90241716cc20\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee0c5890e1058f5b03706f3ffd0a3c5b350a22e0",
      "old_mode": 33188,
      "old_path": "internal/ceres/context_impl.h",
      "new_id": "d8f294ace5dc93034a32658e757772f4d657319c",
      "new_mode": 33188,
      "new_path": "internal/ceres/context_impl.h"
    },
    {
      "type": "modify",
      "old_id": "dba1706878166c00f177c2fd2329f9e0cdc87b13",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_buffer.h",
      "new_id": "97d126c22898e60a5efbb39bc3d9e578a38579e5",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_buffer.h"
    },
    {
      "type": "modify",
      "old_id": "053b4428aa35c44c917a4349a8d7fe3a8e1081e6",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_kernels_test.cc",
      "new_id": "9290aa568e2eb79e4341dafbe500847a14490e0c",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_kernels_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1e361d2b0b9c3f81260b7b3eb023254d70cf9225",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_sparse_matrix.cc",
      "new_id": "7ee17619f0a231a96a0c6d68d0e1aa7786e4d081",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "62f6b77f42a74392373b5669aee24767fafdbecf",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_sparse_matrix.h",
      "new_id": "d5f333259844167d26edff79d3f3d8ddcd9b757c",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "46e6cb21d56ad905f2148aa8c968ee3da5c7a827",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_vector.cc",
      "new_id": "274a47aa92786305bdcba2884f5dda395abc48b4",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_vector.cc"
    },
    {
      "type": "modify",
      "old_id": "6d328ab0c50ef7cb905d1fdd8465abe0d50b28f5",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky.cc",
      "new_id": "93e9f0d177d1a8a3180bdac2705f22da1c6a6000",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky.cc"
    },
    {
      "type": "modify",
      "old_id": "1c561c170a8c582eb87b608a53902fdd98991669",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky.h",
      "new_id": "6380fc6c2a660f5809c2b7a62c6d3776831473c9",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky.h"
    },
    {
      "type": "modify",
      "old_id": "22727f82af2fe6ea9329e696b375c45c8795b4d5",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr.cc",
      "new_id": "5154fb1ee0b38bf22dfe9fdc963d15a5f38e81d8",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr.cc"
    },
    {
      "type": "modify",
      "old_id": "0d2577a276eba263357eb135d8026de079b1c004",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr.h",
      "new_id": "270a9122bd303d4f629d9deab9ed6b4c76e85263",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr.h"
    }
  ]
}
