)]}'
{
  "commit": "2335b5b4b7a4703ca9458aa275ca878945763a34",
  "tree": "5679f79b5384ae7d7bb2750260b2884f8082f64e",
  "parents": [
    "fbc2eea166ab6b9cc0510ba92dcb64e1a5ff5fcc"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon May 23 11:07:34 2022 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Fri May 27 09:20:21 2022 -0700"
  },
  "message": "Remove support for CXSparse\n\nEigen provides all the functionality that we need from CXSparse\nwith a more liberal license.\n\nI will update the documentation in a follow up CL.\n\nChange-Id: I0b9fd8be3c27754cc2986cc0e06595c8b3fdec0b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d72fe29a122e12056d3e3b9174d078db0f173c92",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "21eaefb3a45be8cec4b2364517db133384157070",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c76e23aed49e84199678fac2cd202524ae88b1f2",
      "old_mode": 33188,
      "old_path": "bazel/ceres.bzl",
      "new_id": "87dca328ba9d46fded4b63a70430999b1fa38667",
      "new_mode": 33188,
      "new_path": "bazel/ceres.bzl"
    },
    {
      "type": "modify",
      "old_id": "5be0fb2c347b27f67787dd96d859576facf94937",
      "old_mode": 33188,
      "old_path": "cmake/CeresCompileOptionsToComponents.cmake",
      "new_id": "0baf2147b88092d3df1e7f3da8f4f2917aa53975",
      "new_mode": 33188,
      "new_path": "cmake/CeresCompileOptionsToComponents.cmake"
    },
    {
      "type": "modify",
      "old_id": "4745483f0f1560298a0d8fcb9ca5dabd7673ca42",
      "old_mode": 33188,
      "old_path": "cmake/CeresConfig.cmake.in",
      "new_id": "028eabb938c209b54e0968a2f906cfedfa3ca6b2",
      "new_mode": 33188,
      "new_path": "cmake/CeresConfig.cmake.in"
    },
    {
      "type": "delete",
      "old_id": "afd1ebf152bcdadb35c8b5e84f9a4f1e74589c67",
      "old_mode": 33188,
      "old_path": "cmake/FindCXSparse.cmake",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "028b62ec9fc6e257b354828961389b77e58dab7d",
      "old_mode": 33188,
      "old_path": "cmake/config.h.in",
      "new_id": "66a195a2424127edecc80cca86ddb92fd8aa1320",
      "new_mode": 33188,
      "new_path": "cmake/config.h.in"
    },
    {
      "type": "modify",
      "old_id": "92cb495c2313333b57e1d3839fdfc17e36981858",
      "old_mode": 33188,
      "old_path": "include/ceres/solver.h",
      "new_id": "6d5818379611d0d83cee9aa5af3a36cdf35f79db",
      "new_mode": 33188,
      "new_path": "include/ceres/solver.h"
    },
    {
      "type": "modify",
      "old_id": "2fc5abccd20ec637e89134703cbcdea65ffec609",
      "old_mode": 33188,
      "old_path": "include/ceres/types.h",
      "new_id": "c1e973a006e32dd5e3b0f31005f04cd2e4c8f83b",
      "new_mode": 33188,
      "new_path": "include/ceres/types.h"
    },
    {
      "type": "modify",
      "old_id": "e60b886a2a9c76a1d2ad33bb841889f9b7ee2a48",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "5b8c1eaf473a69ae9e1898edb6a2767904c65354",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "46766ac220d3ffd50ac3dc9aea6b315e2a2a8397",
      "old_mode": 33188,
      "old_path": "internal/ceres/cxsparse.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f4f1e4e0064eceb26ae5fd3dfb3a382b4c256ea3",
      "old_mode": 33188,
      "old_path": "internal/ceres/cxsparse.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3abfb296c1e6b052d3ea708ee887f62597b83500",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.cc",
      "new_id": "992d48c4a53b5a98747df1a665593dde14b3c15f",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "18529694d7be5fb8ca03a1e0a7c602993a49c02b",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver_test.cc",
      "new_id": "b0c218d78ebf60b8c8daa0d76137d10ddc128e7d",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "29cfb150493046644da50fe878312268b8e887f7",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparsity_test.cc",
      "new_id": "694a343df116785723140d590fb7ef49d4f2dbaa",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparsity_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7ef1210f4d08b1b422ad4b8fa06da6481a46fd54",
      "old_mode": 33188,
      "old_path": "internal/ceres/eigensparse.cc",
      "new_id": "3be222ee08e40908c822a39c74c642f53589451f",
      "new_mode": 33188,
      "new_path": "internal/ceres/eigensparse.cc"
    },
    {
      "type": "delete",
      "old_id": "f67530761fe077d90f64095dd114d4ec62dc6491",
      "old_mode": 33188,
      "old_path": "internal/ceres/float_cxsparse.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9c559d20cd69f10eef49f1d7e53e8c29ff424738",
      "old_mode": 33188,
      "old_path": "internal/ceres/float_cxsparse.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "566258ba8f5711eef8ef182c7b01e3f138598139",
      "old_mode": 33188,
      "old_path": "internal/ceres/generate_bundle_adjustment_tests.py",
      "new_id": "6e602708507b52e1f0c8ba46913dfdb7cdbebb1f",
      "new_mode": 33188,
      "new_path": "internal/ceres/generate_bundle_adjustment_tests.py"
    },
    {
      "type": "modify",
      "old_id": "b0c672f8c5e669ef223297fb2a2473a63734b70e",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/CMakeLists.txt",
      "new_id": "73fe3f5ed7a59eb252844ea809271da93c3ffa5c",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "dedff9c7cf155fcfd1eb0ab4eab6595297f59e32",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cxsparse_clustjacobi_auto_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3bcb11d7d5285658b2a2bceecd0a526862c69dcb",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cxsparse_clustjacobi_auto_threads_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5acbc66f4f5a841e3429bc45f05090eab342b644",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cxsparse_clustjacobi_user_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9e0baeabc15ac113559981e57a4d57f97e144023",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cxsparse_clustjacobi_user_threads_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5e5c2abf704cb52585a87d342fe294f7b033ff37",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cxsparse_clusttri_auto_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d9d9fffa3679508f29bf7e2e3f5ebd68bc373d7c",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cxsparse_clusttri_auto_threads_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b3176d0a2d29e1bb66ba8667459c3c304b745bb4",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cxsparse_clusttri_user_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1922835b745e941d523bd1a6da0ef0a7eea79b8f",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_cxsparse_clusttri_user_threads_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "17b96296d6129aba62ec93977344a58e4294a45c",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparsecholesky_cxsparse_auto_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bd454acfd0370692edbcd1a691076b3fec5d9f43",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparsecholesky_cxsparse_auto_threads_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f071f57317643fc29f32fa3448cbc6cb95241947",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparsecholesky_cxsparse_user_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "129247b5cd6579480d1ff7c2df2d934ac61e443b",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparsecholesky_cxsparse_user_threads_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "22bed0e3b78577ed036405254565107df0fb1e83",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparseschur_cxsparse_auto_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "53d06c659e4fb66bd2787624715afbb7336d6532",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparseschur_cxsparse_auto_threads_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0f4d00a19d968130638aec1ddc97cdbd3925b55d",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparseschur_cxsparse_user_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "49418c480b235a8c4978f1ef68810e770dc360a8",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparseschur_cxsparse_user_threads_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b19a1b42c51c0115e053cfb69a7f55d47bd2f7f9",
      "old_mode": 33188,
      "old_path": "internal/ceres/reorder_program.cc",
      "new_id": "9f89c4b3399210ea3e981c90422e765f9d6d0b57",
      "new_mode": 33188,
      "new_path": "internal/ceres/reorder_program.cc"
    },
    {
      "type": "modify",
      "old_id": "fe7a6b304c5552386e78f69855e73c69a8c83e71",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver_test.cc",
      "new_id": "233a599fce31ccc713d3400dccf4c3ea188897aa",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d1bac1aec285e75905370cec8603e070ee5b265f",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_utils.cc",
      "new_id": "56bad630539175834cc33f5dd2c1343e136aa38f",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "c68b8333bef77fffe2d284c53c7f9464e3e10f47",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_cholesky.cc",
      "new_id": "fe7412c9fa6ef73f6b7535321e501fbe17b2f3be",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_cholesky.cc"
    },
    {
      "type": "modify",
      "old_id": "bc728e70b899cecf8c2509bc6def0b5002854e01",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_cholesky_test.cc",
      "new_id": "785f2e9120005ec9507b5b5e3b57fae83a210201",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "39d9d82f88dce11bd8d19387162b9f2436a1f684",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver_test.cc",
      "new_id": "b7d4a39656d05e9bf313ea04ceb18f6da99fa0af",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0596bc79dab6f19b6f14b6a5575b7c5064184a7e",
      "old_mode": 33188,
      "old_path": "internal/ceres/subset_preconditioner_test.cc",
      "new_id": "2f5e044f4c0a476eb56861bd16e5c8ae3a75a0fa",
      "new_mode": 33188,
      "new_path": "internal/ceres/subset_preconditioner_test.cc"
    },
    {
      "type": "modify",
      "old_id": "89be24111caaffddfd7f00e6da979d5391be8691",
      "old_mode": 33188,
      "old_path": "internal/ceres/system_test.cc",
      "new_id": "6978d9b13c39e59a990f844f05dd0da85103374a",
      "new_mode": 33188,
      "new_path": "internal/ceres/system_test.cc"
    },
    {
      "type": "modify",
      "old_id": "eea03123723ab0639cff2660cb5e209f1e46ee31",
      "old_mode": 33188,
      "old_path": "internal/ceres/types.cc",
      "new_id": "5d1bcea34999c8fe51847ed8f214759763898397",
      "new_mode": 33188,
      "new_path": "internal/ceres/types.cc"
    }
  ]
}
