)]}'
{
  "commit": "f90833f5fac832b39ccb22a20567a9ad035cb71a",
  "tree": "4913ea476881888b791cad4dc8fc39addf8d7e32",
  "parents": [
    "c6158e0ab54fa6ec99c7b22d02bdaec9415885e3"
  ],
  "author": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Mon Feb 07 23:43:19 2022 +0100"
  },
  "committer": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Mon Feb 14 20:19:08 2022 +0100"
  },
  "message": "Simplify symbol export\n\nCurrently, the logic for exporting symbols is rather complicated: when\ntests are enabled internal symbols are exported in addition to the\npublic symbols. Such logic causes several problems. (1) Test binaries\nlink against a Ceres build that is different from the final release\nsince fewer optimizations are applied if more symbols are exported. (2)\nAlso, some toolchains hide symbols by default breaking the existing\nlogic eventually causing linker errors.\n\nSince internal symbols are not intended to be used outside of the\nproject, we can compile them into object files and use exactly the same\nbinary code both for the final build and the tests without relying on\nconditionals.\n\nBy default, all symbols are now hidden unless annotated as public.\nInternal symbols are explicitly marked as not being exported in case\nusers chose not to hide symbols by default.\n\nChange-Id: I589dd10be2f6f438508783cf99d141af0120057b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b247c717206e1fd363602bed1b2b8952f0e3ab80",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "48ba201cac51ff123317a9aec3ad9ceb79f26840",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "89db68cc9b863cac35595ffe563a6c29731d0c7d",
      "old_mode": 33188,
      "old_path": "cmake/CreateCeresConfig.cmake",
      "new_id": "5e84db6ec82105307007aac245b5ecf9b19e11f8",
      "new_mode": 33188,
      "new_path": "cmake/CreateCeresConfig.cmake"
    },
    {
      "type": "modify",
      "old_id": "7022f676478d665653e82762236d8b8765a9fd04",
      "old_mode": 33188,
      "old_path": "cmake/config.h.in",
      "new_id": "028b62ec9fc6e257b354828961389b77e58dab7d",
      "new_mode": 33188,
      "new_path": "cmake/config.h.in"
    },
    {
      "type": "modify",
      "old_id": "91b82bf995f1779b00b8a745e406d1f9a061ed10",
      "old_mode": 33188,
      "old_path": "include/ceres/c_api.h",
      "new_id": "1be8ca2e0773e424e0137468377f43469216f445",
      "new_mode": 33188,
      "new_path": "include/ceres/c_api.h"
    },
    {
      "type": "modify",
      "old_id": "ab42bfe49b5c8ee614c1035bf75efb46276a48f3",
      "old_mode": 33188,
      "old_path": "include/ceres/context.h",
      "new_id": "87fba0f290499741667579e0d15061b7538e0c4b",
      "new_mode": 33188,
      "new_path": "include/ceres/context.h"
    },
    {
      "type": "modify",
      "old_id": "1bf687ca3f772dd7d8511eb7437bd67372e3c77a",
      "old_mode": 33188,
      "old_path": "include/ceres/cost_function.h",
      "new_id": "fef972b75af43b615241697d891e67fb8832a7eb",
      "new_mode": 33188,
      "new_path": "include/ceres/cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "b3aea30dd23341b224e4c515f21f3da624071d42",
      "old_mode": 33188,
      "old_path": "include/ceres/cost_function_to_functor.h",
      "new_id": "08a8050c5f8701085b3087f957d1b445c8c9bea2",
      "new_mode": 33188,
      "new_path": "include/ceres/cost_function_to_functor.h"
    },
    {
      "type": "modify",
      "old_id": "eba61a1eae068387f408e9593d777a56cd8a7f50",
      "old_mode": 33188,
      "old_path": "include/ceres/covariance.h",
      "new_id": "f20870bf1f1c4c5639469cf9a58a66bcdfa30957",
      "new_mode": 33188,
      "new_path": "include/ceres/covariance.h"
    },
    {
      "type": "modify",
      "old_id": "bc618fa0905bccffa3ec0b795a929006be19ede9",
      "old_mode": 33188,
      "old_path": "include/ceres/crs_matrix.h",
      "new_id": "286733c59aaf8a50b11ece2670aa01a4f01d25a7",
      "new_mode": 33188,
      "new_path": "include/ceres/crs_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "fb2f9986d09cded8f8ccf2068b539204e9cad97f",
      "old_mode": 33188,
      "old_path": "include/ceres/cubic_interpolation.h",
      "new_id": "f84417e8d133f3084d54a8f1a238ac7f2bddecdb",
      "new_mode": 33188,
      "new_path": "include/ceres/cubic_interpolation.h"
    },
    {
      "type": "modify",
      "old_id": "069ad59812a543d045a1e3b96e101afa13f5aa1f",
      "old_mode": 33188,
      "old_path": "include/ceres/dynamic_cost_function.h",
      "new_id": "d635b888d1b1bcb89bc5d74ef57b6a34903e5512",
      "new_mode": 33188,
      "new_path": "include/ceres/dynamic_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "2d28f976ab25053b734722dfb0c832259ad0ed2d",
      "old_mode": 33188,
      "old_path": "include/ceres/dynamic_cost_function_to_functor.h",
      "new_id": "5b5feaaf58e6327a5d6f4d66ccd624b53672fb43",
      "new_mode": 33188,
      "new_path": "include/ceres/dynamic_cost_function_to_functor.h"
    },
    {
      "type": "modify",
      "old_id": "b7c52cfcdc0215a4d26729860823b7d47e5e6797",
      "old_mode": 33188,
      "old_path": "include/ceres/evaluation_callback.h",
      "new_id": "495d565047a5fe014ffb8e8a00e7850ddea2377c",
      "new_mode": 33188,
      "new_path": "include/ceres/evaluation_callback.h"
    },
    {
      "type": "modify",
      "old_id": "7b92cd094fb3b7c3474ada0f597df9b5ed85d7be",
      "old_mode": 33188,
      "old_path": "include/ceres/first_order_function.h",
      "new_id": "d718b6679cead0c7f9da6f800108c5a15b449761",
      "new_mode": 33188,
      "new_path": "include/ceres/first_order_function.h"
    },
    {
      "type": "modify",
      "old_id": "8e4d06c4ef2f7da23def565560832f09c108804e",
      "old_mode": 33188,
      "old_path": "include/ceres/gradient_checker.h",
      "new_id": "178fa2b0dd2c073d9a11ace23dda6cfd4ff3b56f",
      "new_mode": 33188,
      "new_path": "include/ceres/gradient_checker.h"
    },
    {
      "type": "modify",
      "old_id": "b22d91a013370bef509d4e207be72f27509a53cb",
      "old_mode": 33188,
      "old_path": "include/ceres/gradient_problem.h",
      "new_id": "b6a8b86742145c7f13fabc389c7f6bf49f677db5",
      "new_mode": 33188,
      "new_path": "include/ceres/gradient_problem.h"
    },
    {
      "type": "modify",
      "old_id": "322f1f3c7d3e80cc3184d6553d62439f15288e8e",
      "old_mode": 33188,
      "old_path": "include/ceres/gradient_problem_solver.h",
      "new_id": "b6290c80c28f4bd81bb6556e468ecba0b7d3ed64",
      "new_mode": 33188,
      "new_path": "include/ceres/gradient_problem_solver.h"
    },
    {
      "type": "modify",
      "old_id": "4a0c982e984ca6c28bd44ece5dce6037c0d519ef",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/autodiff.h",
      "new_id": "4ceb56ee5a88de431d0a652ae1534460287cba52",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/autodiff.h"
    },
    {
      "type": "modify",
      "old_id": "a8a74096d88d51050e5872e28cbcf999e7cef595",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/port.h",
      "new_id": "2bc44f465eee65c03bc0eb0ab670ad5d41cae8b4",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/port.h"
    },
    {
      "type": "modify",
      "old_id": "47ff6b18fa02e139eb6962db5ca7609d0a208b97",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/variadic_evaluate.h",
      "new_id": "b8408237cc335dfd270c4a2634e8af57b18bbd4a",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/variadic_evaluate.h"
    },
    {
      "type": "modify",
      "old_id": "488c0151e08161a9b0a679182e5981bdff7eda7c",
      "old_mode": 33188,
      "old_path": "include/ceres/iteration_callback.h",
      "new_id": "3d7e8e94f3049ff79535d10aafffdead837a3ec5",
      "new_mode": 33188,
      "new_path": "include/ceres/iteration_callback.h"
    },
    {
      "type": "modify",
      "old_id": "b18d6c64d925954856c2eaef909221152e3ded7b",
      "old_mode": 33188,
      "old_path": "include/ceres/local_parameterization.h",
      "new_id": "07093d25abb8f98b54950877f243527defeb90ef",
      "new_mode": 33188,
      "new_path": "include/ceres/local_parameterization.h"
    },
    {
      "type": "modify",
      "old_id": "06c8baeec82cedaf4d34770531788c7cc6dad695",
      "old_mode": 33188,
      "old_path": "include/ceres/loss_function.h",
      "new_id": "fc6f358b0a71f9f45410610e2249b107f5d2ac0e",
      "new_mode": 33188,
      "new_path": "include/ceres/loss_function.h"
    },
    {
      "type": "modify",
      "old_id": "98e27c5b77a6baf99e47bff924c5e9fa22d26cc0",
      "old_mode": 33188,
      "old_path": "include/ceres/manifold.h",
      "new_id": "a3ec9df3081727ee9d4cb8bf19e06ecc7bf4c3b7",
      "new_mode": 33188,
      "new_path": "include/ceres/manifold.h"
    },
    {
      "type": "modify",
      "old_id": "64919ed5ab1154e3bf272689358c632810198019",
      "old_mode": 33188,
      "old_path": "include/ceres/numeric_diff_options.h",
      "new_id": "b025b51d938d6220e5f44c5725d2acc0f7dc9c4b",
      "new_mode": 33188,
      "new_path": "include/ceres/numeric_diff_options.h"
    },
    {
      "type": "modify",
      "old_id": "954663c97e6a6c3ae139bbcd22654773ac8d2f3b",
      "old_mode": 33188,
      "old_path": "include/ceres/ordered_groups.h",
      "new_id": "76a1c8ecb85b116e683e05c9e70205aed07a13da",
      "new_mode": 33188,
      "new_path": "include/ceres/ordered_groups.h"
    },
    {
      "type": "modify",
      "old_id": "1bec60afb90698d06720e19809f1c0fcc5544907",
      "old_mode": 33188,
      "old_path": "include/ceres/problem.h",
      "new_id": "88bff7433ef9bf286480dddf7924580b6b9efc83",
      "new_mode": 33188,
      "new_path": "include/ceres/problem.h"
    },
    {
      "type": "modify",
      "old_id": "fb362be7cdcd6b760a8ce2e71ed7ceb6e978b8f1",
      "old_mode": 33188,
      "old_path": "include/ceres/solver.h",
      "new_id": "35644c40e299c3fdc19e407aefab121352739321",
      "new_mode": 33188,
      "new_path": "include/ceres/solver.h"
    },
    {
      "type": "modify",
      "old_id": "3a38805c7efbb9cf110ec98e3b49a5c7dbaa7ff1",
      "old_mode": 33188,
      "old_path": "include/ceres/types.h",
      "new_id": "e5224238129dc48dd8798d7f02d14dbc6343e0f7",
      "new_mode": 33188,
      "new_path": "include/ceres/types.h"
    },
    {
      "type": "modify",
      "old_id": "4852ce52352a2ad6fef9a8f9302b52478aa07e86",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "166eb195d32759bdc3b9f304970c759fd2fe4535",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "15e66455b5a4ce56d130d2c55262e1978a019484",
      "old_mode": 33188,
      "old_path": "internal/ceres/accelerate_sparse.cc",
      "new_id": "74adfaf9afce1f9886bd22c8b84e82c5ffdd89d2",
      "new_mode": 33188,
      "new_path": "internal/ceres/accelerate_sparse.cc"
    },
    {
      "type": "modify",
      "old_id": "e53758dfa152fb5fe528d1c7321c794c214f125d",
      "old_mode": 33188,
      "old_path": "internal/ceres/accelerate_sparse.h",
      "new_id": "7d52294095907c756f0f5c8eb6630bf585db69b8",
      "new_mode": 33188,
      "new_path": "internal/ceres/accelerate_sparse.h"
    },
    {
      "type": "modify",
      "old_id": "5264ee64bd66ad451b3a059e39e34395d14128fc",
      "old_mode": 33188,
      "old_path": "internal/ceres/array_utils.h",
      "new_id": "d2fc7914e1bf1192472773ce095ebea69805dd90",
      "new_mode": 33188,
      "new_path": "internal/ceres/array_utils.h"
    },
    {
      "type": "modify",
      "old_id": "4378689729fcafa15e649a3845506ccce53530a6",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_evaluate_preparer.h",
      "new_id": "d72e41ba3e48a694200447439dc4174703596917",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_evaluate_preparer.h"
    },
    {
      "type": "modify",
      "old_id": "4f4a49328a7d12355e13ec96ea77dbd2de95bfa9",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_jacobi_preconditioner.h",
      "new_id": "e0a512a1469e89d3bbd8c2b5aa5eab4906677765",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_jacobi_preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "253baf8e05ab2f2b1c75fb5f17e28d6abb89c81f",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_jacobian_writer.cc",
      "new_id": "e0f6ec01edc5c039af94b554a18d85238b0b205d",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_jacobian_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "7723b4f688b6436503a129a148eeb26dfde93348",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_jacobian_writer.h",
      "new_id": "b2d0aaa3b7396e05330ec3391ec521d02e7ef9a9",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_jacobian_writer.h"
    },
    {
      "type": "modify",
      "old_id": "aef252e48ca7e80d5a44890d1d56ac6bf7c994fc",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_dense_matrix.h",
      "new_id": "171a6d694b530cae7ae57af97d63e5a4431b31de",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_dense_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "1b021557e4d6fff8908311d28af0aa0a99c1fc19",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_diagonal_matrix.cc",
      "new_id": "af372ad576e17bead36e4858bd190e18b33cedca",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_diagonal_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "31e8b0b7e371f61e5f3981fbbea3e44e7ad53ad4",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_diagonal_matrix.h",
      "new_id": "3d36c3783208d22f2982e07c2db8e658e65559f5",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_diagonal_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "7f01763ca882507e0961052cf769688112385417",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_matrix.h",
      "new_id": "ec2c9e1cf1d9a6870de7b9fa053d42c3c9196b36",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "1b2f5e7b3b3f8c65e40852665bbedf0faf3a6748",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_sparse_matrix.cc",
      "new_id": "0bedf3c58f72215771986bae9bfcaaaa4ef67ea4",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "67041b81353e1787191684985d237ae6f066db74",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_sparse_matrix.h",
      "new_id": "43886bd9a40ec5d315f2850e05a2f37e8bf81878",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "448282ca9c65338d0f1393cd7ae3984217c2a1dc",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix.h",
      "new_id": "df8382d3f2dbec5b638346452a6ed301c31b0d03",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "39f85a20a4393b69da99ee68844f501de9b28a6b",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_structure.h",
      "new_id": "20396645775fb810f037597108dbcf412292071f",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_structure.h"
    },
    {
      "type": "modify",
      "old_id": "8af935d0ea468bc1038a03069e62d4ad54eb7845",
      "old_mode": 33188,
      "old_path": "internal/ceres/bundle_adjustment_test_util.h",
      "new_id": "fe874055dae09b81c04f743a2fd35812c29b0eda",
      "new_mode": 33188,
      "new_path": "internal/ceres/bundle_adjustment_test_util.h"
    },
    {
      "type": "modify",
      "old_id": "a96af8d3e0da3e16dceb83d476ce6e3aec561dba",
      "old_mode": 33188,
      "old_path": "internal/ceres/c_api.cc",
      "new_id": "9a0fd9c4abfdfa61029bcd77cee49ab5eec76901",
      "new_mode": 33188,
      "new_path": "internal/ceres/c_api.cc"
    },
    {
      "type": "modify",
      "old_id": "967628793925e103265ad04b560d323b552fd0ad",
      "old_mode": 33188,
      "old_path": "internal/ceres/callbacks.h",
      "new_id": "883de059ba677738789d4820113ee8240695b4bf",
      "new_mode": 33188,
      "new_path": "internal/ceres/callbacks.h"
    },
    {
      "type": "modify",
      "old_id": "0dd77a0bbd1039c10a7b5c50a70db17e16427b9e",
      "old_mode": 33188,
      "old_path": "internal/ceres/canonical_views_clustering.cc",
      "new_id": "68998fa221169780ca7c7ecbc9101ccf9535ed5e",
      "new_mode": 33188,
      "new_path": "internal/ceres/canonical_views_clustering.cc"
    },
    {
      "type": "modify",
      "old_id": "465233ddfcd4a04093fcf4ea7e8bb37af95c25c5",
      "old_mode": 33188,
      "old_path": "internal/ceres/canonical_views_clustering.h",
      "new_id": "00a6a739d29c3d73c2335da04d768e78b187e13b",
      "new_mode": 33188,
      "new_path": "internal/ceres/canonical_views_clustering.h"
    },
    {
      "type": "modify",
      "old_id": "995e531486c8291d36e55da885cde73471c51fa1",
      "old_mode": 33188,
      "old_path": "internal/ceres/cgnr_linear_operator.h",
      "new_id": "f4e8b7ebf58636a1fd353e9619c5ed2b53d4c87a",
      "new_mode": 33188,
      "new_path": "internal/ceres/cgnr_linear_operator.h"
    },
    {
      "type": "modify",
      "old_id": "99f3cd7f0f689aa0ac0f458b58143fa094c32b38",
      "old_mode": 33188,
      "old_path": "internal/ceres/cgnr_solver.h",
      "new_id": "e7c2f742680cc3c04d8a460b6e71801ee42f61a9",
      "new_mode": 33188,
      "new_path": "internal/ceres/cgnr_solver.h"
    },
    {
      "type": "modify",
      "old_id": "e1f6bb8ff9d3060053eb2ddc0bcf951f31942aa5",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_col_sparse_matrix_utils.cc",
      "new_id": "94e7e9aa446c5518b68ab292356dc6d8b5e96e63",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_col_sparse_matrix_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "d442e1a9bb8ba8400ad02ef60214bb62d6df2a83",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_col_sparse_matrix_utils.h",
      "new_id": "fceb764488a30dd6dc717c64871daacdd76f572d",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_col_sparse_matrix_utils.h"
    },
    {
      "type": "modify",
      "old_id": "3c71a81d40de2076605096cf299c1e3eb1fb9bef",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_col_sparse_matrix_utils_test.cc",
      "new_id": "3b7f9de077340f8fc5238ca9a8c3b61d953bd321",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_col_sparse_matrix_utils_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a73d0c6f3eddbd4ac56059b06491f62ae4b8386c",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_jacobian_writer.h",
      "new_id": "7badab71b04a073cab04981981bb26969867c433",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_jacobian_writer.h"
    },
    {
      "type": "modify",
      "old_id": "92aabcecd1e0e6f20c7df612ff26111636d662cc",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix.cc",
      "new_id": "d8743cbd4daba53b8001bc302459ce522aad6404",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "c1766b78a6cec8dbd2dc4d861d8aba32833379e6",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix.h",
      "new_id": "3d7d385b185d0aa07370042f3cb929cc9c81b2f9",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "430111a6d8ff29d16007f1a1e64a91b9be2c2093",
      "old_mode": 33188,
      "old_path": "internal/ceres/concurrent_queue_test.cc",
      "new_id": "99be5f2ea6e1b00de06ec91d331c57bab2faafc2",
      "new_mode": 33188,
      "new_path": "internal/ceres/concurrent_queue_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f79ca49653136bdbe7aba6a9499932625767d260",
      "old_mode": 33188,
      "old_path": "internal/ceres/conjugate_gradients_solver.h",
      "new_id": "eb954e6c6dcaa18685f72cb363ae8b383ed2dfd2",
      "new_mode": 33188,
      "new_path": "internal/ceres/conjugate_gradients_solver.h"
    },
    {
      "type": "modify",
      "old_id": "2f9f74a46bc6191d345d203cb023f6cc7a32ca79",
      "old_mode": 33188,
      "old_path": "internal/ceres/context_impl.h",
      "new_id": "7d1e6d30b3aac9c1a7aaabbccb808fce3c39fb16",
      "new_mode": 33188,
      "new_path": "internal/ceres/context_impl.h"
    },
    {
      "type": "modify",
      "old_id": "d46e6a85a102d533a2d76e03872a88d2e38272d4",
      "old_mode": 33188,
      "old_path": "internal/ceres/coordinate_descent_minimizer.h",
      "new_id": "d781491bb8a65263b475db14b0ce42235cb6cd03",
      "new_mode": 33188,
      "new_path": "internal/ceres/coordinate_descent_minimizer.h"
    },
    {
      "type": "modify",
      "old_id": "3e11cdce1aeefeb7ec6edd7fe1a9c365b58b6a8e",
      "old_mode": 33188,
      "old_path": "internal/ceres/corrector.h",
      "new_id": "44379a3ea7aa90c15e825ac9f90c99bfeb492744",
      "new_mode": 33188,
      "new_path": "internal/ceres/corrector.h"
    },
    {
      "type": "modify",
      "old_id": "394a04bbc784e0bcbda4d7d10584305222372167",
      "old_mode": 33188,
      "old_path": "internal/ceres/covariance_impl.h",
      "new_id": "fc029ce25b7405e5d502365669a1fcdd7951ce8c",
      "new_mode": 33188,
      "new_path": "internal/ceres/covariance_impl.h"
    },
    {
      "type": "modify",
      "old_id": "cde682a1bf560056af22da97ec70b937e9557e03",
      "old_mode": 33188,
      "old_path": "internal/ceres/cxsparse.cc",
      "new_id": "7aa39fa0351e44fd3ab5629efec3156107244162",
      "new_mode": 33188,
      "new_path": "internal/ceres/cxsparse.cc"
    },
    {
      "type": "modify",
      "old_id": "63dddb598ff848b2d7264a5b65c772aba0323ea0",
      "old_mode": 33188,
      "old_path": "internal/ceres/cxsparse.h",
      "new_id": "8968bba4f6a2cd6fb93d8f7870ca1f5539def5ad",
      "new_mode": 33188,
      "new_path": "internal/ceres/cxsparse.h"
    },
    {
      "type": "modify",
      "old_id": "a7bb80a1ae315b9ba586f33c2a8602a5d532b16d",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky.h",
      "new_id": "f7e48d40922fe23106fec20fab6195bdf82a097c",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky.h"
    },
    {
      "type": "modify",
      "old_id": "26f171543ac57d8f1d761513eaa1ab3e67a1e604",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_jacobian_writer.h",
      "new_id": "0020937124e0160cf4d5ec316864379eea1e0681",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_jacobian_writer.h"
    },
    {
      "type": "modify",
      "old_id": "2a07e3bae1ac04b0c5f892deb1950297301b3a36",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_normal_cholesky_solver.h",
      "new_id": "395943606a15ea66ca71f2d7459570016c766c5c",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "302fd4a3a3b2d47a4eeefe8cc8d501f0a067d59e",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr.h",
      "new_id": "aafb067be79cccf98f990f63b66bb1f0631e463f",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr.h"
    },
    {
      "type": "modify",
      "old_id": "927dc32b1d1b60a891d73c0623ffbf49f9897bb5",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr_solver.h",
      "new_id": "0dd91c17b5210252a06f7c9da41d5a47080257b3",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr_solver.h"
    },
    {
      "type": "modify",
      "old_id": "80ea6585d85687089efebfb1a9e3f8f37ebd49f9",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_sparse_matrix.cc",
      "new_id": "9e6979d6f737ee58306b8b6b01abc9572cab243b",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "1a612960cd7444f0b096eaa4b962eed9ea3bb309",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_sparse_matrix.h",
      "new_id": "606c38c66da2dad1f7cf602ebb7b1cefb0502b82",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "06242307ca8be94a8440ce00e0f74d1b233584f7",
      "old_mode": 33188,
      "old_path": "internal/ceres/detect_structure.h",
      "new_id": "6151c0422565e2d796bd0e00961048abea73d574",
      "new_mode": 33188,
      "new_path": "internal/ceres/detect_structure.h"
    },
    {
      "type": "modify",
      "old_id": "3ebf8bb6f374c612eebe1967f64cd467d8de06e9",
      "old_mode": 33188,
      "old_path": "internal/ceres/dogleg_strategy.h",
      "new_id": "2d04a4932586b044fb3efef9ce6bee0a25003469",
      "new_mode": 33188,
      "new_path": "internal/ceres/dogleg_strategy.h"
    },
    {
      "type": "modify",
      "old_id": "30c98d86b6fd4bc7342bba020adedaf61aded78d",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_compressed_row_finalizer.h",
      "new_id": "1645ece59b98fdf08f7a5b6972e602ef9bc95e1d",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_compressed_row_finalizer.h"
    },
    {
      "type": "modify",
      "old_id": "e87e7fd90b851fdc523a4e40a1b273672eabe070",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_compressed_row_jacobian_writer.h",
      "new_id": "794a9b4c1e6fe25e4e16362c64e37860313ab9dc",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_compressed_row_jacobian_writer.h"
    },
    {
      "type": "modify",
      "old_id": "d06c36ebb946046e09971b57234d930a44e65c16",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_compressed_row_sparse_matrix.h",
      "new_id": "11f78c7b9154d2bf116fea2bfd0e7ce73e4923d2",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_compressed_row_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "a6203c91a98e212ffef4fa97cba0343fc26922f9",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.h",
      "new_id": "9ab2124633cc5f5b29c908e48da0db1b915808b3",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "a196723a7bf7572c79371593288322c33ae37031",
      "old_mode": 33188,
      "old_path": "internal/ceres/eigensparse.h",
      "new_id": "c4a4142e586c68bc99796cd6adca85be4a51625d",
      "new_mode": 33188,
      "new_path": "internal/ceres/eigensparse.h"
    },
    {
      "type": "modify",
      "old_id": "60c1a6d02a2da52b4766a810aad563c7e02b7c66",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator.cc",
      "new_id": "52d0f09e5dfee202318003ba21581ab0204497c0",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator.cc"
    },
    {
      "type": "modify",
      "old_id": "54ee63a08a8cc0c6d10bb7f589fb5287bfb0adb5",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator.h",
      "new_id": "28e8ce21f1e2d1cb73722e22b2242808bdabbaaa",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "d47b6fab43d5e30e159573e1b33cdab403e1151e",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator_test_utils.h",
      "new_id": "c9661f1b647ce123bbd7cfdfa50d5d0a87b9920e",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "17fd882af03cca35f1b20b973ca7d556ef5e471e",
      "old_mode": 33188,
      "old_path": "internal/ceres/execution_summary.h",
      "new_id": "aac7ad6ad3dbad9db6d960900d5138aaa27cac9f",
      "new_mode": 33188,
      "new_path": "internal/ceres/execution_summary.h"
    },
    {
      "type": "modify",
      "old_id": "c0015df60f04601c041a6d7937f2bbf488d4756c",
      "old_mode": 33188,
      "old_path": "internal/ceres/file.h",
      "new_id": "bd13128aedf9e2ae77d8499ad635c44cf0ee735c",
      "new_mode": 33188,
      "new_path": "internal/ceres/file.h"
    },
    {
      "type": "modify",
      "old_id": "9a274c2363652e0fb9d138e3b9fc857d95c6e7b8",
      "old_mode": 33188,
      "old_path": "internal/ceres/float_cxsparse.h",
      "new_id": "8b4514acb1844852c4e5e55b86136ccce2d79044",
      "new_mode": 33188,
      "new_path": "internal/ceres/float_cxsparse.h"
    },
    {
      "type": "modify",
      "old_id": "c436da43f8625e48846a0d1dfd0dda0335d55b25",
      "old_mode": 33188,
      "old_path": "internal/ceres/float_suitesparse.h",
      "new_id": "7e76799e2419076efba49b631cf5ab4f6fda5509",
      "new_mode": 33188,
      "new_path": "internal/ceres/float_suitesparse.h"
    },
    {
      "type": "modify",
      "old_id": "3bcea1bc5ffa1e818c825713657edb89593cce43",
      "old_mode": 33188,
      "old_path": "internal/ceres/function_sample.h",
      "new_id": "63ffc8ff8fc6f92d52633b8498f95368a6262455",
      "new_mode": 33188,
      "new_path": "internal/ceres/function_sample.h"
    },
    {
      "type": "modify",
      "old_id": "f5753bef54441174574d5706a78e3bc4264eabd1",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_2_2.cc",
      "new_id": "7b4ed167d059b2d694dbec33c9b8335bf1256020",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_2_2.cc"
    },
    {
      "type": "modify",
      "old_id": "a7a9b5231cf832195c706e54cb2ff575f3afdedc",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_2_3.cc",
      "new_id": "0f012515a95df01f5d1ff7e4b0164e0ac1a04318",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_2_3.cc"
    },
    {
      "type": "modify",
      "old_id": "faf6c4a754a136489b0e392d49de2098570c5fd7",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_2_4.cc",
      "new_id": "bdbe91c43f6f42824e7316573c87faf22e9109c2",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_2_4.cc"
    },
    {
      "type": "modify",
      "old_id": "92fd4cddf433962ae0d1b105e571d2fb90fd6296",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_2_d.cc",
      "new_id": "71f293b5512f3d7e2640b7ab4c1071e315c7025e",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_2_d.cc"
    },
    {
      "type": "modify",
      "old_id": "2df314f137aebd3a1929666e5fab42ef43a617cd",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_3_3.cc",
      "new_id": "a6ea7761c9aa7224212b52dcba2ed98354a1d4a4",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_3_3.cc"
    },
    {
      "type": "modify",
      "old_id": "ff1ca3e7f1ff35a500f214276b82eee0126bae80",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_3_4.cc",
      "new_id": "e712678a28a6dff8bb24018942d00747b9a91fc7",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_3_4.cc"
    },
    {
      "type": "modify",
      "old_id": "5041df9152dade1d191e46fc635d3287c91bf795",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_3_6.cc",
      "new_id": "3aff26e657b43024c9e7884c9ba9b3c1428b592e",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_3_6.cc"
    },
    {
      "type": "modify",
      "old_id": "c0b72fec8b877981bdabe55fd8c8e08e2d5306c5",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_3_9.cc",
      "new_id": "6cd239bfd9afd62f6b79e6f293e6744469c7f699",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_3_9.cc"
    },
    {
      "type": "modify",
      "old_id": "8a3c162ab7e4dbac507880d9896093e88110fa38",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_3_d.cc",
      "new_id": "68c50552d429d2c202ebcf412fae098162d0e46f",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_3_d.cc"
    },
    {
      "type": "modify",
      "old_id": "0e69ca6404d4c3946f31e97863894da48b60e81c",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_4_3.cc",
      "new_id": "88c5e29c6f872684f8c6441484360b93b7a53d23",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_3.cc"
    },
    {
      "type": "modify",
      "old_id": "ba9bb615291711d0df7eefb2ca482ddf1902c21c",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_4_4.cc",
      "new_id": "b94878344410e97b2eece95d92f9b09878f2b921",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_4.cc"
    },
    {
      "type": "modify",
      "old_id": "1acdb9b21d5c8b6e01933acd196e08c9ceb8c3b6",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_4_6.cc",
      "new_id": "7f044ef628ba78331b221b53e74f235716473b1e",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_6.cc"
    },
    {
      "type": "modify",
      "old_id": "888ff99557dce92ac5e0ec18980babf477717fc9",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_4_8.cc",
      "new_id": "7394e7998e766c06640bf995e82183af2c57869f",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_8.cc"
    },
    {
      "type": "modify",
      "old_id": "bd4dde3d207953019780b5d951223f95df37355a",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_4_9.cc",
      "new_id": "263f1fb36f18cf45c0cda83a77bfdbb0f7b1d86a",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_9.cc"
    },
    {
      "type": "modify",
      "old_id": "6d3516fc6d525417cc3d128e4b6148a9c27ef90d",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_4_d.cc",
      "new_id": "d47634e0f404903739271008349de3ee241259e2",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_d.cc"
    },
    {
      "type": "modify",
      "old_id": "77d22ed6bc200fb42bd33e9bb5158d34aa13b828",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_d_d.cc",
      "new_id": "0944cdcbfda9a6f3f73a60bb896340a748ab3ac0",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_d_d.cc"
    },
    {
      "type": "modify",
      "old_id": "aeb456c6e2adaf2f4fe8ee0b81bc1d13a6c0dd5f",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_3_3_3.cc",
      "new_id": "23674031bb99e80a6fc1b9d65cca72689a876636",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_3_3_3.cc"
    },
    {
      "type": "modify",
      "old_id": "bb240b9e3f6a63a10a2434ce8fa08f3695fb4188",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_4_4_2.cc",
      "new_id": "d5268cac481ea8809c016f297c9fc26c9a6978d7",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_4_4_2.cc"
    },
    {
      "type": "modify",
      "old_id": "5d47543644d83dc15460a2e8a5ecc1d8f5f7ac25",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_4_4_3.cc",
      "new_id": "67e098fc6f3412c4b39adb8ac44d1be97ee6c75c",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_4_4_3.cc"
    },
    {
      "type": "modify",
      "old_id": "e14f980933d7c4035285bc2c9ce6d682ef8829a0",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_4_4_4.cc",
      "new_id": "5fe28caee8c9cad53ff7bd19c8bcb07a28109eeb",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_4_4_4.cc"
    },
    {
      "type": "modify",
      "old_id": "9ec50563ac844ffb7229a8fd953d1a34c12108a5",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_4_4_d.cc",
      "new_id": "d87c76d0aa4cd0b88891e488f488428cbe8b8837",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_4_4_d.cc"
    },
    {
      "type": "modify",
      "old_id": "289a809acb71741694c811865b070d7541c7c43a",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_2_2.cc",
      "new_id": "dc47a2e6d8ef1257cbb9f751cc820f24dd8687e9",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_2_2.cc"
    },
    {
      "type": "modify",
      "old_id": "20311ba843d2d0f86e854903a6cf6fcef887f906",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_2_3.cc",
      "new_id": "e2df6f63d2f3ccc8be3958b9ac25a352d94bd1f2",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_2_3.cc"
    },
    {
      "type": "modify",
      "old_id": "1f6a8ae4a0e7a8ad4d713650fe19f9109361e8b6",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_2_4.cc",
      "new_id": "0b1ae949a092bb28725d39a90f6eb38b412e16fe",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_2_4.cc"
    },
    {
      "type": "modify",
      "old_id": "08b18d357bddfc1296723a9d594aec7696a8e589",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_2_d.cc",
      "new_id": "0f7b6d78c7f671dc82c4b2a1c8384095206f65c8",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_2_d.cc"
    },
    {
      "type": "modify",
      "old_id": "115b4c8cce1b103839414b877cea9a7d2919aad4",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_3_3.cc",
      "new_id": "e4ab8eb19bfcb54c68e14487e6c71470fb6b9e2f",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_3_3.cc"
    },
    {
      "type": "modify",
      "old_id": "c7035370424e69dccb99140fee3acefe571730cc",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_3_4.cc",
      "new_id": "d73d466b04ca5faab14f2fe84f69977f5ad21e43",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_3_4.cc"
    },
    {
      "type": "modify",
      "old_id": "edb9afea969ea1f0a0de8cbff2d3022cc38ba0c0",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_3_6.cc",
      "new_id": "800ee536bbfce463f40d39e1cc6ff088167ce9b2",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_3_6.cc"
    },
    {
      "type": "modify",
      "old_id": "faa5c19f5c0733126fc3d8865999ba56af67f34d",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_3_9.cc",
      "new_id": "d38cd566082da5d15a9fddec27c937d9083f54cc",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_3_9.cc"
    },
    {
      "type": "modify",
      "old_id": "81b6f975e7f73250f4ca62ebd6ebf34b1f42835d",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_3_d.cc",
      "new_id": "4ac4b8ac8b73cb4c19994a1e24761cd94d17b21a",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_3_d.cc"
    },
    {
      "type": "modify",
      "old_id": "2cb2d15ac9359d1431f5dbe89c871e8952a6a9c1",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_4_3.cc",
      "new_id": "d5f5dbea4b44387ca33e66de11b867c8aa6412fa",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_3.cc"
    },
    {
      "type": "modify",
      "old_id": "a78eff3aa0279cbc1d38a01ac5a2b26450d65a62",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_4_4.cc",
      "new_id": "d50a6d4002b4da906b673666d73266e74c63a276",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_4.cc"
    },
    {
      "type": "modify",
      "old_id": "e2534f235b6f0cb592d9830694088562a38687b4",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_4_6.cc",
      "new_id": "f79fa4dd2f0aec43b7fb2463809c9f49c4bdcda4",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_6.cc"
    },
    {
      "type": "modify",
      "old_id": "296a46273bcb51551ab0e016e4ff8991f32fce1a",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_4_8.cc",
      "new_id": "972b000f1baac972965d54bc624c5b3aeaeaea10",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_8.cc"
    },
    {
      "type": "modify",
      "old_id": "0d0b04e686ca4add518cdce62c68d443df2b02ce",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_4_9.cc",
      "new_id": "aa33e479bc5d5d7670f1c34190e1276dadca37e0",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_9.cc"
    },
    {
      "type": "modify",
      "old_id": "797992660d7d121dc87af33310720b3002318503",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_4_d.cc",
      "new_id": "a28ef15a5228b7cdff5683c6842e0c963e26bee8",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_d.cc"
    },
    {
      "type": "modify",
      "old_id": "189be043af8a76255cab7350a241600338e1aaf5",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_d_d.cc",
      "new_id": "43924279a39fbba555ca6c7b66fd2fa5e55be64c",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_d_d.cc"
    },
    {
      "type": "modify",
      "old_id": "35c14a8f4bd65c000becfe60bc985bf6109f0719",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_3_3_3.cc",
      "new_id": "7ff2a62341c67d16a90dc52f99067219ebfa1ce9",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_3_3_3.cc"
    },
    {
      "type": "modify",
      "old_id": "878500a2100dc8e4686499503c5ed371d7c57f2c",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_4_4_2.cc",
      "new_id": "9008b816843e49fda10c1a18d81cdd77fb09deb5",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_4_4_2.cc"
    },
    {
      "type": "modify",
      "old_id": "c4b0959db6a9ebea9018991e082dee3a6d45a32a",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_4_4_3.cc",
      "new_id": "8e37df51bee2a1a15ce1488dad215bcf9169bca4",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_4_4_3.cc"
    },
    {
      "type": "modify",
      "old_id": "20df5343335e38ec602b0e900df4da113711b785",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_4_4_4.cc",
      "new_id": "09d50813a8a48566ae45d58e4db13cdc50ade98b",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_4_4_4.cc"
    },
    {
      "type": "modify",
      "old_id": "17368dca4f670ebf3e0d3ab6f132d39642d3fe33",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_4_4_d.cc",
      "new_id": "089df2d7e3edb68a619c428697bf69581b107ab3",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_4_4_d.cc"
    },
    {
      "type": "modify",
      "old_id": "786b29f27914ece553bfddf9419a29691669b93c",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checking_cost_function.h",
      "new_id": "0caafafa8fa78899fe34cce2c6ab7728474bffe7",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checking_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "86611d05920a26a7da387bc8748c075f1b8090e7",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_problem_evaluator.h",
      "new_id": "70b794f5588640cdaa1e60973015a302c85051a3",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_problem_evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "582895da9559068a7394a7d29c132ddaa3fc4b15",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_problem_solver.cc",
      "new_id": "9382556d2924a9ce4b262bd2f0acd2b1781a3fc4",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_problem_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "685b267d36f2de4712f5475c131aa8d7e4133653",
      "old_mode": 33188,
      "old_path": "internal/ceres/graph.h",
      "new_id": "313474f8ae506d2251927bd3719bff285faed897",
      "new_mode": 33188,
      "new_path": "internal/ceres/graph.h"
    },
    {
      "type": "modify",
      "old_id": "0580a3361ee8d5742daea5dba2f017ad385f10f5",
      "old_mode": 33188,
      "old_path": "internal/ceres/graph_algorithms.h",
      "new_id": "5299f80d9636fb14faca788fca1674c72875f3cd",
      "new_mode": 33188,
      "new_path": "internal/ceres/graph_algorithms.h"
    },
    {
      "type": "modify",
      "old_id": "d5dd02eb80ac4f1b25bfb9cddeee12181364403a",
      "old_mode": 33188,
      "old_path": "internal/ceres/graph_algorithms_test.cc",
      "new_id": "59232db6019b796a96ea592b31f485fd1412d9f4",
      "new_mode": 33188,
      "new_path": "internal/ceres/graph_algorithms_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b0737061f0f5a922e5b133c8d06951ea8b60cc1b",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement.h",
      "new_id": "83e15fe2b5843985f72db15c2aef5246d04b68ec",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement.h"
    },
    {
      "type": "modify",
      "old_id": "abf81be35a8e5c408afd8a17c70c8aa39c8c8c0a",
      "old_mode": 33188,
      "old_path": "internal/ceres/inner_product_computer.h",
      "new_id": "c6ed0b23e87bc925cb6dd45d4556f2a43f2366c9",
      "new_mode": 33188,
      "new_path": "internal/ceres/inner_product_computer.h"
    },
    {
      "type": "modify",
      "old_id": "82dc7e9d2b3cb8cab417dd1ce3dbb2256daf0f9f",
      "old_mode": 33188,
      "old_path": "internal/ceres/is_close.h",
      "new_id": "498e75e3938ca905c7cca14ae66d8977b63e23fe",
      "new_mode": 33188,
      "new_path": "internal/ceres/is_close.h"
    },
    {
      "type": "modify",
      "old_id": "08f8d6762cfc915c6e2497bd11e7f71f3c88e47a",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_refiner.h",
      "new_id": "87e45b14104fcb40e2045685b9ece6ff1f652190",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_refiner.h"
    },
    {
      "type": "modify",
      "old_id": "909332a549e8427fb99ad1bad5e5a2bd7a89f0b7",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver.h",
      "new_id": "674a4ff5eafb7dd7eacd6443f3e2df269ef47338",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver.h"
    },
    {
      "type": "modify",
      "old_id": "c67f5ab30b33fb98becefb67da428be5ec4ae9f8",
      "old_mode": 33188,
      "old_path": "internal/ceres/levenberg_marquardt_strategy.h",
      "new_id": "b75c2751531541ee9cfb79155331a586d5ebba4e",
      "new_mode": 33188,
      "new_path": "internal/ceres/levenberg_marquardt_strategy.h"
    },
    {
      "type": "modify",
      "old_id": "958d71d2c45608408bdb5cf229f96c6d411f3571",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search.h",
      "new_id": "b194fee34ac658d968122a523693861e09251905",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search.h"
    },
    {
      "type": "modify",
      "old_id": "274a52168052ec87a19ca6a26bd58cac3ec6195d",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_direction.cc",
      "new_id": "90ae1494706efdd0d5b6809625456985aa71d682",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_direction.cc"
    },
    {
      "type": "modify",
      "old_id": "0394c7e7da5c6b1abd7f66b48ba4acf5930466e3",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_direction.h",
      "new_id": "be7497e22a3c5819f4eec4c2de523583e88460de",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_direction.h"
    },
    {
      "type": "modify",
      "old_id": "6768d4b19541443322f2a16492dbdf90a40977b4",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_minimizer.cc",
      "new_id": "ad1e18523862748d6557c87b81d2efd383e5e15f",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_minimizer.cc"
    },
    {
      "type": "modify",
      "old_id": "75928f898a785203279b3289c9e29cb6a85ed18e",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_minimizer.h",
      "new_id": "c5cc9ddb65ba4195f6eb01554e230aa069bbebf5",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_minimizer.h"
    },
    {
      "type": "modify",
      "old_id": "cdce4386944da6d78e67c17e2c234ce26673f67c",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_preprocessor.h",
      "new_id": "4cb7d689088f9eb1632f38f8e749c284eb054533",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_preprocessor.h"
    },
    {
      "type": "modify",
      "old_id": "2120cc2901044d16632e99858760ad12be8d96b7",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_least_squares_problems.h",
      "new_id": "35ba2463523a7e9682e7d280679174126fcbd2c7",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_least_squares_problems.h"
    },
    {
      "type": "modify",
      "old_id": "9c59fc39c13d2fc7559388c22c82d9dfb200e56c",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_operator.h",
      "new_id": "c9e6188e2e84637d773ca7765a3fc4b3e5d9a14b",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_operator.h"
    },
    {
      "type": "modify",
      "old_id": "0ecc35cd5891648266bc84e0ab4dc859d293ab27",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_solver.h",
      "new_id": "962208cda52a8902bb6a448dc8c5058d4c7dc63d",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_solver.h"
    },
    {
      "type": "modify",
      "old_id": "00414b7f6cb40651ab8743bb50e3f8025584c520",
      "old_mode": 33188,
      "old_path": "internal/ceres/low_rank_inverse_hessian.h",
      "new_id": "9a749729656b5985a8a675571a0ef8972db5b99d",
      "new_mode": 33188,
      "new_path": "internal/ceres/low_rank_inverse_hessian.h"
    },
    {
      "type": "modify",
      "old_id": "5aa2005f8468f4c5c12f3ecfd711c6a78a88856f",
      "old_mode": 33188,
      "old_path": "internal/ceres/manifold_adapter.h",
      "new_id": "c61234974a3e9276ea4507213adbec4948cf64dd",
      "new_mode": 33188,
      "new_path": "internal/ceres/manifold_adapter.h"
    },
    {
      "type": "modify",
      "old_id": "6e310f8db2d55d16679cb8496666976c85a30c98",
      "old_mode": 33188,
      "old_path": "internal/ceres/map_util.h",
      "new_id": "bb6241da5b70a68a7f6fe5520ba0a3a1b3bf716b",
      "new_mode": 33188,
      "new_path": "internal/ceres/map_util.h"
    },
    {
      "type": "modify",
      "old_id": "8f95e09f2904eca0cee0a38ebde7d0f5088d9820",
      "old_mode": 33188,
      "old_path": "internal/ceres/miniglog/glog/logging.h",
      "new_id": "23bb614bb9855472bbf59fc93c6c325e5b2cf1c4",
      "new_mode": 33188,
      "new_path": "internal/ceres/miniglog/glog/logging.h"
    },
    {
      "type": "modify",
      "old_id": "326b325cfc1bcf4153f04cd4161ec31621af8380",
      "old_mode": 33188,
      "old_path": "internal/ceres/minimizer.h",
      "new_id": "c2c1f71df9fd0764cd2e377b6cc820a4785f3685",
      "new_mode": 33188,
      "new_path": "internal/ceres/minimizer.h"
    },
    {
      "type": "modify",
      "old_id": "392636e18615b6eee38e30b021955cbc3f70b852",
      "old_mode": 33188,
      "old_path": "internal/ceres/numeric_diff_test_utils.h",
      "new_id": "742ab6b89d43472a94b111e7060198e217c7f12e",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "abbedccf9612cbf6fc6e9133efa3fd7574062c46",
      "old_mode": 33188,
      "old_path": "internal/ceres/pair_hash.h",
      "new_id": "1e7ddeb49fcf05373b0a0dc747714c25489e7852",
      "new_mode": 33188,
      "new_path": "internal/ceres/pair_hash.h"
    },
    {
      "type": "modify",
      "old_id": "b64bd31065086c5a6ada8137413c3d0f363ce8e3",
      "old_mode": 33188,
      "old_path": "internal/ceres/parallel_for.h",
      "new_id": "af6eadb0d26a815103d4a7ccf8d3ac32957522bf",
      "new_mode": 33188,
      "new_path": "internal/ceres/parallel_for.h"
    },
    {
      "type": "modify",
      "old_id": "a697d8039960d7d558e0c469fe118d8ae4bc99f3",
      "old_mode": 33188,
      "old_path": "internal/ceres/parallel_for_cxx.cc",
      "new_id": "5b78db19a444e36ccd8127cc0450dcf382f4e5ef",
      "new_mode": 33188,
      "new_path": "internal/ceres/parallel_for_cxx.cc"
    },
    {
      "type": "modify",
      "old_id": "79314450f32384b2c339d24b057d25f2075610e0",
      "old_mode": 33188,
      "old_path": "internal/ceres/parallel_for_nothreads.cc",
      "new_id": "1c1871662c8b1ae9afd6473a9ea5e86a25b24786",
      "new_mode": 33188,
      "new_path": "internal/ceres/parallel_for_nothreads.cc"
    },
    {
      "type": "modify",
      "old_id": "882f244f3302dbe21276cee0bdaca289bd55e125",
      "old_mode": 33188,
      "old_path": "internal/ceres/parallel_for_openmp.cc",
      "new_id": "1d44bf9977ab93b34f3e2fea4e37dee1f93ff596",
      "new_mode": 33188,
      "new_path": "internal/ceres/parallel_for_openmp.cc"
    },
    {
      "type": "modify",
      "old_id": "434f993443aabd752c1d00f46630d19c09b5ce22",
      "old_mode": 33188,
      "old_path": "internal/ceres/parallel_for_test.cc",
      "new_id": "b6eb5dcd06c2a3b74f6ac273563a143de29596fd",
      "new_mode": 33188,
      "new_path": "internal/ceres/parallel_for_test.cc"
    },
    {
      "type": "modify",
      "old_id": "89d21106d74663d596717c43b2cc24e14506a433",
      "old_mode": 33188,
      "old_path": "internal/ceres/parallel_utils.h",
      "new_id": "b2d9e0da765691b29e0ac6bf47067df0553fadaf",
      "new_mode": 33188,
      "new_path": "internal/ceres/parallel_utils.h"
    },
    {
      "type": "modify",
      "old_id": "53870bbf1fb85865b0ad08a9b0b6a8bafee8a844",
      "old_mode": 33188,
      "old_path": "internal/ceres/parallel_utils_test.cc",
      "new_id": "4d5a3f63648835b220e097f6b3aa5a3fbcf05f3d",
      "new_mode": 33188,
      "new_path": "internal/ceres/parallel_utils_test.cc"
    },
    {
      "type": "modify",
      "old_id": "304b76986bf3fa94abcaf8576d8f5f9593a8ee49",
      "old_mode": 33188,
      "old_path": "internal/ceres/parameter_block.h",
      "new_id": "ff238fb5d6d3e78957c9e1cd69459852b24b0cf4",
      "new_mode": 33188,
      "new_path": "internal/ceres/parameter_block.h"
    },
    {
      "type": "modify",
      "old_id": "d9b321004d9023f8b52fe35250a8d2614ce604e3",
      "old_mode": 33188,
      "old_path": "internal/ceres/parameter_block_ordering.h",
      "new_id": "f9a447adf87e82c4138e6020f2eba209bd5a0144",
      "new_mode": 33188,
      "new_path": "internal/ceres/parameter_block_ordering.h"
    },
    {
      "type": "modify",
      "old_id": "b7b6a918d20077fc3c34fb7ebeb201f9f2adc745",
      "old_mode": 33188,
      "old_path": "internal/ceres/partitioned_matrix_view.h",
      "new_id": "dc2ef18973458729aba95c3d462cec5a1279a588",
      "new_mode": 33188,
      "new_path": "internal/ceres/partitioned_matrix_view.h"
    },
    {
      "type": "modify",
      "old_id": "b0ca6b9d46cfce7a2d3f7d029b2bb7003d12d77c",
      "old_mode": 33188,
      "old_path": "internal/ceres/partitioned_matrix_view_template.py",
      "new_id": "a197083643e55a8249d6bb7151f83c86c86a69d1",
      "new_mode": 33188,
      "new_path": "internal/ceres/partitioned_matrix_view_template.py"
    },
    {
      "type": "modify",
      "old_id": "feb12227d2ca7f55da2123d9f3ca815a8ccaa97b",
      "old_mode": 33188,
      "old_path": "internal/ceres/polynomial.cc",
      "new_id": "c263f98fb93a014b1db70c1bf59ac13d1837ee16",
      "new_mode": 33188,
      "new_path": "internal/ceres/polynomial.cc"
    },
    {
      "type": "modify",
      "old_id": "3d43284cfb7c5fff373cbe45c229a852e1377879",
      "old_mode": 33188,
      "old_path": "internal/ceres/polynomial.h",
      "new_id": "236533f09a4127b7b4eed775094a60bba931e1c2",
      "new_mode": 33188,
      "new_path": "internal/ceres/polynomial.h"
    },
    {
      "type": "modify",
      "old_id": "04dffefdd7734c5a63c4267015e8733e3d8dac43",
      "old_mode": 33188,
      "old_path": "internal/ceres/preconditioner.h",
      "new_id": "d309e4fae17968ccc105270322eab794d9e3dbd4",
      "new_mode": 33188,
      "new_path": "internal/ceres/preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "7dc74ccb9ba9d0b0091eb237ff95259cf14cc39a",
      "old_mode": 33188,
      "old_path": "internal/ceres/preprocessor.h",
      "new_id": "8b99dd54e596d2fe000aaa291b5aba4b1fbc97cf",
      "new_mode": 33188,
      "new_path": "internal/ceres/preprocessor.h"
    },
    {
      "type": "modify",
      "old_id": "f256aab6d96fb58b763b58782c6b4eac1b37424c",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_impl.cc",
      "new_id": "27ada0ff067dcff4d1d7a68b80662d85163ece36",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "9a0c4f86faacb15fc3efeedc27e6924dc066d713",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_impl.h",
      "new_id": "921bb4e8b55ab5a6d048cf1224ed3891a0a4d0df",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_impl.h"
    },
    {
      "type": "modify",
      "old_id": "e65ffcd6f1c23b183322aab41bb70857ad504096",
      "old_mode": 33188,
      "old_path": "internal/ceres/program.cc",
      "new_id": "d9e6db2482a254a817e802a288e402370ded2943",
      "new_mode": 33188,
      "new_path": "internal/ceres/program.cc"
    },
    {
      "type": "modify",
      "old_id": "82ae1308a5bc8ef5fb515b776965b8f3e14f70db",
      "old_mode": 33188,
      "old_path": "internal/ceres/program.h",
      "new_id": "4dbd1ba5ff1e447f155388e5e61da74008d87d86",
      "new_mode": 33188,
      "new_path": "internal/ceres/program.h"
    },
    {
      "type": "modify",
      "old_id": "c009719c10caf167b693f3c68d296d53539248d9",
      "old_mode": 33188,
      "old_path": "internal/ceres/program_evaluator.h",
      "new_id": "e0f7bf03ad85b3a745268c19cfa48abb02303bf4",
      "new_mode": 33188,
      "new_path": "internal/ceres/program_evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "6b280f9ee64a171e285d9010426cb99d1c003aa2",
      "old_mode": 33188,
      "old_path": "internal/ceres/random.h",
      "new_id": "14f2ebdceb143b858ff81f3f317e36b84cac4196",
      "new_mode": 33188,
      "new_path": "internal/ceres/random.h"
    },
    {
      "type": "modify",
      "old_id": "2d93487e7f3371405666fcdc165110df48d8b3cb",
      "old_mode": 33188,
      "old_path": "internal/ceres/reorder_program.cc",
      "new_id": "31d9ae0fee141f5aa9a240d0d5a1b0617c467e6f",
      "new_mode": 33188,
      "new_path": "internal/ceres/reorder_program.cc"
    },
    {
      "type": "modify",
      "old_id": "2e0c326437775b7cd44eec257ec22352cd692e7f",
      "old_mode": 33188,
      "old_path": "internal/ceres/reorder_program.h",
      "new_id": "df96923e649eb69b6030d890a3206599845bedad",
      "new_mode": 33188,
      "new_path": "internal/ceres/reorder_program.h"
    },
    {
      "type": "modify",
      "old_id": "80c8dd620fb3fdf3efa851288234fc1613e74d13",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block.h",
      "new_id": "2de363bbd842bf96583825d9a089cf8caebbfeb6",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block.h"
    },
    {
      "type": "modify",
      "old_id": "17cf619ea6fd194bfa6f4788949247dcff17c0b2",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block_utils.cc",
      "new_id": "11c7623ce22df7404223917d9724ea8fec35f796",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "1ffff8e4a8d87f1e0f4efe3b46b41f9fe496d78d",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block_utils.h",
      "new_id": "f75b6aecce901b90ff6b2edf427126ebe09128c2",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block_utils.h"
    },
    {
      "type": "modify",
      "old_id": "951d7caba2efb589dc435819c0389c3745a55a03",
      "old_mode": 33188,
      "old_path": "internal/ceres/rotation_test.cc",
      "new_id": "3184376add979792a366b2aaf95aaf925af836f3",
      "new_mode": 33188,
      "new_path": "internal/ceres/rotation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2060cc8e5d4bcb649775548096cd9fb78410b057",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.h",
      "new_id": "0f9e011354c7019df93d644a8b35714573ac4342",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.h"
    },
    {
      "type": "modify",
      "old_id": "dd3d4b29038337c17b6b90d1688a465a72789d14",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator.h",
      "new_id": "e03d2d99f734a25af1457703c61bbb78762c7e2b",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator.h"
    },
    {
      "type": "modify",
      "old_id": "271d4cbb25fd928cc24ce35564bc3878172e3b85",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator_impl.h",
      "new_id": "32344f502d7df393d9e61a01642e8543c58d1d41",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "2bb78c31d4ccd5804c83f52df6b7931272839dec",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator_template.py",
      "new_id": "62a5f2f38a285aef8d3d3ec4f822c6778f3d1525",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator_template.py"
    },
    {
      "type": "modify",
      "old_id": "81f584b4015dcefcec2b1a91ba92f31105a3d158",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_jacobi_preconditioner.h",
      "new_id": "59f271fbeb136933932a96997ac162d44925453a",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_jacobi_preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "90aee0a1afc4ba9734d9cdc26f25c1e0a33c7a00",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_templates.h",
      "new_id": "da6e934ab7375bced9f327fe1bd43600fac2c4d8",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_templates.h"
    },
    {
      "type": "modify",
      "old_id": "c167397cce92fe4ae3c78a9aba17586e444e5a3d",
      "old_mode": 33188,
      "old_path": "internal/ceres/scoped_thread_token.h",
      "new_id": "a126412f330d9cdf5895a1d6a7e8498b8456a49a",
      "new_mode": 33188,
      "new_path": "internal/ceres/scoped_thread_token.h"
    },
    {
      "type": "modify",
      "old_id": "d0ecc3d7bb524aa37e511d30ca9085c841d25755",
      "old_mode": 33188,
      "old_path": "internal/ceres/scratch_evaluate_preparer.h",
      "new_id": "3f4e7df8de0f18ec87879411a72c6ada4c1a6f54",
      "new_mode": 33188,
      "new_path": "internal/ceres/scratch_evaluate_preparer.h"
    },
    {
      "type": "modify",
      "old_id": "e891a9eec0a789583f2c2c5df460b9cb9cefc7b9",
      "old_mode": 33188,
      "old_path": "internal/ceres/single_linkage_clustering.h",
      "new_id": "b4a7e077619b8fb558ec81c714277accba383444",
      "new_mode": 33188,
      "new_path": "internal/ceres/single_linkage_clustering.h"
    },
    {
      "type": "modify",
      "old_id": "4ee9229f35fc290beaa4693f15637794cb7f13af",
      "old_mode": 33188,
      "old_path": "internal/ceres/small_blas.h",
      "new_id": "856a2a24a3bef0a6982da62803f9e4aadd337501",
      "new_mode": 33188,
      "new_path": "internal/ceres/small_blas.h"
    },
    {
      "type": "modify",
      "old_id": "6561f18c5331255530f6a19233831485f803e5ba",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "7560883e9810c79586afaa429a0366c77eb16966",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "1622e0ff2b1afcc5557f70b61c6c1be3c597e828",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_utils.cc",
      "new_id": "22fa137055d2a9a5626dd94425ffff3be270f837",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "5715cb78d529fa07c5375e5d34e6ba7a3fdf7bdc",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_utils.h",
      "new_id": "298564a897d53b6eba41c5e232f281990370ab82",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_utils.h"
    },
    {
      "type": "modify",
      "old_id": "32dfbd5a0f152efa2d3b40a9c1071b43c3e9c4e8",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_cholesky.h",
      "new_id": "25249eb4ef151e046d040f182975ca58eaf8a9eb",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_cholesky.h"
    },
    {
      "type": "modify",
      "old_id": "3b6b55ac8102ae2be30e800f2aee7567277f5242",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_matrix.h",
      "new_id": "1dbb96e6070f74baffb46f1e107f0bae6027319f",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "7973f7318e0d159f23ce533ee0010baece17f1b6",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.h",
      "new_id": "caec566612e24e1edfcbc41e8f067a3330654d7e",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "def40fe9fde1f8a1a9bdd05e419521fe1679b3dc",
      "old_mode": 33188,
      "old_path": "internal/ceres/stringprintf.cc",
      "new_id": "e45b4301eeffdfa6ddaa2a1321f1997900659953",
      "new_mode": 33188,
      "new_path": "internal/ceres/stringprintf.cc"
    },
    {
      "type": "modify",
      "old_id": "4d5127849050367035b3357daf842486169c6272",
      "old_mode": 33188,
      "old_path": "internal/ceres/stringprintf.h",
      "new_id": "e24325fbd35495b080c7338a465b355f2d6fc223",
      "new_mode": 33188,
      "new_path": "internal/ceres/stringprintf.h"
    },
    {
      "type": "modify",
      "old_id": "00c3f3851ad857dbee20047ec647c9d5ae78dfbc",
      "old_mode": 33188,
      "old_path": "internal/ceres/subset_preconditioner.h",
      "new_id": "7b6c317706b6b851a5fa60759d1ac7a6979cc2ee",
      "new_mode": 33188,
      "new_path": "internal/ceres/subset_preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "99c7ff25864cedb2d144785a11a37702e88005e3",
      "old_mode": 33188,
      "old_path": "internal/ceres/suitesparse.cc",
      "new_id": "883dcc8f63e863025f6ef85822e6f38f84a25da5",
      "new_mode": 33188,
      "new_path": "internal/ceres/suitesparse.cc"
    },
    {
      "type": "modify",
      "old_id": "8ab45be2f57b6c8f4f604c3a5abc86ff7c7e4a7f",
      "old_mode": 33188,
      "old_path": "internal/ceres/suitesparse.h",
      "new_id": "604c7fc3e0cdb0fe9377a3cb617238f78be191a3",
      "new_mode": 33188,
      "new_path": "internal/ceres/suitesparse.h"
    },
    {
      "type": "modify",
      "old_id": "1e0aa6ceda3f8d2b09f7a7ece0e5e58b101f0765",
      "old_mode": 33188,
      "old_path": "internal/ceres/test_util.cc",
      "new_id": "3ba86cf295b596aab6987207fd517a2db89b6c92",
      "new_mode": 33188,
      "new_path": "internal/ceres/test_util.cc"
    },
    {
      "type": "modify",
      "old_id": "c33c69cd09a52372f4825e6ba69c5189f83471db",
      "old_mode": 33188,
      "old_path": "internal/ceres/test_util.h",
      "new_id": "e46f23102c0fa76763c94c8a4164e1a4f8c55860",
      "new_mode": 33188,
      "new_path": "internal/ceres/test_util.h"
    },
    {
      "type": "modify",
      "old_id": "69753df0aaf1c633f13eae3416be312c281204a6",
      "old_mode": 33188,
      "old_path": "internal/ceres/thread_pool.cc",
      "new_id": "b503537692dccb0eb8800c5091047c91f62ffa9f",
      "new_mode": 33188,
      "new_path": "internal/ceres/thread_pool.cc"
    },
    {
      "type": "modify",
      "old_id": "cdf6625e196cadf4f08028d7c0a04bb00463318f",
      "old_mode": 33188,
      "old_path": "internal/ceres/thread_pool.h",
      "new_id": "94ab1e66bd41afb2d9adf34e0e83d273ec5c0d9c",
      "new_mode": 33188,
      "new_path": "internal/ceres/thread_pool.h"
    },
    {
      "type": "modify",
      "old_id": "e39f673dc41c3aee456b6b622c170f5521d7707e",
      "old_mode": 33188,
      "old_path": "internal/ceres/thread_pool_test.cc",
      "new_id": "b204cf3ce21521445b9d2e1eff40453230e94db9",
      "new_mode": 33188,
      "new_path": "internal/ceres/thread_pool_test.cc"
    },
    {
      "type": "modify",
      "old_id": "06dc04385720e33e30f86112414901b33d5c0744",
      "old_mode": 33188,
      "old_path": "internal/ceres/thread_token_provider.h",
      "new_id": "cd9f58f99e2483c7da844001f841d59c996a3e97",
      "new_mode": 33188,
      "new_path": "internal/ceres/thread_token_provider.h"
    },
    {
      "type": "modify",
      "old_id": "7cfd69ecf3b8ed5c00209c11905ebf76939d6cb0",
      "old_mode": 33188,
      "old_path": "internal/ceres/triplet_sparse_matrix.cc",
      "new_id": "ad81fd2ce92257c0483c90eddaf0a5be681ae734",
      "new_mode": 33188,
      "new_path": "internal/ceres/triplet_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "ba426c433b6430ec7fcfcf86188d5da825f491a2",
      "old_mode": 33188,
      "old_path": "internal/ceres/triplet_sparse_matrix.h",
      "new_id": "2c2bc1320825fffe59c52af9e08deb13a72bb5c7",
      "new_mode": 33188,
      "new_path": "internal/ceres/triplet_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "f8e6b297809cd930a40379e2bc0e4deb924e029f",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer.cc",
      "new_id": "9ef5167ba6cd9a55cd270f0b7ca20121245cc91b",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer.cc"
    },
    {
      "type": "modify",
      "old_id": "440cf69a8c74700bdad426c1696f1e7c5e5087fb",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer.h",
      "new_id": "4df05105c43ac94140f425351402b75cd846b5be",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer.h"
    },
    {
      "type": "modify",
      "old_id": "26878f32e1fbaed7de15289a330ded74a47740b5",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer_test.cc",
      "new_id": "54642d549187b0c190e9dea1d18465f56b9452bf",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a6a8b9f0f882d7b601282cf83d3ca9bb02610eb1",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_preprocessor.cc",
      "new_id": "9892e1effc3fd76a0db593f9777131898720c6df",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_preprocessor.cc"
    },
    {
      "type": "modify",
      "old_id": "af56a98fafe397a41f86be87d28d13fcfc14ad56",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_preprocessor.h",
      "new_id": "a1db8e86583638072852e80f9b203bcf61b32398",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_preprocessor.h"
    },
    {
      "type": "modify",
      "old_id": "03c00362dac4f288f5fa2fc5a0e47d6219f39ea5",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_step_evaluator.h",
      "new_id": "8e0c4e91f49b9dbee5a684d07f743b7fdf318047",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_step_evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "ae45f2b105af100495bc80e7a8e9ab335c80f820",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_strategy.h",
      "new_id": "33086cafb52161da6f201d9a0f57f45eb5322f71",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_strategy.h"
    },
    {
      "type": "modify",
      "old_id": "bf995686bd62ced1a9a4953530ce97f3f3a6c9fb",
      "old_mode": 33188,
      "old_path": "internal/ceres/types.cc",
      "new_id": "ebd454fd2a5d8d66faf60bf6c10b6e9f09be47cd",
      "new_mode": 33188,
      "new_path": "internal/ceres/types.cc"
    },
    {
      "type": "modify",
      "old_id": "e86bb8833e562cb85081b051c98bb302735eac29",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility.h",
      "new_id": "d8f6968d98fb194168a587f7ac101411f635496d",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility.h"
    },
    {
      "type": "modify",
      "old_id": "1150d33455a0f4b81db2a05eb660b6c41708b66f",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.h",
      "new_id": "04d87ce38c59a9b008cbf1c9ab4960ca31726aa3",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "9c92e9e60ef2a4adf979716b6b94f2c960658a03",
      "old_mode": 33188,
      "old_path": "internal/ceres/wall_time.h",
      "new_id": "f093eed041812610ff133add9522f7481ffabb69",
      "new_mode": 33188,
      "new_path": "internal/ceres/wall_time.h"
    }
  ]
}
