)]}'
{
  "commit": "2ffddaccfe5905957ce2ecad26e3b360107fd49c",
  "tree": "dc4ccba22ce33bd37af0cd4e5e2e810fb994f5b4",
  "parents": [
    "e4577dd6d99207493c13579da0bfd7da58904d8e"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Jul 14 00:16:13 2019 +0200"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Jul 25 16:29:14 2019 -0700"
  },
  "message": "Use override \u0026 final instead of just using virtual.\n\nThis is safer than using virtual and this lead to a minor\nbug fixes.\n\nChange-Id: Id69cb1cc569bf6bf245f22f029c7871b6c712568\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "068834c5d2ed729e5949bb8a314ae9de0b3ea966",
      "old_mode": 33188,
      "old_path": "internal/ceres/accelerate_sparse.h",
      "new_id": "43b4ea5fd70afa7846085c02b06c00cf486621ee",
      "new_mode": 33188,
      "new_path": "internal/ceres/accelerate_sparse.h"
    },
    {
      "type": "modify",
      "old_id": "b9c106e4be9dbe295d802f4468b6085ad0b98c4d",
      "old_mode": 33188,
      "old_path": "internal/ceres/autodiff_cost_function_benchmark.cc",
      "new_id": "d9a1e57d4f77a7e9ee5711dca0b7ed38391942d4",
      "new_mode": 33188,
      "new_path": "internal/ceres/autodiff_cost_function_benchmark.cc"
    },
    {
      "type": "modify",
      "old_id": "a6d19e8f5c17eb96f0dcc18929a13ef4e454e16e",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_jacobi_preconditioner.h",
      "new_id": "856b506e0733ed1d8842c96b583b24dd634e8b0b",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_jacobi_preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "e1dca849bb32468143e28846afb9ccaafaedfdf9",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_dense_matrix.h",
      "new_id": "8c5e2527ec1472728eec8305591b58fd352741de",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_dense_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "6ad976fccfcd74f4c02328a63bd28f99d490caaf",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_diagonal_matrix.h",
      "new_id": "3bda7d19074b56a55c3573620c44beb7f64f4240",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_diagonal_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "2187fcd302ac77a553b5425ffc8ca9d7294bb8a2",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_matrix.h",
      "new_id": "6fcf0dc8a7c7ceb1a5a9dd046ba8271e3c8b4698",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "12244a597e370133c12c1f06497ca3f9491eb806",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_sparse_matrix.h",
      "new_id": "d542a3d64e3f746eecc81c4fa239fb313f7b1670",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "9ca9c46243063a4c5843e24d249924b1dacb4555",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_sparse_matrix_test.cc",
      "new_id": "fa0698f58471af39fcf4be1db48f067690cf0979",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "366ef87da0df223dbb007f8c00c5aea7623832cc",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix.h",
      "new_id": "4bdbee8390d855e2aef9ddf92d8e2700b002b936",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "26fa9a2bdc30f4a2873bcaa65313dcd58fb9ca65",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix_test.cc",
      "new_id": "0c88bd9799f47e528c57f420d2bca48b91594c70",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ada8f3e00133f91e6b0f9886d77cb17816df381e",
      "old_mode": 33188,
      "old_path": "internal/ceres/c_api.cc",
      "new_id": "2244909131ae3ada35b98640e9fed31284c45acb",
      "new_mode": 33188,
      "new_path": "internal/ceres/c_api.cc"
    },
    {
      "type": "modify",
      "old_id": "288d6aec2fae442ff8ab4f6c7fc5c5681159c8ee",
      "old_mode": 33188,
      "old_path": "internal/ceres/callbacks.h",
      "new_id": "d68bf7f6301a99143e45914ea74aeb76917b69b5",
      "new_mode": 33188,
      "new_path": "internal/ceres/callbacks.h"
    },
    {
      "type": "modify",
      "old_id": "a8db293528b92fb7dfb9862ac01a1054415078cb",
      "old_mode": 33188,
      "old_path": "internal/ceres/canonical_views_clustering_test.cc",
      "new_id": "42e05bcec87f009b006a292e9d36ac2fd66a4558",
      "new_mode": 33188,
      "new_path": "internal/ceres/canonical_views_clustering_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ad0c6278d43ac82cd193840cf0e44842e5971c32",
      "old_mode": 33188,
      "old_path": "internal/ceres/cgnr_linear_operator.h",
      "new_id": "8e8febcc934e02245e7c6bc6f2ef430aab4f3438",
      "new_mode": 33188,
      "new_path": "internal/ceres/cgnr_linear_operator.h"
    },
    {
      "type": "modify",
      "old_id": "0bd1883e36eefdfb88e6fd7e6bdf30a4df5b5d0f",
      "old_mode": 33188,
      "old_path": "internal/ceres/cgnr_solver.h",
      "new_id": "52927333daaa08b743317ed7e9c5778cbe845c3c",
      "new_mode": 33188,
      "new_path": "internal/ceres/cgnr_solver.h"
    },
    {
      "type": "modify",
      "old_id": "2b51b9bb57d5eee5de3743207b1978d4c15f91e5",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix.h",
      "new_id": "758b40bbc8addc8954597205bf7dc9ecf1edb017",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "d6cda93d5691e1913bc41fecdaa2db5236ffbf98",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix_test.cc",
      "new_id": "214f3747c7025cdba8b73cd2e36243783e9ad47e",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "629745120d6522af198362bbf9f6db6e5182b3e1",
      "old_mode": 33188,
      "old_path": "internal/ceres/conditioned_cost_function_test.cc",
      "new_id": "b0705f3b6c2c7542758603fe2c96c9fa62cadb66",
      "new_mode": 33188,
      "new_path": "internal/ceres/conditioned_cost_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "434cde0323151b57a2da7b4a56e2df45db3f160c",
      "old_mode": 33188,
      "old_path": "internal/ceres/conjugate_gradients_solver.h",
      "new_id": "d89383e6359d22464cad69dbb99954d7f95cfc67",
      "new_mode": 33188,
      "new_path": "internal/ceres/conjugate_gradients_solver.h"
    },
    {
      "type": "modify",
      "old_id": "3bbcc2dd58118b6c870d15ba6db4ced076c75ba8",
      "old_mode": 33188,
      "old_path": "internal/ceres/coordinate_descent_minimizer.h",
      "new_id": "7d17d53eb0f502eb797509793cbfa82618187812",
      "new_mode": 33188,
      "new_path": "internal/ceres/coordinate_descent_minimizer.h"
    },
    {
      "type": "modify",
      "old_id": "dea07236e7a003d8cb700e01a58314cb8990b360",
      "old_mode": 33188,
      "old_path": "internal/ceres/covariance_test.cc",
      "new_id": "ad5ffe6d44f1a89658bf9f1cb525ab078d9bf5f9",
      "new_mode": 33188,
      "new_path": "internal/ceres/covariance_test.cc"
    },
    {
      "type": "modify",
      "old_id": "28238d54729749d6c172b5dd070a1aa1449712e6",
      "old_mode": 33188,
      "old_path": "internal/ceres/cxsparse.h",
      "new_id": "dc4740ceaee38d204ff5c8d2c5d4f7c5fe7f6a84",
      "new_mode": 33188,
      "new_path": "internal/ceres/cxsparse.h"
    },
    {
      "type": "modify",
      "old_id": "c10bd7bc13bd735b9dba250b46fdac7194aa6191",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_normal_cholesky_solver.h",
      "new_id": "976718e86159eb19d32cbedc361701060dc134ab",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "2ec124f8c1e6e48c51e93850b85f8c9e5bb4515d",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr_solver.h",
      "new_id": "9ea959db68d1736b9aa6c4782aa7b2509c9c4551",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr_solver.h"
    },
    {
      "type": "modify",
      "old_id": "e5a548339c6caa9894ac267f9e113d7746eac5c4",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_sparse_matrix.h",
      "new_id": "6d3d504ea362654b2d8eba6edae66ebba59ed21a",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "b8ac2bab6d8964194e5691d852105deda684931f",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_sparse_matrix_test.cc",
      "new_id": "a0c1cd6eafefffd328dd366d2496444b46ef242e",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "11a3bb0ae3390397ed9f51dcc10ccee39832afcb",
      "old_mode": 33188,
      "old_path": "internal/ceres/dogleg_strategy.h",
      "new_id": "1150940efd3b0e10e9f2c05889ddc9e1f73a7347",
      "new_mode": 33188,
      "new_path": "internal/ceres/dogleg_strategy.h"
    },
    {
      "type": "modify",
      "old_id": "c435be68625f0b8bdafcac75b59203865405bca3",
      "old_mode": 33188,
      "old_path": "internal/ceres/dogleg_strategy_test.cc",
      "new_id": "af5b3e8b6946ce0ad888a2aa564b8961a0732bf8",
      "new_mode": 33188,
      "new_path": "internal/ceres/dogleg_strategy_test.cc"
    },
    {
      "type": "modify",
      "old_id": "29f8d104adf70bb0e8fcaacda7ab39e6d095afc5",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_autodiff_cost_function_test.cc",
      "new_id": "bec31c530b81364e7508aa9cae7c0f8165d47734",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_autodiff_cost_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3592557cdee7046dc59ce889ee495fa5718fe211",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_compressed_row_sparse_matrix_test.cc",
      "new_id": "25b51cea30b4d450e7b84369a64fbed24e08edce",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_compressed_row_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b627eb7dac329d70e785f855bfbc7be1414aa3c4",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_numeric_diff_cost_function_test.cc",
      "new_id": "d86cc956b54badd06b01213b2900d9baac7d282f",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_numeric_diff_cost_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "17be90c2c08c5cddc8679914705a7630bdbdc141",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.h",
      "new_id": "4e31c7a84927b923953d1ab66c2422f8a9622e36",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "4fe06f89b58fc09bfbb589d7be22c41b6f2a5f0f",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver_test.cc",
      "new_id": "3d0d46dfa60b1a430127cacd9aa52e21781017bb",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7c2e4ac6461f70d242aa565b46cc84a097387fa2",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparsity_test.cc",
      "new_id": "94ed173c22f861f2cf7f8c99953d7662eb66ca64",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparsity_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9847bfd866c93d0684c79d58ea12b286a6d0c6c2",
      "old_mode": 33188,
      "old_path": "internal/ceres/eigensparse.cc",
      "new_id": "76dba31d9df3d5578edb0012cb539db5c5a17cdb",
      "new_mode": 33188,
      "new_path": "internal/ceres/eigensparse.cc"
    },
    {
      "type": "modify",
      "old_id": "dff09434b6ab89ac39165547d0e1ea24301257f2",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluation_callback_test.cc",
      "new_id": "bfe788ddb3749dea5f54f653608ebb7cace399fd",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluation_callback_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ef76be2a8d0c36887f5de72cd3357fdc7e34495e",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator_test.cc",
      "new_id": "4f023d13ff54a84ce387cffa1378f52bcba9fb2a",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a9d439fbe770a6c80bfbff4724875889ab697f0d",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checker_test.cc",
      "new_id": "cd194a7dd3ccb36da2cd45b3111abe3491cd33c9",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checker_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1afbec34796fae7cc695c5af8a753df966e2c151",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checking_cost_function.cc",
      "new_id": "13d6c58a6b71b96643642057e63743069d4f0d38",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checking_cost_function.cc"
    },
    {
      "type": "modify",
      "old_id": "b2cd26e7f5f4d46f179b0a5f4aa7c933a984aa25",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checking_cost_function.h",
      "new_id": "e9a34f7eb9f465c969f1b2424c2e50feda47ad4b",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checking_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "37471427ed1f639fe07eb2f2aa3ed85103e1ef2c",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checking_cost_function_test.cc",
      "new_id": "ff211eddfeb49307de843d023f116a2f8783d418",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checking_cost_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "54586310a434151ea27d6aa49df05071daacffdf",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_problem_evaluator.h",
      "new_id": "c5ad1d71607dafd0e37222cedf935b96e92247db",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_problem_evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "20574de41862a3dc784aba539ce7aea9a7523d39",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_problem_solver_test.cc",
      "new_id": "1a08c48c9c2327dd52a3f04a367e4c46af06dfa1",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_problem_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b35257710b2e6334b352b1c47a10d1003831ae41",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_problem_test.cc",
      "new_id": "640cf5f3e6e09df10740ee76ee573f51dc04bc14",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_problem_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1fac72c0e3d0b0f7d7ef8cb11ea0c8a303681ea2",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement.h",
      "new_id": "f4ddf7249103aa09ae9a5b0909eebed39b222ee4",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement.h"
    },
    {
      "type": "modify",
      "old_id": "3beb3867c341c50cfd303035939cf5b67973ea21",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement_test.cc",
      "new_id": "fb07a52e01d7ac3fd6c7025d0b5f20e0c1ef5592",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7ca0a5e770cfbc487cb0b25629117d68a0a49066",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_refiner_test.cc",
      "new_id": "a557cb5924f12e4efe081c24c81b9feb22c1af3e",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_refiner_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c058f8103eb498de4f9a87f5a7a5e089567b2566",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver.h",
      "new_id": "9aed94fcb1a0c9037d2629177acda4783f8dbd1a",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver.h"
    },
    {
      "type": "modify",
      "old_id": "c87a016c8f4c921f723f80f197c6512a0134da1d",
      "old_mode": 33188,
      "old_path": "internal/ceres/levenberg_marquardt_strategy.h",
      "new_id": "8fb37f32959d3eb7393b3002667188d805f5140c",
      "new_mode": 33188,
      "new_path": "internal/ceres/levenberg_marquardt_strategy.h"
    },
    {
      "type": "modify",
      "old_id": "cfbec7152955f86cab5a018ac56d1ab5c7091d50",
      "old_mode": 33188,
      "old_path": "internal/ceres/levenberg_marquardt_strategy_test.cc",
      "new_id": "f8f06bf267a5fe4d79ed429cce9e5f2f2912a140",
      "new_mode": 33188,
      "new_path": "internal/ceres/levenberg_marquardt_strategy_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a162979f5fcf7910eda1629b7608ee044da0370d",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search.h",
      "new_id": "d59fd777367cb64fce092896dbed0f84fe9d4e9c",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search.h"
    },
    {
      "type": "modify",
      "old_id": "54b7202e0c3d44bfebc81cdb4c8711c23412e103",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_minimizer.h",
      "new_id": "191128a933bad90483b36b6386f80630d78a3a7b",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_minimizer.h"
    },
    {
      "type": "modify",
      "old_id": "aa83769942757a4c06b0ee81916958083c6bd469",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_minimizer_test.cc",
      "new_id": "86623b0aca5f6ba7d8b949a4105cb176f12fb029",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_minimizer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "132d83a0a9a5263186ea2346ec5bd64a2dca4df2",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_preprocessor.h",
      "new_id": "12ccb53e0110effa305eafafec313c823b9c252d",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_preprocessor.h"
    },
    {
      "type": "modify",
      "old_id": "a2eff2f06333d7e379a8753c42fdeea7242eed7d",
      "old_mode": 33188,
      "old_path": "internal/ceres/local_parameterization_test.cc",
      "new_id": "336474cb6238f465112d8f834fd2573c4385578d",
      "new_mode": 33188,
      "new_path": "internal/ceres/local_parameterization_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0ee80d03f3184742fdb400348a884a2d63701076",
      "old_mode": 33188,
      "old_path": "internal/ceres/low_rank_inverse_hessian.h",
      "new_id": "0028a9889230e0d5bb230ce8dfc644c46d2af5b7",
      "new_mode": 33188,
      "new_path": "internal/ceres/low_rank_inverse_hessian.h"
    },
    {
      "type": "modify",
      "old_id": "fe9b15ec6cb83b355cc4da1c7da62a227cefe2ef",
      "old_mode": 33188,
      "old_path": "internal/ceres/minimizer_test.cc",
      "new_id": "b0a2d96f8b74cf2cdad547c26031d4f1d0753013",
      "new_mode": 33188,
      "new_path": "internal/ceres/minimizer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "105bef5680c0c856549f9b2bdf303f33020f8104",
      "old_mode": 33188,
      "old_path": "internal/ceres/numeric_diff_cost_function_test.cc",
      "new_id": "20cf1b23c489004213a7197b394496f21be1399f",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_cost_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2a551d394b3e9228b792e8d63bdf081262d64c87",
      "old_mode": 33188,
      "old_path": "internal/ceres/numeric_diff_test_utils.h",
      "new_id": "0eddebbc069a697fe3cf4d102cbbb0b191a1dfbd",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "ba61be657ba9c71dbf31e26676efaeb157991825",
      "old_mode": 33188,
      "old_path": "internal/ceres/parameter_block_ordering_test.cc",
      "new_id": "24dfdc918b5bbd222a7be6e89f50d62ddbc80c83",
      "new_mode": 33188,
      "new_path": "internal/ceres/parameter_block_ordering_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e33db48b9e8bdab8a3b2ff88213866b8e6446c61",
      "old_mode": 33188,
      "old_path": "internal/ceres/parameter_block_test.cc",
      "new_id": "babd354bb56514d9b55a83528c8a9b726a9f14bd",
      "new_mode": 33188,
      "new_path": "internal/ceres/parameter_block_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6e75060a47e488ee0445772afa6b41a13eef4e54",
      "old_mode": 33188,
      "old_path": "internal/ceres/partitioned_matrix_view.h",
      "new_id": "3853ea10dd6d481d37395077a4e574c4fdd024ed",
      "new_mode": 33188,
      "new_path": "internal/ceres/partitioned_matrix_view.h"
    },
    {
      "type": "modify",
      "old_id": "40b49ef942e0a57a6de40504abc2d2b16db9c181",
      "old_mode": 33188,
      "old_path": "internal/ceres/partitioned_matrix_view_test.cc",
      "new_id": "827cfb7c49db1dca67b4d8aa7f67573ec77164f2",
      "new_mode": 33188,
      "new_path": "internal/ceres/partitioned_matrix_view_test.cc"
    },
    {
      "type": "modify",
      "old_id": "476697d3285bdbc1720fd49769d2dafedf0fbd3f",
      "old_mode": 33188,
      "old_path": "internal/ceres/preconditioner.h",
      "new_id": "3e46ed83db2e31c993b6c189f2c0a6533bd17c05",
      "new_mode": 33188,
      "new_path": "internal/ceres/preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "986d13de6f06d07fcf84799742cd5694b1b55614",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_test.cc",
      "new_id": "038600c373e14bb7f5dbd58af26d0737956bc8c9",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6781eb710f2aecaddd81f43c9f76eb7fd13df989",
      "old_mode": 33188,
      "old_path": "internal/ceres/program_evaluator.h",
      "new_id": "4e174eba481a40d4a9cf4b1b4661fc454ae7f516",
      "new_mode": 33188,
      "new_path": "internal/ceres/program_evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "99379c031d2bd4aeafcca3570e5f95fd74fb3533",
      "old_mode": 33188,
      "old_path": "internal/ceres/program_test.cc",
      "new_id": "74dcd75f85d394843fde5c9b2fa63427a8e711b4",
      "new_mode": 33188,
      "new_path": "internal/ceres/program_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f7f67aacba843cab7a92f4148b9c90bdc847b1b4",
      "old_mode": 33188,
      "old_path": "internal/ceres/reorder_program_test.cc",
      "new_id": "2cfc123645e9039f3453c20871283d7f30f7b181",
      "new_mode": 33188,
      "new_path": "internal/ceres/reorder_program_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3a33be7868461cc67481ae68ca9cd8d4a98aa7ff",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block_test.cc",
      "new_id": "482e7ce7b807377876824bcd1cd12d42e1df5a5c",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block_test.cc"
    },
    {
      "type": "modify",
      "old_id": "deaa13aed5c598aacf4926a3a49588cd97e06a33",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block_utils_test.cc",
      "new_id": "6ad3729b4ed56981b4af0ceb0c8fda50e861f8a0",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block_utils_test.cc"
    },
    {
      "type": "modify",
      "old_id": "19f5b06f740366645c2e3912fb24c3c72e2cd130",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.cc",
      "new_id": "a80bd2359d4ab228a446e8b5f35545e39699b808",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "16ffb8ceb0fc5b905b7d2eb8d3103e2e28c01f6e",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver.h",
      "new_id": "87f0478579412415f04726705c5b69db8820b4f8",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver.h"
    },
    {
      "type": "modify",
      "old_id": "11e6ebae822d07fe6c135fc7372145c045ef5fe4",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator.h",
      "new_id": "52e3535c92883477c6a52f07e9dc766b7828e094",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator.h"
    },
    {
      "type": "modify",
      "old_id": "c95468fba6471e33b0f61824b475d79de4296a75",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_jacobi_preconditioner.h",
      "new_id": "372b790b82f436ef32ff316a3ffd8a6730859f7a",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_jacobi_preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "02494de37aa60a0dd5eb4ba028c4196d03d5f6b5",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_test.cc",
      "new_id": "601c1e4003dcb847d24b750acc18fa7cae6dd483",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "95d5436a7ae0aa6b1c907de492921dcdd51b0bda",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.h",
      "new_id": "cbff2bdb3f6c35667492145bfd8fc7acdc50635c",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "c4b4a0b82a0cdfb74644fb8c4fe2b2fd4fc139cc",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver_test.cc",
      "new_id": "10f898be55888021663ae2202cc630245f9f8f58",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "afd370432362860048562213a4f07405a8dd2b31",
      "old_mode": 33188,
      "old_path": "internal/ceres/subset_preconditioner.h",
      "new_id": "6f3c9ecd052af9b5c9f89a829eef35d3cb83a9a3",
      "new_mode": 33188,
      "new_path": "internal/ceres/subset_preconditioner.h"
    },
    {
      "type": "modify",
      "old_id": "5466f1bcf53f4f4d7ac3ce4889cd8848dd5c847f",
      "old_mode": 33188,
      "old_path": "internal/ceres/subset_preconditioner_test.cc",
      "new_id": "ec0ea9a7236c16b0820b2a936f87fd5f98e40184",
      "new_mode": 33188,
      "new_path": "internal/ceres/subset_preconditioner_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7770d9efea96dc4985b9caddf466dee465d44f9a",
      "old_mode": 33188,
      "old_path": "internal/ceres/suitesparse.h",
      "new_id": "b77b296a66e5ace2308fb5c09d58394889f6aa5b",
      "new_mode": 33188,
      "new_path": "internal/ceres/suitesparse.h"
    },
    {
      "type": "modify",
      "old_id": "e43eb35a0005b23ad1fc1efae01374330f18aa5a",
      "old_mode": 33188,
      "old_path": "internal/ceres/test_util.h",
      "new_id": "b5f13938fba89705270fe6c7b685dd46a3efe0cb",
      "new_mode": 33188,
      "new_path": "internal/ceres/test_util.h"
    },
    {
      "type": "modify",
      "old_id": "620df41b51bfbe5d4aec9b7a92338a5900727a05",
      "old_mode": 33188,
      "old_path": "internal/ceres/tiny_solver_cost_function_adapter_test.cc",
      "new_id": "13ad406085746d8b8744d07ca67dbb09473fa3bc",
      "new_mode": 33188,
      "new_path": "internal/ceres/tiny_solver_cost_function_adapter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "606f8e87d514cc9a5a2fc29a9e755016721252f6",
      "old_mode": 33188,
      "old_path": "internal/ceres/triplet_sparse_matrix.h",
      "new_id": "2ee0fa992b592cb66f412d6da209d7ecdccf8233",
      "new_mode": 33188,
      "new_path": "internal/ceres/triplet_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "8ddd77e1186d29b1d91c2916a813f6921816cdaa",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer.h",
      "new_id": "b5c41225ddcc931f97d2754c959648baf7df173a",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer.h"
    },
    {
      "type": "modify",
      "old_id": "0c4ea2990cbc6cd89e67ac499247dc9409a563d9",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer_test.cc",
      "new_id": "952f87840d3d799816cc3abe96bdd66cda1ade09",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a6631ab3d405372554310704fe65825addf4ef53",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_preprocessor.h",
      "new_id": "9597905ae9ac5a793ba39dc3214173b749cb8ccc",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_preprocessor.h"
    },
    {
      "type": "modify",
      "old_id": "40338c1aaa5c2620ee355ab12cf243d69e04ab78",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_preprocessor_test.cc",
      "new_id": "c3448125516101be1708fadecc29ef361ab3e646",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_preprocessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b3b2e5ddd0abdc5bc6548528ff65b769aed9e6a4",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_strategy.h",
      "new_id": "5751691e5ec94aed60055fc7f2523911b071dd5a",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_strategy.h"
    },
    {
      "type": "modify",
      "old_id": "31ba1713c96fa893c4c3b42ae93501f05f88b654",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.h",
      "new_id": "aa582d5e7efa040827fdd7376696133605a9b561",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.h"
    }
  ]
}
