)]}'
{
  "commit": "03caeed1c65d411bf422f85b1355ee5a2ddbfae0",
  "tree": "b0863cecc558849d99be5d0f38ac417ae808b3b2",
  "parents": [
    "0ecdb82616b88a57bcaf4eac3bad7fd3a8b4f717"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Jul 24 10:50:29 2024 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Aug 08 07:05:23 2024 -0700"
  },
  "message": "ceres/stringprintf -\u003e absl::strings\n\nReplace ceres::String* with their more modern and performant\nabsl strings library equivalent and delete our string\nmanipulation library.\n\nChange-Id: Iecbdba9864e0abf329778f81fdc0708f78f7594f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "955e2addb7bd3e40cbc94bb0a52d9288f18af9d7",
      "old_mode": 33188,
      "old_path": "include/ceres/iteration_callback.h",
      "new_id": "61dd841491be2bf48dec81faab96923fbd23243f",
      "new_mode": 33188,
      "new_path": "include/ceres/iteration_callback.h"
    },
    {
      "type": "modify",
      "old_id": "f8adee1158805ec86400815afd9e58234a9f5194",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "98d74cfe4f35813310a20f4bef9317bd96f3b662",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "753bf9898c86f341a3835c2efc6ddbc81f29e67c",
      "old_mode": 33188,
      "old_path": "internal/ceres/accelerate_sparse.cc",
      "new_id": "498a62cfd2bbe17ab104922d63144fcb861096b9",
      "new_mode": 33188,
      "new_path": "internal/ceres/accelerate_sparse.cc"
    },
    {
      "type": "modify",
      "old_id": "a962f7f8740490d10db4275e8a55e3e723d21e8e",
      "old_mode": 33188,
      "old_path": "internal/ceres/array_utils.cc",
      "new_id": "8ff0ba395a5b919c57c8b4ccb54d2166dc588394",
      "new_mode": 33188,
      "new_path": "internal/ceres/array_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "f42c8699c86f53c5770dbf004fe57e37970de6e1",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix.cc",
      "new_id": "e79d62a14462714197878baa2bc70a14e58753b7",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "9412431fb2829e4c6072df733fdb7d1ad6c31694",
      "old_mode": 33188,
      "old_path": "internal/ceres/callbacks.cc",
      "new_id": "f5d83ec8cd97f6f082ef33c9d915421a5fa6ca9c",
      "new_mode": 33188,
      "new_path": "internal/ceres/callbacks.cc"
    },
    {
      "type": "modify",
      "old_id": "2e4d64719cf283d469b35b5a4fd3b126ef879ac2",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix.cc",
      "new_id": "b474cca94386df8685d59581fc874cbc1174b191",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "fa06f161259c246faf38934cac787a16333471e6",
      "old_mode": 33188,
      "old_path": "internal/ceres/conjugate_gradients_solver.h",
      "new_id": "ee0919b8d0802b85e9a9a818c09b61fb3bee36c0",
      "new_mode": 33188,
      "new_path": "internal/ceres/conjugate_gradients_solver.h"
    },
    {
      "type": "modify",
      "old_id": "fac328148a3dc29323b0b494d6c69233b424f6e8",
      "old_mode": 33188,
      "old_path": "internal/ceres/context_impl.cc",
      "new_id": "be4aa293b9cbcfab3988e1419b9b27a1d61f0e68",
      "new_mode": 33188,
      "new_path": "internal/ceres/context_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "37cd04ca78e2cca822af48bafcfcde7223cb4e2c",
      "old_mode": 33188,
      "old_path": "internal/ceres/coordinate_descent_minimizer.cc",
      "new_id": "556d3aa5ec7792e3785a8e8358a621e956cae82e",
      "new_mode": 33188,
      "new_path": "internal/ceres/coordinate_descent_minimizer.cc"
    },
    {
      "type": "modify",
      "old_id": "a5edec88d1d54951389d7c53e1815c262c98bb72",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky.cc",
      "new_id": "631cfbbf2436996f6137b1d6d8469731dc3f2dcb",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky.cc"
    },
    {
      "type": "modify",
      "old_id": "c33aa45df58c4133c165c1b184b7189607011207",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_sparse_matrix.cc",
      "new_id": "fda2b2485cb3c87714e9e08eafaf6d479decfb33",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "8987d0bb74b56698a5830bc3114208d6c19179b4",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator_test.cc",
      "new_id": "69cea4f6b1fd01c5a31484b160a3d018adfbc341",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bb4bcffc75110d69f8c5164076d4607a92a0185c",
      "old_mode": 33188,
      "old_path": "internal/ceres/function_sample.cc",
      "new_id": "9770b11a1d718d68a30bb58b7b5c103965e14dce",
      "new_mode": 33188,
      "new_path": "internal/ceres/function_sample.cc"
    },
    {
      "type": "modify",
      "old_id": "16eef1b59ccb5a5ee3cb5b33854488a22c4839c4",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checker.cc",
      "new_id": "dffbba29e7c1c40ee42ace6c65c785991fe982f2",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checker.cc"
    },
    {
      "type": "modify",
      "old_id": "50a6447542f6c39c7ace514ed37c106dbbe40d6b",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checking_cost_function.cc",
      "new_id": "3d206cc488de52190ff23744a17390bf0eaa936b",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checking_cost_function.cc"
    },
    {
      "type": "modify",
      "old_id": "92755474bfc03f1f65197240852b5ab7ebbe520d",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_problem_solver.cc",
      "new_id": "535f4c2b5d20b9b40eed642f5dcd82d022543900",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_problem_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "f94f99523c1c6d3f2dd5988aa15285101d6e17b9",
      "old_mode": 33188,
      "old_path": "internal/ceres/jet_test.cc",
      "new_id": "a9de40f806364f32e467789979ae0a64cc9ae823",
      "new_mode": 33188,
      "new_path": "internal/ceres/jet_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fd33328aeb546c5de963158f7a413d36ac8abc8e",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search.cc",
      "new_id": "644e26e486b8438d805dea53868eb01da4ce9937",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search.cc"
    },
    {
      "type": "modify",
      "old_id": "41ca31ad66a82f002d47cd9242ba043e47488581",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_minimizer.cc",
      "new_id": "97e5f3c4504fd289d9a294bc56d1fd5756cdd074",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_minimizer.cc"
    },
    {
      "type": "modify",
      "old_id": "3a525fdab1d3fb5e304dba647919a5ec189dc6dd",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_least_squares_problems.cc",
      "new_id": "6eedc295c7efa1da5ac4eaac57f45ade55f2c58a",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_least_squares_problems.cc"
    },
    {
      "type": "modify",
      "old_id": "db4011f89df7d9cc9600ac7f09a9585d0438ba59",
      "old_mode": 33188,
      "old_path": "internal/ceres/parameter_block.h",
      "new_id": "a76192cb8cd47e4d79d6bb38db5c17ee9fac65e3",
      "new_mode": 33188,
      "new_path": "internal/ceres/parameter_block.h"
    },
    {
      "type": "modify",
      "old_id": "cc86d2c902088f540feb52edbcd8bdf52bd616b1",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_impl.cc",
      "new_id": "b60a7cffd4ceec15cb7aab6e6af5c04f59e2d590",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "26c5cfb09db82c1ad622af0f306d325b4e1ee12c",
      "old_mode": 33188,
      "old_path": "internal/ceres/program.cc",
      "new_id": "826fdab00e84e5375431eb73fdd6abeea2535f7a",
      "new_mode": 33188,
      "new_path": "internal/ceres/program.cc"
    },
    {
      "type": "modify",
      "old_id": "dadf851219ea46200bb8a11e71bf1f33c48789f0",
      "old_mode": 33188,
      "old_path": "internal/ceres/reorder_program.cc",
      "new_id": "fdf811999353f162ce9019b479f3688f66067e62",
      "new_mode": 33188,
      "new_path": "internal/ceres/reorder_program.cc"
    },
    {
      "type": "modify",
      "old_id": "aeb761f210010f4d96f44230c4338360385b307f",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block.cc",
      "new_id": "07afd6e14ea2ebc428dc4cf9130cf6db51fa4170",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block.cc"
    },
    {
      "type": "modify",
      "old_id": "62460c70954b773231e0fa83a2c25b1e80062da5",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block.h",
      "new_id": "82bac14e921bb44a68179d04b4e56751a2da4e5f",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block.h"
    },
    {
      "type": "modify",
      "old_id": "54c41fb32f6c943c24b35e6a6e16f46cb268f63f",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block_utils.cc",
      "new_id": "9ba463d4225d6774164574b8cf40c32f5edb525d",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "0b7b385a7363650cc7b4e9adc06e206ceb357b4d",
      "old_mode": 33188,
      "old_path": "internal/ceres/rotation_test.cc",
      "new_id": "0dfcf7136cd4554e6de631ca4218b78e4ed3a7b7",
      "new_mode": 33188,
      "new_path": "internal/ceres/rotation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9089aef1834f1d064d8334e55a16412d4fb9b12f",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "9ebee82cb987996d4b28fa846b2cde78a783a1e8",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "delete",
      "old_id": "100bbff9e8a814d8fed95eb1d2c787b33bdc048c",
      "old_mode": 33188,
      "old_path": "internal/ceres/stringprintf.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f76177053433a6bed84878eadf08720126abefff",
      "old_mode": 33188,
      "old_path": "internal/ceres/stringprintf.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6f4a8c97ce3454dd5cb55193c9f8533e078b61d8",
      "old_mode": 33188,
      "old_path": "internal/ceres/suitesparse.cc",
      "new_id": "d59de88d3caae07fffa2b4b6bd4894ac91982d52",
      "new_mode": 33188,
      "new_path": "internal/ceres/suitesparse.cc"
    },
    {
      "type": "modify",
      "old_id": "a9d4335b8fd0465c884827c5f51d6292d54421fd",
      "old_mode": 33188,
      "old_path": "internal/ceres/test_util.cc",
      "new_id": "fc73764764964c619dc474dd55a7270b8fca99da",
      "new_mode": 33188,
      "new_path": "internal/ceres/test_util.cc"
    },
    {
      "type": "modify",
      "old_id": "32de4e3758109fd475cf82772269aedc2ddd4929",
      "old_mode": 33188,
      "old_path": "internal/ceres/test_util.h",
      "new_id": "dcac9a6f22d8b29753e3d9e8633eb40734520d53",
      "new_mode": 33188,
      "new_path": "internal/ceres/test_util.h"
    },
    {
      "type": "modify",
      "old_id": "554ece9468bf24bb050da613189e6590d5fb66d1",
      "old_mode": 33188,
      "old_path": "internal/ceres/triplet_sparse_matrix.cc",
      "new_id": "9b567e5e093b05191911c05ee129edfbbca8279c",
      "new_mode": 33188,
      "new_path": "internal/ceres/triplet_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "dba7842eb77057b8cd0507ddced579d06d9790d4",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer.cc",
      "new_id": "971fc5b78886b5c5db9e0239837b7f59066cc3a9",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer.cc"
    },
    {
      "type": "modify",
      "old_id": "9f456642db970cd5b15038d11539e70156c53fdc",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_preprocessor.cc",
      "new_id": "4d20f524bb3eb2b76cc9d015bcdba1832b874d07",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_preprocessor.cc"
    },
    {
      "type": "modify",
      "old_id": "1cbad172d649cbde707fce231dd44aa6a66120ff",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner_test.cc",
      "new_id": "4558964247cb3530f1f396278502fbd6b4937a2f",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f42f1eadf0c1d5639df7890f59846e0a698d2d1f",
      "old_mode": 33188,
      "old_path": "internal/ceres/wall_time.cc",
      "new_id": "fa07470e881c916dc84a6a1cbc10a56c7bb4629b",
      "new_mode": 33188,
      "new_path": "internal/ceres/wall_time.cc"
    }
  ]
}
