)]}'
{
  "commit": "e7bd72d41e638107d0a4cccd62513cf456e18810",
  "tree": "c153003451956bcef6318fdc7b0b023d4ae1a440",
  "parents": [
    "abbc4e7974e4e13b808091b2f99a403eff6a2fbd"
  ],
  "author": {
    "name": "Dmitriy Korchemkin",
    "email": "dmitriy.korchemkin@gmail.com",
    "time": "Wed May 03 20:58:35 2023 +0300"
  },
  "committer": {
    "name": "Dmitriy Korchemkin",
    "email": "dmitriy.korchemkin@gmail.com",
    "time": "Fri May 12 03:33:25 2023 +0300"
  },
  "message": "Permutation-based conversion from block-sparse to crs\n\nChange-Id: Ic33a6476c033187dff61886deb6d1761524943f0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "682c27fd8f38fba936868ed42ae656aa02c2f336",
      "old_mode": 33188,
      "old_path": ".github/workflows/linux.yml",
      "new_id": "e4b124d0e4c6bfcaac40e075c7371b356a74483f",
      "new_mode": 33188,
      "new_path": ".github/workflows/linux.yml"
    },
    {
      "type": "modify",
      "old_id": "9729ef609952ab2ae7e8ed53d263d122260b3832",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "9cb99b492b4c7f0c23c043aeb89858d8123ef070",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "aaa40807cebfa9346a12206f8089a1c466d0372b",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_structure.h",
      "new_id": "bccfd8b291e5cb5693bcba061e8bc777c22281d3",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_structure.h"
    },
    {
      "type": "modify",
      "old_id": "cc01b5436d4646b35ad1ae4940f77b70e54979a3",
      "old_mode": 33188,
      "old_path": "internal/ceres/context_impl.cc",
      "new_id": "ea3016bd35bc1621563c7cdd4aa35c407454b16a",
      "new_mode": 33188,
      "new_path": "internal/ceres/context_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "a18d6388f86c7b052f653a411c4b0ad388f1c6ac",
      "old_mode": 33188,
      "old_path": "internal/ceres/context_impl.h",
      "new_id": "776ca31241410c32fe1f42d51d13842053f4a3b4",
      "new_mode": 33188,
      "new_path": "internal/ceres/context_impl.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a03d01cd1e93b666adb29f54430a27cc631e72f9",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_block_sparse_crs_view.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ea8498ca5d0cef6a65d3224324b37a87f21c6d5",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_block_sparse_crs_view.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8d1cdf9fa8b02d012f3198916b929a39d1c5ed0",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_block_sparse_crs_view_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e549e1c5fd66d46223b1319c45e936ed6dcebbf",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_block_structure.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a41d0b39a1a0ca6488d97b4595ba309b71cdeb8d",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_block_structure.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "95cb26b47d8577b56534346c566acb312c23d219",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_block_structure_test.cc"
    },
    {
      "type": "modify",
      "old_id": "97d126c22898e60a5efbb39bc3d9e578a38579e5",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_buffer.h",
      "new_id": "d6abb15eafbce951662586f25b83583cfb01a4e0",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_buffer.h"
    },
    {
      "type": "modify",
      "old_id": "c0f545390f081990c18e2923225f813cac1a390d",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_kernels.cu.cc",
      "new_id": "3d93ae8e2330860bbffc74dabd947fc95290a920",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_kernels.cu.cc"
    },
    {
      "type": "modify",
      "old_id": "d347c206c3261445759b6538938875fc167369f0",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_kernels.h",
      "new_id": "61f945a80858d72bfa24f3bfb5ab4123eff2761d",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_kernels.h"
    },
    {
      "type": "modify",
      "old_id": "32ff55ad8ecdddb07024c49c4f6ef65ab2886e57",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_kernels_test.cc",
      "new_id": "41036a39762c97ab347755a2026b0a892a56febb",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_kernels_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7ee17619f0a231a96a0c6d68d0e1aa7786e4d081",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_sparse_matrix.cc",
      "new_id": "0ae8c5deb47eee3d55605f79f46e3069581a7e07",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "d5f333259844167d26edff79d3f3d8ddcd9b757c",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_sparse_matrix.h",
      "new_id": "ad551709ae242ca535fa4d1a5334e1f626487d09",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_sparse_matrix.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8761ef4327597b2df12de62f7ebeabcd543ca9d7",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_streamed_buffer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4837005f3cf2845a5cb5ce09cbf6c5babb02723a",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_streamed_buffer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "274a47aa92786305bdcba2884f5dda395abc48b4",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_vector.cc",
      "new_id": "e2143de415bc9bbc22abc636cfb5a756a6218beb",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_vector.cc"
    },
    {
      "type": "modify",
      "old_id": "93e9f0d177d1a8a3180bdac2705f22da1c6a6000",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky.cc",
      "new_id": "f19ca7e79d72ca75d6196a4c5e821fd3ae43004b",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky.cc"
    },
    {
      "type": "modify",
      "old_id": "ae1a65d19251d71e8ddcf1af150f71e5ba1b6f25",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluation_benchmark.cc",
      "new_id": "2ba03ed7aaee8172ab40086f60b8832b63942041",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluation_benchmark.cc"
    }
  ]
}
