)]}'
{
  "commit": "8e084216282b752aefc200daa3ad00034d05e4cd",
  "tree": "23fd36c8b243bd3d94662198df2722ce907e9491",
  "parents": [
    "aff51c907db08fa5682d418053af88b9294e4476"
  ],
  "author": {
    "name": "Joydeep Biswas",
    "email": "joydeepb@cs.utexas.edu",
    "time": "Mon Feb 14 20:56:30 2022 -0600"
  },
  "committer": {
    "name": "Joydeep Biswas",
    "email": "joydeepb@cs.utexas.edu",
    "time": "Tue Feb 15 13:26:12 2022 -0600"
  },
  "message": "Add support for dense CUDA solvers #3\n\n1. Add CUDA initialization and cleanup management to the\n   ContextImpl object. The ContextImpl is now solely responsible\n   for managing CUDA-related resources.\n2. All CUDA dense solvers now use lazy CUDA initialization\n   via the ContextImpl object.\n\nChange-Id: Ief456860c72e462367ee997d389c19e2bff50baf\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1acf724f9ff79d043270b500ab2b2ce41beabcef",
      "old_mode": 33188,
      "old_path": "internal/ceres/context_impl.cc",
      "new_id": "ed239a55b17556f3891fa9bd1ec19436ef82ec6d",
      "new_mode": 33188,
      "new_path": "internal/ceres/context_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "7d1e6d30b3aac9c1a7aaabbccb808fce3c39fb16",
      "old_mode": 33188,
      "old_path": "internal/ceres/context_impl.h",
      "new_id": "19445490a8f04a93a7fc3d4dd51ab3d5eba615a6",
      "new_mode": 33188,
      "new_path": "internal/ceres/context_impl.h"
    },
    {
      "type": "modify",
      "old_id": "6c4dcc3a37ffc051fda0d854b9d3fdfe08df9a55",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_dense_cholesky_test.cc",
      "new_id": "cca97d8bae02536bcf0814f9e2417c595ed1961c",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_dense_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "15ba00a5676ea33ea5bcf9f5a17406036e1ca101",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_dense_qr_test.cc",
      "new_id": "6a64298ba0e7314cff317c74dd4213882cee7731",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_dense_qr_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2d8c2daf800e0f9957672a50c59ddcd27b3f83d5",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky.cc",
      "new_id": "f426df5ee8cbfbaa4f90aae7deab2a10c578873a",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky.cc"
    },
    {
      "type": "modify",
      "old_id": "49d780c07508281f6fef20b35a6ac205f3475502",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky.h",
      "new_id": "b40e69a97672d3b7f047ec6b3e335ca8eb1ecbac",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky.h"
    },
    {
      "type": "modify",
      "old_id": "eb1c3361b4d6f637686fb7e8d2caf8449063b48e",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky_test.cc",
      "new_id": "034206a562830b81467beb8f7a44f536f899c5e7",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "77f04ada3371499ecdc4017e9471deb9ddc72b98",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr.cc",
      "new_id": "ad9b64e5e22e86b4556ca6c851027bc4ed749ea2",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr.cc"
    },
    {
      "type": "modify",
      "old_id": "8bcccf0cb7b7aaa013e078f28b62d1b86177faf5",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr.h",
      "new_id": "d42cf8c3d22ec6c83adbdcf03174d0ebef451509",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr.h"
    },
    {
      "type": "modify",
      "old_id": "d9d307e40e274d533b71e27e4f03dd689b9016e0",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr_test.cc",
      "new_id": "f796186948deedfae2841dad6fa9bc036069dfa7",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr_test.cc"
    }
  ]
}
