)]}'
{
  "commit": "0a53aa9054bfc8e7e8376c11c6f03472a976a553",
  "tree": "271ed8d72b507eae8711390c5488d99b8da08f62",
  "parents": [
    "21b026aa2cbb91aa0691b8c71260b3bf65e71e96"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Jul 07 10:24:18 2024 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Thu Jul 18 00:24:49 2024 -0700"
  },
  "message": "Take abseil as a dependency\n\n1. Add abseil-cpp as a submodule. We are tracking the latest LTS\nrelease, which is lts_2024_01_16.\n2. Replace glog/gflags with absl::log and absl::flags.\n3. Remove miniglog\n4. Also take a whack at making the bazel build work with\n   abseil-cpp and gtest.\n\nThere are a number of TODOs in this CL that still need to be resolved.\n\nChange-Id: I39355ed7d61375be4ebcbc8596d9cc70acc1c678\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9b2afbe37b8322435f81d8aba3fd51a59301c977",
      "old_mode": 33188,
      "old_path": ".gitmodules",
      "new_id": "e15103c1c8e85b2502948420df9811a69ab69439",
      "new_mode": 33188,
      "new_path": ".gitmodules"
    },
    {
      "type": "modify",
      "old_id": "4b18cb9196225e8bc4138e7a21f41700075321c2",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "386fc580ebacb974fb518e0d69b6fd62d39ca17b",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "b92437cce5e79e0539c12402e0672f309153d5fd",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "8986f44058e570c1f4db59ddb4d115cfc78d5edb",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aedb0dd5be1e304be22f19531fc85f6295419988",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "40a84a343c0d534c91608c22bbb65707d27ce2b5",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "4622d4e0ea49d288c37e083209ab052f4ad89b16",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "2e5759e794b47c73dd56110e7377465e36d75657",
      "old_mode": 33188,
      "old_path": "bazel/ceres.bzl",
      "new_id": "b0e4c5caafe10242d37b61598130ea46037d5ca0",
      "new_mode": 33188,
      "new_path": "bazel/ceres.bzl"
    },
    {
      "type": "modify",
      "old_id": "b929c8275ce8e4e59663d0bc7ff2c4a3e71199c9",
      "old_mode": 33188,
      "old_path": "cmake/CeresConfig.cmake.in",
      "new_id": "4acc8cf1e145b9e87bf77cc9e6dfbec9d75ebfeb",
      "new_mode": 33188,
      "new_path": "cmake/CeresConfig.cmake.in"
    },
    {
      "type": "delete",
      "old_id": "2ef691477141dccdc67db7c666d7ace711f28f42",
      "old_mode": 33188,
      "old_path": "cmake/FindGlog.cmake",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "8af2077b8a9855bb9194128ea41116680212e165",
      "old_mode": 33188,
      "old_path": "examples/CMakeLists.txt",
      "new_id": "27a903c08ae662b4c5b31f9dedd359174e4d9f18",
      "new_mode": 33188,
      "new_path": "examples/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "ccf74498dc429ac1cbe8b9754f775c51aceac11d",
      "old_mode": 33188,
      "old_path": "examples/bal_problem.cc",
      "new_id": "d6cb2b772e03942ebe399ef784fdaf0458e0a254",
      "new_mode": 33188,
      "new_path": "examples/bal_problem.cc"
    },
    {
      "type": "modify",
      "old_id": "21b3c7edf419a3b1080107c4697216400d98186b",
      "old_mode": 33188,
      "old_path": "examples/bicubic_interpolation.cc",
      "new_id": "a5f4f19acf626bb3bd70cc0c23060a3450f11623",
      "new_mode": 33188,
      "new_path": "examples/bicubic_interpolation.cc"
    },
    {
      "type": "modify",
      "old_id": "4b79d569b1ba50603c783ad8c8ad384e1f1cdf2d",
      "old_mode": 33188,
      "old_path": "examples/bicubic_interpolation_analytic.cc",
      "new_id": "716b4c816f846945ed069431b42dfd5e6c2c7664",
      "new_mode": 33188,
      "new_path": "examples/bicubic_interpolation_analytic.cc"
    },
    {
      "type": "modify",
      "old_id": "8df0d8ad1fe2f5ccdb58774c0202813a5d55078e",
      "old_mode": 33188,
      "old_path": "examples/bundle_adjuster.cc",
      "new_id": "ecec6bf4620bca2fd884ede2bceb95bac0558162",
      "new_mode": 33188,
      "new_path": "examples/bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "fd848d91ecfea4c0c3ee46fa44ca3377b6eda0e8",
      "old_mode": 33188,
      "old_path": "examples/circle_fit.cc",
      "new_id": "45cf5e3e06422289254030b0dd8d9b17329eeefd",
      "new_mode": 33188,
      "new_path": "examples/circle_fit.cc"
    },
    {
      "type": "modify",
      "old_id": "105402e90d7d9c8ea577c77a23099be2e2c63c3f",
      "old_mode": 33188,
      "old_path": "examples/curve_fitting.cc",
      "new_id": "c7593fb2abb6f14644612fc40480f7aff097ec6a",
      "new_mode": 33188,
      "new_path": "examples/curve_fitting.cc"
    },
    {
      "type": "modify",
      "old_id": "dc13d19646eb93013cb3d236b2639a5ffcb5369a",
      "old_mode": 33188,
      "old_path": "examples/denoising.cc",
      "new_id": "5f826d863fae6d73f3fa94f9f5ea52775ffe411c",
      "new_mode": 33188,
      "new_path": "examples/denoising.cc"
    },
    {
      "type": "modify",
      "old_id": "6fa8f1cdad065ce484c94ba597f7652ff6e6912f",
      "old_mode": 33188,
      "old_path": "examples/ellipse_approximation.cc",
      "new_id": "1b462e7438f1af0ddbe6aa5cc07653663cf87596",
      "new_mode": 33188,
      "new_path": "examples/ellipse_approximation.cc"
    },
    {
      "type": "modify",
      "old_id": "6dbf93224422e5b7287ce157b9737a25fb7df7ac",
      "old_mode": 33188,
      "old_path": "examples/evaluation_callback_example.cc",
      "new_id": "7ca141210402df4cda1c2801a173b68ca72c71b8",
      "new_mode": 33188,
      "new_path": "examples/evaluation_callback_example.cc"
    },
    {
      "type": "modify",
      "old_id": "40c2f2c31f9e4968095817822ee5897def0b699f",
      "old_mode": 33188,
      "old_path": "examples/helloworld.cc",
      "new_id": "48182ce82570736ab3dc2d16f75d055c88683012",
      "new_mode": 33188,
      "new_path": "examples/helloworld.cc"
    },
    {
      "type": "modify",
      "old_id": "b4826a289201bb241d8a6611ed5bed9c163f495a",
      "old_mode": 33188,
      "old_path": "examples/helloworld_analytic_diff.cc",
      "new_id": "dcbe2add363147faefaefe94855359022f74469e",
      "new_mode": 33188,
      "new_path": "examples/helloworld_analytic_diff.cc"
    },
    {
      "type": "modify",
      "old_id": "4ed9ca6ece4c51db37b972d3648f7328df3cb292",
      "old_mode": 33188,
      "old_path": "examples/helloworld_numeric_diff.cc",
      "new_id": "2b9894cb98acf913f5fa6f029886002cd3e7d6e8",
      "new_mode": 33188,
      "new_path": "examples/helloworld_numeric_diff.cc"
    },
    {
      "type": "modify",
      "old_id": "0be2f36c313d8c05c8cd43e9a01e610c2f193a4b",
      "old_mode": 33188,
      "old_path": "examples/iteration_callback_example.cc",
      "new_id": "e2deadaf811cd3405cba4208fc46efffb2a351ae",
      "new_mode": 33188,
      "new_path": "examples/iteration_callback_example.cc"
    },
    {
      "type": "modify",
      "old_id": "9315ed79ff6f32f748953ed553be8317284f976c",
      "old_mode": 33188,
      "old_path": "examples/libmv_bundle_adjuster.cc",
      "new_id": "69a3e0ed9455a25122b992f8b2b9686a7537ffa6",
      "new_mode": 33188,
      "new_path": "examples/libmv_bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "b7c9eda8b52e0e136b722bff617ac2d2d9d81a3e",
      "old_mode": 33188,
      "old_path": "examples/libmv_homography.cc",
      "new_id": "951cf9681b20640380c4a3753d71a2e3b3bc0950",
      "new_mode": 33188,
      "new_path": "examples/libmv_homography.cc"
    },
    {
      "type": "modify",
      "old_id": "f15e576e30c0b0ced1431698d061fd86791ff4f4",
      "old_mode": 33188,
      "old_path": "examples/more_garbow_hillstrom.cc",
      "new_id": "59f0abc6e9c73596eb1b10920f2eab4e387c78bc",
      "new_mode": 33188,
      "new_path": "examples/more_garbow_hillstrom.cc"
    },
    {
      "type": "modify",
      "old_id": "b92c918b102b31cff58587bac396036260d8b815",
      "old_mode": 33188,
      "old_path": "examples/nist.cc",
      "new_id": "48d5697315c44f006500a1a4f6b3ce515fa3cf96",
      "new_mode": 33188,
      "new_path": "examples/nist.cc"
    },
    {
      "type": "modify",
      "old_id": "033ab4dffdc1843c918c74de822ee0eec1d73402",
      "old_mode": 33188,
      "old_path": "examples/pgm_image.h",
      "new_id": "0f149011a616e6be48aedde6a634bdfa4bc5ffa8",
      "new_mode": 33188,
      "new_path": "examples/pgm_image.h"
    },
    {
      "type": "modify",
      "old_id": "a4ca1b7cec4adffad56baa8b29bf7113a179280e",
      "old_mode": 33188,
      "old_path": "examples/powell.cc",
      "new_id": "c46cff7e7368deba7e43bc33ae55db7b66b16113",
      "new_mode": 33188,
      "new_path": "examples/powell.cc"
    },
    {
      "type": "modify",
      "old_id": "cc60e14ed0c14752b382d1f7e402a12273baa87b",
      "old_mode": 33188,
      "old_path": "examples/robot_pose_mle.cc",
      "new_id": "223a0bb31fbfc3a72bfbba720c42231359e9d6fd",
      "new_mode": 33188,
      "new_path": "examples/robot_pose_mle.cc"
    },
    {
      "type": "modify",
      "old_id": "e08b0dfc3dc93ff13772c8f6be973239e4d73476",
      "old_mode": 33188,
      "old_path": "examples/robust_curve_fitting.cc",
      "new_id": "dcb205e87620444a2993beafc2b34425653840ac",
      "new_mode": 33188,
      "new_path": "examples/robust_curve_fitting.cc"
    },
    {
      "type": "modify",
      "old_id": "a382ccda242cfd19a5d71f7ce1be51a17743b014",
      "old_mode": 33188,
      "old_path": "examples/rosenbrock.cc",
      "new_id": "df609a0ba8ebfeafa8062ffee51a1d8263a2de2c",
      "new_mode": 33188,
      "new_path": "examples/rosenbrock.cc"
    },
    {
      "type": "modify",
      "old_id": "65e49eb611f0a322629ac7be79f46b543cc625e8",
      "old_mode": 33188,
      "old_path": "examples/rosenbrock_analytic_diff.cc",
      "new_id": "5b7c30d6cfecf15d2873fef6acbc6524c934ab4b",
      "new_mode": 33188,
      "new_path": "examples/rosenbrock_analytic_diff.cc"
    },
    {
      "type": "modify",
      "old_id": "a711b2fd8ba0f1b070f534d6a25e7764071a5104",
      "old_mode": 33188,
      "old_path": "examples/rosenbrock_numeric_diff.cc",
      "new_id": "411566983e936181ab606202077852b274e39bae",
      "new_mode": 33188,
      "new_path": "examples/rosenbrock_numeric_diff.cc"
    },
    {
      "type": "modify",
      "old_id": "101375364d29b7057426673745e42ce9710e7e03",
      "old_mode": 33188,
      "old_path": "examples/sampled_function/CMakeLists.txt",
      "new_id": "65f92490002a535a4287eae6c9f987c612bb6e98",
      "new_mode": 33188,
      "new_path": "examples/sampled_function/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "40e9c1f0d57d205423b5f2c8bbce1ddf853e008d",
      "old_mode": 33188,
      "old_path": "examples/sampled_function/sampled_function.cc",
      "new_id": "9c4c970f64b7fb7091b5a677e2009cbd91286b41",
      "new_mode": 33188,
      "new_path": "examples/sampled_function/sampled_function.cc"
    },
    {
      "type": "modify",
      "old_id": "bb0ba1c77ea470871d1e3433a829647cf8879c8d",
      "old_mode": 33188,
      "old_path": "examples/simple_bundle_adjuster.cc",
      "new_id": "3350e3df51d8934d7aa8009d336336462abeda09",
      "new_mode": 33188,
      "new_path": "examples/simple_bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "490b05432458ee7bafdd9b948eed576f3fd79244",
      "old_mode": 33188,
      "old_path": "examples/slam/common/read_g2o.h",
      "new_id": "2999339d03d0b91dbedabd35a98b868245957dc9",
      "new_mode": 33188,
      "new_path": "examples/slam/common/read_g2o.h"
    },
    {
      "type": "modify",
      "old_id": "87943ece2e669095faef57dae05a49fa8d86754e",
      "old_mode": 33188,
      "old_path": "examples/slam/pose_graph_2d/CMakeLists.txt",
      "new_id": "c6cfb806a4365eb9d1755d073ba8afe6e7f2557b",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "3ebae3fcd8e7a6474e278ed1d34488421f79bbc9",
      "old_mode": 33188,
      "old_path": "examples/slam/pose_graph_2d/pose_graph_2d.cc",
      "new_id": "fe7d16dd1d9a816f74b9dab0d5863329082d028d",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_2d/pose_graph_2d.cc"
    },
    {
      "type": "modify",
      "old_id": "544b00eca0ac96db95f6bb71955017f23d21a036",
      "old_mode": 33188,
      "old_path": "examples/slam/pose_graph_3d/CMakeLists.txt",
      "new_id": "d1fbae66840cb70d3bad8d4153f6d4da008b8b82",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_3d/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "522e2a10bd1bbbab08922bc072a8ed8fbb005ecc",
      "old_mode": 33188,
      "old_path": "examples/slam/pose_graph_3d/pose_graph_3d.cc",
      "new_id": "783f685feb0f5405069299a6b891f79e0a36d46a",
      "new_mode": 33188,
      "new_path": "examples/slam/pose_graph_3d/pose_graph_3d.cc"
    },
    {
      "type": "modify",
      "old_id": "573508e9ce002b5c4b522ede4c2321489a6ab2d0",
      "old_mode": 33188,
      "old_path": "include/ceres/cost_function_to_functor.h",
      "new_id": "a2ca6d85d87b196d1802da6bc6507b38c7ba0562",
      "new_mode": 33188,
      "new_path": "include/ceres/cost_function_to_functor.h"
    },
    {
      "type": "modify",
      "old_id": "f165d2bab158efbffe5788598fc12c1a308ef97a",
      "old_mode": 33188,
      "old_path": "include/ceres/cubic_interpolation.h",
      "new_id": "29f246ba49827cb190f435c9342590464958c917",
      "new_mode": 33188,
      "new_path": "include/ceres/cubic_interpolation.h"
    },
    {
      "type": "modify",
      "old_id": "2b8724dbb0d699ef6ea50f6eb8512bc450ea7764",
      "old_mode": 33188,
      "old_path": "include/ceres/dynamic_autodiff_cost_function.h",
      "new_id": "7b4e876d9384b005ea7c38faa01123c7caf1321f",
      "new_mode": 33188,
      "new_path": "include/ceres/dynamic_autodiff_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "45ed90f709a6f3313e11af240ad16447153cff36",
      "old_mode": 33188,
      "old_path": "include/ceres/dynamic_cost_function_to_functor.h",
      "new_id": "331d36712ac88ccce05e501d533300e520305fb9",
      "new_mode": 33188,
      "new_path": "include/ceres/dynamic_cost_function_to_functor.h"
    },
    {
      "type": "modify",
      "old_id": "1ce384f2617f2331cc691ce13535fa872bd0e4e2",
      "old_mode": 33188,
      "old_path": "include/ceres/dynamic_numeric_diff_cost_function.h",
      "new_id": "2cd0e9c99f790fcf6b1b3aabfb79f0490f449a56",
      "new_mode": 33188,
      "new_path": "include/ceres/dynamic_numeric_diff_cost_function.h"
    },
    {
      "type": "modify",
      "old_id": "77f2c8e182ebf35004ffff4010e0dc82ad6a1df6",
      "old_mode": 33188,
      "old_path": "include/ceres/gradient_checker.h",
      "new_id": "765d53ca39bebb91741c33821ed115ec9cfd3bb0",
      "new_mode": 33188,
      "new_path": "include/ceres/gradient_checker.h"
    },
    {
      "type": "modify",
      "old_id": "8b02a2bb42f6f175081ef7fccebad370c3ce35e1",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/autodiff.h",
      "new_id": "e4374178058fd3a0f0eb36b20e40036963e850af",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/autodiff.h"
    },
    {
      "type": "modify",
      "old_id": "0e35f63249782405c7d54e039478adf01fa257d5",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/fixed_array.h",
      "new_id": "7c1b65d4e364eddc20ae6ced5eb2da709e57cd6c",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/fixed_array.h"
    },
    {
      "type": "modify",
      "old_id": "dd8361c335bdfea738422fd40cac381ceb8e6e76",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/householder_vector.h",
      "new_id": "3398d0035aecd5476cef4fb0f04c122fd4c00092",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/householder_vector.h"
    },
    {
      "type": "modify",
      "old_id": "ba28bec1680fdb03354e32ab911bed933dabf591",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/numeric_diff.h",
      "new_id": "40316311e7f6ecb4cd907c0260488a1abdd24c9c",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/numeric_diff.h"
    },
    {
      "type": "modify",
      "old_id": "d78ed51baf8138cf82e93b859196a531a477f771",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/port.h",
      "new_id": "b74ca21577fa7e870b1d374f092f21fe9d3c0c1f",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/port.h"
    },
    {
      "type": "modify",
      "old_id": "dad9737cf69b28031a61faac63f2aa4fcfbcc218",
      "old_mode": 33188,
      "old_path": "include/ceres/line_manifold.h",
      "new_id": "64b61ba98ab043a1e566621e11c352bb694dd7f9",
      "new_mode": 33188,
      "new_path": "include/ceres/line_manifold.h"
    },
    {
      "type": "modify",
      "old_id": "b8582f85b6713eec5b7b93f33a469bd7667f9ea2",
      "old_mode": 33188,
      "old_path": "include/ceres/loss_function.h",
      "new_id": "51e372dd64f8b5aac49ff67fc500f639bdec0564",
      "new_mode": 33188,
      "new_path": "include/ceres/loss_function.h"
    },
    {
      "type": "modify",
      "old_id": "9bd6459eb9a976805cf5eeb42389e5ef3120c489",
      "old_mode": 33188,
      "old_path": "include/ceres/manifold.h",
      "new_id": "ec4eff0046ae3e4648657359db442a3fb8c024d1",
      "new_mode": 33188,
      "new_path": "include/ceres/manifold.h"
    },
    {
      "type": "modify",
      "old_id": "525f197c1f7577a97f540a7aa6d22a98bbb7406b",
      "old_mode": 33188,
      "old_path": "include/ceres/numeric_diff_first_order_function.h",
      "new_id": "612ace9727a558073847a88b488dd0f576320c43",
      "new_mode": 33188,
      "new_path": "include/ceres/numeric_diff_first_order_function.h"
    },
    {
      "type": "modify",
      "old_id": "d15d22d47beceed2ce383aa823f6c9ef26e72024",
      "old_mode": 33188,
      "old_path": "include/ceres/ordered_groups.h",
      "new_id": "9ae849992e1292fa67943628ea7e110073767755",
      "new_mode": 33188,
      "new_path": "include/ceres/ordered_groups.h"
    },
    {
      "type": "modify",
      "old_id": "4c6fd1beed9210b0cfe655e227814b7d06e41c17",
      "old_mode": 33188,
      "old_path": "include/ceres/problem.h",
      "new_id": "f58759480990cce10e93ba195d66409664527290",
      "new_mode": 33188,
      "new_path": "include/ceres/problem.h"
    },
    {
      "type": "modify",
      "old_id": "0cccfa7f3bbc403c7b706d5b695e08f0484c82ae",
      "old_mode": 33188,
      "old_path": "include/ceres/rotation.h",
      "new_id": "367a7d0871309546a07ac0105aad6a973aea2d8d",
      "new_mode": 33188,
      "new_path": "include/ceres/rotation.h"
    },
    {
      "type": "modify",
      "old_id": "1c7458b0330e07aba2137acd54120ce9eb45f936",
      "old_mode": 33188,
      "old_path": "include/ceres/sphere_manifold.h",
      "new_id": "06983a0439e100568ae86324316a72c5beac1ec0",
      "new_mode": 33188,
      "new_path": "include/ceres/sphere_manifold.h"
    },
    {
      "type": "modify",
      "old_id": "166f03f1de3096bb20e5a22fca146e875034da53",
      "old_mode": 33188,
      "old_path": "include/ceres/tiny_solver_cost_function_adapter.h",
      "new_id": "39ba266d4569728d60ba0e22e5377596e4cda89b",
      "new_mode": 33188,
      "new_path": "include/ceres/tiny_solver_cost_function_adapter.h"
    },
    {
      "type": "modify",
      "old_id": "6c1fe9361d5894adb6a87f4f15c9a7e1ba3cddc7",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "f30ba006fa224e58a423951a77f47c54575f79e4",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0baadc08c39a045fdba01bb99775119a2eed12a4",
      "old_mode": 33188,
      "old_path": "internal/ceres/accelerate_sparse.cc",
      "new_id": "753bf9898c86f341a3835c2efc6ddbc81f29e67c",
      "new_mode": 33188,
      "new_path": "internal/ceres/accelerate_sparse.cc"
    },
    {
      "type": "modify",
      "old_id": "5a769cb5985ecaa6cde47a1b2d679f4d0da5c92b",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_jacobian_writer.cc",
      "new_id": "e29bc1bf69ad077b58a0ee0082871acd4d9b4179",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_jacobian_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "b8be51be064763773a50357205cc5cd0329d1a07",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_dense_matrix.cc",
      "new_id": "3e7d86a390deea8521b947320edb75c9a9eecc0b",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_dense_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "643dbf155ec5460aab5164a50d7462e425403770",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_diagonal_matrix.cc",
      "new_id": "b657266a55c15dc2f7e61eebb79740eccdc74001",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_diagonal_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "f665bd85e29bc2188249d5fb286faaddc529952e",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_diagonal_matrix_test.cc",
      "new_id": "9590d1ba723e6177840a7fa2abb137d6d2b09117",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_diagonal_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b9f8b3674e5b6b6ca5c68e0bb524f0e0bb71649e",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_sparse_matrix.cc",
      "new_id": "6694d065147f2a5539f005bb365d2be084f94b25",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "0bb39f14325282d03ae5fb8d0a2c01171c651631",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_random_access_sparse_matrix_test.cc",
      "new_id": "3740682b28d13f6a3129a34fd5499d318263acb7",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_random_access_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2efee398e5138add6fb5f6eb368492f0468c9533",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix.cc",
      "new_id": "087898841d3fd77558f586eb7433541f891497f8",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "2e454885ac32835dd3c54d76ddc7a06c76070305",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix.h",
      "new_id": "126b5aa90210d35186e00d353d5aa8ca5a34e180",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "4a524f9013fc9597c5820a5d232a74876cb0f054",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_sparse_matrix_test.cc",
      "new_id": "c27146d28d74aa897aabc336787df8d113db5f4b",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "70f68b28bc1c763578eb8eeffc475832f86e6e60",
      "old_mode": 33188,
      "old_path": "internal/ceres/block_structure.cc",
      "new_id": "b32745378952bb7cfa9f0db98d5ec1567260a6e2",
      "new_mode": 33188,
      "new_path": "internal/ceres/block_structure.cc"
    },
    {
      "type": "modify",
      "old_id": "48b833b4bf13accb8d4c9f2163d9bfe40df83433",
      "old_mode": 33188,
      "old_path": "internal/ceres/bundle_adjustment_test_util.h",
      "new_id": "0b2b8fb49b19b898c6bc0580d14fc8fa71bbe6f2",
      "new_mode": 33188,
      "new_path": "internal/ceres/bundle_adjustment_test_util.h"
    },
    {
      "type": "modify",
      "old_id": "56e132487101183c00720f0487e2582e7f660d0e",
      "old_mode": 33188,
      "old_path": "internal/ceres/c_api.cc",
      "new_id": "13a122679817f6a8421448187deb3b9281729a90",
      "new_mode": 33188,
      "new_path": "internal/ceres/c_api.cc"
    },
    {
      "type": "modify",
      "old_id": "93867655213b6c1af85c16f70ca16b4ea0b112a4",
      "old_mode": 33188,
      "old_path": "internal/ceres/c_api_test.cc",
      "new_id": "7aab9f67f2218fc791263144496ec1ece76d2513",
      "new_mode": 33188,
      "new_path": "internal/ceres/c_api_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e6e064438eee09b9e59fddbc55253d875584cc55",
      "old_mode": 33188,
      "old_path": "internal/ceres/callbacks.cc",
      "new_id": "9412431fb2829e4c6072df733fdb7d1ad6c31694",
      "new_mode": 33188,
      "new_path": "internal/ceres/callbacks.cc"
    },
    {
      "type": "modify",
      "old_id": "d74e570cef7ba3cf2c44bf81a8917feb57c3a81b",
      "old_mode": 33188,
      "old_path": "internal/ceres/canonical_views_clustering.cc",
      "new_id": "15459e122ad88b194c61ea3c7d625f91abf78946",
      "new_mode": 33188,
      "new_path": "internal/ceres/canonical_views_clustering.cc"
    },
    {
      "type": "modify",
      "old_id": "da63484a734e12eb814e7170913dc9b5cfd80e7e",
      "old_mode": 33188,
      "old_path": "internal/ceres/cgnr_solver.cc",
      "new_id": "06c19d6cb50e6327f171887bc5ac0c9dcaf1d4f4",
      "new_mode": 33188,
      "new_path": "internal/ceres/cgnr_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "5a25e31812ef4f9e939d9864dcddc5c0e654fc92",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_col_sparse_matrix_utils.cc",
      "new_id": "c4b7067eeb13553e3dd03622cbfe38e49c319af4",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_col_sparse_matrix_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "b1c8219ba3ac041d1c332af2a9c2d258dabcc3d7",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_col_sparse_matrix_utils_test.cc",
      "new_id": "5e0601f78112234803362f7917604159af4be41e",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_col_sparse_matrix_utils_test.cc"
    },
    {
      "type": "modify",
      "old_id": "21697f828a8b67d9b93231f6e440f2fa27a29fda",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix.cc",
      "new_id": "2e4d64719cf283d469b35b5a4fd3b126ef879ac2",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "36c8895a34f142200d3668523e1674637fb76076",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix.h",
      "new_id": "1a83924bce90f49ffc0838b371c5d169a6383012",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "b6bcdb7636221deba34afcc8b004a2555401e244",
      "old_mode": 33188,
      "old_path": "internal/ceres/compressed_row_sparse_matrix_test.cc",
      "new_id": "d528d1fe4d80985c0bcb0925813e11cab6670918",
      "new_mode": 33188,
      "new_path": "internal/ceres/compressed_row_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5f490ab5128cc33ff1db4d1587a739df7abb5ca2",
      "old_mode": 33188,
      "old_path": "internal/ceres/concurrent_queue.h",
      "new_id": "972781dd38fb83bffb265fb849eaf9afbb3ff5dc",
      "new_mode": 33188,
      "new_path": "internal/ceres/concurrent_queue.h"
    },
    {
      "type": "modify",
      "old_id": "5c826a980c0cf7af283b1a0a49b4ea6e3d12eaa7",
      "old_mode": 33188,
      "old_path": "internal/ceres/conditioned_cost_function.cc",
      "new_id": "8f42f4b17c99b7b472713e9b8b1e25207206ce2f",
      "new_mode": 33188,
      "new_path": "internal/ceres/conditioned_cost_function.cc"
    },
    {
      "type": "modify",
      "old_id": "84383ea090916b2a6f45e2eb63c4782865a3243f",
      "old_mode": 33188,
      "old_path": "internal/ceres/conjugate_gradients_solver.h",
      "new_id": "fb343ea2e7d0840482656a826ce70ecad85c732d",
      "new_mode": 33188,
      "new_path": "internal/ceres/conjugate_gradients_solver.h"
    },
    {
      "type": "modify",
      "old_id": "d9b80cd908aa4a6a5b66cb84dbf6cdbd8f2984f1",
      "old_mode": 33188,
      "old_path": "internal/ceres/corrector.cc",
      "new_id": "0d3007cfe4b9dea813dae881a9ff999a7cf94eec",
      "new_mode": 33188,
      "new_path": "internal/ceres/corrector.cc"
    },
    {
      "type": "modify",
      "old_id": "6e8362dacc342b3b7ce0ede700f789c4536f782a",
      "old_mode": 33188,
      "old_path": "internal/ceres/covariance_impl.cc",
      "new_id": "c9c292f785d3fbf6c65d6e572bd8bbd18d7b6615",
      "new_mode": 33188,
      "new_path": "internal/ceres/covariance_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "40d9b0e078883d4565103ece739f7c4ec57715a5",
      "old_mode": 33188,
      "old_path": "internal/ceres/covariance_test.cc",
      "new_id": "49e5d6f78a9f383a3ececa86d2fa162ce86242d4",
      "new_mode": 33188,
      "new_path": "internal/ceres/covariance_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c02951ecdfb619f39492ebd608996184c04741c1",
      "old_mode": 33188,
      "old_path": "internal/ceres/cubic_interpolation_test.cc",
      "new_id": "ace9b2b37c15fcfbff081db59d1e337cbaff6209",
      "new_mode": 33188,
      "new_path": "internal/ceres/cubic_interpolation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7564d5268cf0d5faf329d3e83bdd367d9e8ca2b2",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_block_sparse_crs_view.cc",
      "new_id": "c356005ff4111d25b171de2672b9ffb87243fbc5",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_block_sparse_crs_view.cc"
    },
    {
      "type": "modify",
      "old_id": "7d7d46c243b4b2c63e4ca7798dd4c84b99fff2a8",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_block_sparse_crs_view_test.cc",
      "new_id": "75643d7188e52c4acbcef6b4ca2476cf63abd3f7",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_block_sparse_crs_view_test.cc"
    },
    {
      "type": "modify",
      "old_id": "daff431680bdc75963f5f6e3dd7328a469ea91f1",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_block_structure_test.cc",
      "new_id": "c5538d15880b09a9a8894e4606f7c93d997f14cf",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_block_structure_test.cc"
    },
    {
      "type": "modify",
      "old_id": "95504ca129e4e4456a1eb8939fdb15ce5dd3459f",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_buffer.h",
      "new_id": "c5756eaca9f2ab803cc45404c6d6b4a8fe10702a",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_buffer.h"
    },
    {
      "type": "modify",
      "old_id": "b74a75a9d0f8e2ace54417645b10354f9a252b43",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_dense_cholesky_test.cc",
      "new_id": "d767a89c088bab68b2b20a806098f28f37a6c43c",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_dense_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b1f25e2b6d4bc1636ec9021a415a2923afa94f82",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_dense_qr_test.cc",
      "new_id": "e833db0b24ea25b38d518eafabd4fe749dd0c389",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_dense_qr_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e6116f7086f4600a0dfaf5110cb2269e951c8b57",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_kernels_vector_ops_test.cc",
      "new_id": "f32d1d2fe8e712965c2a1096e5f2319bb8403be2",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_kernels_vector_ops_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ddfdeef07e48432844f987d367110ab90fe72058",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_partitioned_block_sparse_crs_view_test.cc",
      "new_id": "e23b42935d7cbd9ba1789b750f91cd3fb6940597",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_partitioned_block_sparse_crs_view_test.cc"
    },
    {
      "type": "modify",
      "old_id": "774829bc458a39bca504d0ec1a3275149c6b6b73",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_sparse_matrix_test.cc",
      "new_id": "c8ee4298b718bd010154b67cce5a1216deb1df6f",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4837005f3cf2845a5cb5ce09cbf6c5babb02723a",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_streamed_buffer_test.cc",
      "new_id": "02ce3eb79dce8594e568c6a69646cbc9a28acd26",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_streamed_buffer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8dcb4b7b976d9ece67392eafb6fb4acf80e0e6f8",
      "old_mode": 33188,
      "old_path": "internal/ceres/cuda_vector_test.cc",
      "new_id": "0ea4703dd9b509c7f84427f3247f5fc87c2d5ee9",
      "new_mode": 33188,
      "new_path": "internal/ceres/cuda_vector_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5a3e7e2cad19c5ea225f84fef9e9fbddf8b97fc6",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky.cc",
      "new_id": "7ecff03cd274eeba08c209c22ca60ed288fbc4e4",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky.cc"
    },
    {
      "type": "modify",
      "old_id": "04a5dd558c5880663f0e1323e20a2a54adaa1de3",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky.h",
      "new_id": "4f55c580c43b1bdc50cddbb7aa95d2f517875af7",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky.h"
    },
    {
      "type": "modify",
      "old_id": "1b2e42df9da98f4f2d28e9731677e5559fbb1b38",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_cholesky_test.cc",
      "new_id": "b5972effddb07cbe9be376e5288dd484586edbdd",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "79d254379e6fb39481cc327c991ffc845d79a701",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_linear_solver_test.cc",
      "new_id": "9cece560442a75bf6fc25f2e15a582b8f7d372b3",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_linear_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fbbcadc87dc935daa52e69e0c726fcca99897687",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr.cc",
      "new_id": "c4c7b6f5d786975727ce753aae26c6bb3aae1242",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr.cc"
    },
    {
      "type": "modify",
      "old_id": "0ba17c4df9447a0803cdc0ebebd5f904e2525d6d",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr.h",
      "new_id": "af35827f1bfe9ccd4e56ba784481c39028f24b19",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr.h"
    },
    {
      "type": "modify",
      "old_id": "155570c81e57fb4902531b45876e3a18104d63e8",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_qr_test.cc",
      "new_id": "f287d35197d1afcf82f827922e9436a21fb43ef1",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_qr_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e0c917cc5b05204281729056562abe5859493886",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_sparse_matrix.cc",
      "new_id": "c33aa45df58c4133c165c1b184b7189607011207",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "0e50b627bce9987168151971e7801e00f64382b4",
      "old_mode": 33188,
      "old_path": "internal/ceres/dense_sparse_matrix_test.cc",
      "new_id": "cead9dd899c3d35d3bb913bdc1154ea4d20a06aa",
      "new_mode": 33188,
      "new_path": "internal/ceres/dense_sparse_matrix_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e82d70fb21ac2889f74b7574cf87a8b39d77e066",
      "old_mode": 33188,
      "old_path": "internal/ceres/detect_structure.cc",
      "new_id": "d2b4a4c27524165f6483789c253bf609f918353b",
      "new_mode": 33188,
      "new_path": "internal/ceres/detect_structure.cc"
    },
    {
      "type": "modify",
      "old_id": "e4e3f1de748b43f060e5134e40456d56ec6e8086",
      "old_mode": 33188,
      "old_path": "internal/ceres/detect_structure_test.cc",
      "new_id": "155c025a414fda3807dac6b147803f5a7737b7d1",
      "new_mode": 33188,
      "new_path": "internal/ceres/detect_structure_test.cc"
    },
    {
      "type": "modify",
      "old_id": "877d8d9e3f447b971c170c508ad40ff860f278b9",
      "old_mode": 33188,
      "old_path": "internal/ceres/dogleg_strategy.cc",
      "new_id": "ef45a0b83d31b439ffadfac999f6b32e3628143e",
      "new_mode": 33188,
      "new_path": "internal/ceres/dogleg_strategy.cc"
    },
    {
      "type": "modify",
      "old_id": "b256f3ef6fdd9a12b7d4b9a615e38cd2b646ab54",
      "old_mode": 33188,
      "old_path": "internal/ceres/dogleg_strategy_test.cc",
      "new_id": "26db26cd3b25647a07b814c8d65d1b14ea115109",
      "new_mode": 33188,
      "new_path": "internal/ceres/dogleg_strategy_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4081c9c2a17e5713bb14acf45b8db1afc02cb7c9",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_compressed_row_sparse_matrix.cc",
      "new_id": "0eea9e5a0758dce84cc08636fd320a71f5562ec7",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_compressed_row_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "6dd0adf36a9faadb640fd6673e45b48043492eae",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.cc",
      "new_id": "0d147c4d2a70e4bb7f67853ea55fc372cd1bb650",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "e5e8a28070b4f86a2a8658f6ee9865e3cc4b74ef",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.h",
      "new_id": "6b8fa52f28352d0df29d724735655dcabfdcf356",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "4afd372367c775430547b39b77f7c7a7bcf345aa",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver_test.cc",
      "new_id": "100d5741b0ab1d2b73f80e89fc00a715c71e7f93",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ae560375658551b4af0b26cdfc970f2c1d72a360",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparsity_test.cc",
      "new_id": "5928389b18d8f3d26240b19a4512747fc2c94b8e",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparsity_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7ed401d46b2109512862c84d660d22a61ea91712",
      "old_mode": 33188,
      "old_path": "internal/ceres/eigensparse.cc",
      "new_id": "67b6ec5e9cda7a3e259c8059dce7e051ae6746c1",
      "new_mode": 33188,
      "new_path": "internal/ceres/eigensparse.cc"
    },
    {
      "type": "modify",
      "old_id": "9226dc5573509ddc396946a43661b22cef868ab2",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator.cc",
      "new_id": "516d701a9f6af1f0ebea2adb6e7b815d3c0c3496",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator.cc"
    },
    {
      "type": "modify",
      "old_id": "43e88722b73cf1c511b2929ce2a282343d0a43ee",
      "old_mode": 33188,
      "old_path": "internal/ceres/evaluator_test.cc",
      "new_id": "8987d0bb74b56698a5830bc3114208d6c19179b4",
      "new_mode": 33188,
      "new_path": "internal/ceres/evaluator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "60d35fac95d0a1afad74258961d147705b13a58d",
      "old_mode": 33188,
      "old_path": "internal/ceres/file.cc",
      "new_id": "81b3160e165f4f41356f90e96ca6c78b308fa60d",
      "new_mode": 33188,
      "new_path": "internal/ceres/file.cc"
    },
    {
      "type": "modify",
      "old_id": "6016badc67ec79e48eddea7673f875847975c909",
      "old_mode": 33188,
      "old_path": "internal/ceres/float_suitesparse.cc",
      "new_id": "cea5c4acba01322c425c10e6956cb93a78bc8ff8",
      "new_mode": 33188,
      "new_path": "internal/ceres/float_suitesparse.cc"
    },
    {
      "type": "modify",
      "old_id": "f49803caf96b3eb4f99497d4aa6d8572f0a93f01",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checker.cc",
      "new_id": "131e4c2f85678231d97e52d1d5511d888156af8b",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checker.cc"
    },
    {
      "type": "modify",
      "old_id": "2a20470112af83a234612c6ffb39f315e296b548",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checker_test.cc",
      "new_id": "509ea184cd0bb1cd6016e5377c23e141a2e1d4b3",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checker_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8ca449b4e26b90f68d4af09e097a0335b0740562",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checking_cost_function.cc",
      "new_id": "50a6447542f6c39c7ace514ed37c106dbbe40d6b",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checking_cost_function.cc"
    },
    {
      "type": "modify",
      "old_id": "545fcd2f8494cd2fcf5ae10f0bcfdea63b783eca",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_checking_cost_function_test.cc",
      "new_id": "7dd334e21d50149505f91edcf877a18489eb581d",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_checking_cost_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ee228b842d791706afcd228bc68afcb32a4d2bf2",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_problem.cc",
      "new_id": "486c99a418b7c9eb83929c28ad9604de867d4606",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_problem.cc"
    },
    {
      "type": "modify",
      "old_id": "ad2ea136b4a4722d7d9622c0d684c62ca11e30bd",
      "old_mode": 33188,
      "old_path": "internal/ceres/gradient_problem_solver.cc",
      "new_id": "d78a719bdf2dec341bc7f22f0441058de14f2249",
      "new_mode": 33188,
      "new_path": "internal/ceres/gradient_problem_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "4f8dfb98f70afa29c1889d31caaed59b0c5a59fb",
      "old_mode": 33188,
      "old_path": "internal/ceres/graph.h",
      "new_id": "9b28b06ee0f17a3dd6a7f616f4c0e1a47f39b624",
      "new_mode": 33188,
      "new_path": "internal/ceres/graph.h"
    },
    {
      "type": "modify",
      "old_id": "4ebc8b38a91a0b4e3c9cd7aca9f92f168f8f8443",
      "old_mode": 33188,
      "old_path": "internal/ceres/graph_algorithms.h",
      "new_id": "3019f0b677beea32ff42d8524b140421168f91a0",
      "new_mode": 33188,
      "new_path": "internal/ceres/graph_algorithms.h"
    },
    {
      "type": "modify",
      "old_id": "7d6978950c36ea5c0db573718ae5fd770ba197aa",
      "old_mode": 33188,
      "old_path": "internal/ceres/householder_vector_test.cc",
      "new_id": "ff87ffd38b4c4ec6a2590e75855087a61fc1e606",
      "new_mode": 33188,
      "new_path": "internal/ceres/householder_vector_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a63352916f43b1ff5b1fc47f72f3e1ca8ac091e0",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement.cc",
      "new_id": "053a9e57912ada4482dab6e821b6045046bfc4cd",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement.cc"
    },
    {
      "type": "modify",
      "old_id": "35519fcdcb4265a88deefe16df9a8c73249f1c5f",
      "old_mode": 33188,
      "old_path": "internal/ceres/implicit_schur_complement_test.cc",
      "new_id": "1944e9d0adf095479703953775421b1a4415e889",
      "new_mode": 33188,
      "new_path": "internal/ceres/implicit_schur_complement_test.cc"
    },
    {
      "type": "modify",
      "old_id": "89fe5180b05c68367cffc8ecd4be92b7447a742c",
      "old_mode": 33188,
      "old_path": "internal/ceres/inner_product_computer_test.cc",
      "new_id": "0b716ad53d60a3a306b6a36c3dd27f3012b55401",
      "new_mode": 33188,
      "new_path": "internal/ceres/inner_product_computer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bc74900916902ef22db33c87611f24685bb62083",
      "old_mode": 33188,
      "old_path": "internal/ceres/invert_psd_matrix.h",
      "new_id": "21ba2dc8a150725aae2a779b7551ad4b7973b379",
      "new_mode": 33188,
      "new_path": "internal/ceres/invert_psd_matrix.h"
    },
    {
      "type": "modify",
      "old_id": "3b7bfd2981677b935127d10a243f8001cd6aedcc",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_refiner_test.cc",
      "new_id": "a2557f2d1b1b50cb0a0b23be04ed745f4cd62c41",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_refiner_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bcfb6e41eb43d0e90650d56496875f6e86cb64d6",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver.cc",
      "new_id": "23318bb88a41106ef4717fd9c5c0bcd8cf2067d2",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "c5d67de26f9ec25af94ad1f258e146646a146df8",
      "old_mode": 33188,
      "old_path": "internal/ceres/iterative_schur_complement_solver_test.cc",
      "new_id": "5529060b90dc284dc2178198b0cc49bd88765ee4",
      "new_mode": 33188,
      "new_path": "internal/ceres/iterative_schur_complement_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7f67bd6fd10c7fd3e4ba3de12cd8547907262be9",
      "old_mode": 33188,
      "old_path": "internal/ceres/jet_test.cc",
      "new_id": "f94f99523c1c6d3f2dd5988aa15285101d6e17b9",
      "new_mode": 33188,
      "new_path": "internal/ceres/jet_test.cc"
    },
    {
      "type": "modify",
      "old_id": "37bc6f47513a93b1e6752f69eed809011bddc970",
      "old_mode": 33188,
      "old_path": "internal/ceres/levenberg_marquardt_strategy.cc",
      "new_id": "9e25466e61e0cc6a2c1136131c48c841bd365fcc",
      "new_mode": 33188,
      "new_path": "internal/ceres/levenberg_marquardt_strategy.cc"
    },
    {
      "type": "modify",
      "old_id": "4be742ca132ba030afae739dad56914d5120f21a",
      "old_mode": 33188,
      "old_path": "internal/ceres/levenberg_marquardt_strategy_test.cc",
      "new_id": "78bbd8c03ef8eefa3951a62b4a6d8bd8509e4baa",
      "new_mode": 33188,
      "new_path": "internal/ceres/levenberg_marquardt_strategy_test.cc"
    },
    {
      "type": "modify",
      "old_id": "eb2c7c903e8c4555e5d3903003545b009a7cae29",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search.cc",
      "new_id": "749345ade26fe5423c4a60b1bb3b5529017c9dba",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search.cc"
    },
    {
      "type": "modify",
      "old_id": "62fcc81c70f2f5896883787f5a48e7472a168ea7",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_direction.cc",
      "new_id": "b4e8a331329f5072ad02f2eb0c755cc9b925b4f6",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_direction.cc"
    },
    {
      "type": "modify",
      "old_id": "58a4bf9a871bb9a25313e09da54890fa7ff89879",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_minimizer.cc",
      "new_id": "41ca31ad66a82f002d47cd9242ba043e47488581",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_minimizer.cc"
    },
    {
      "type": "modify",
      "old_id": "f3621d92b477d928617fd90368511e0fd4576a75",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_minimizer.h",
      "new_id": "af601d9c7bbde25fcc063a100c81dee97d2d68db",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_minimizer.h"
    },
    {
      "type": "modify",
      "old_id": "3b15ae8935cf27a4cd9954d8759172b8b9ffa674",
      "old_mode": 33188,
      "old_path": "internal/ceres/line_search_minimizer_test.cc",
      "new_id": "d5c2c692fc9932ee8decd0edd6dca46087d3ab84",
      "new_mode": 33188,
      "new_path": "internal/ceres/line_search_minimizer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "36cffec02782be2b61a98cda659f0af1a757f5ad",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_least_squares_problems.cc",
      "new_id": "3a525fdab1d3fb5e304dba647919a5ec189dc6dd",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_least_squares_problems.cc"
    },
    {
      "type": "modify",
      "old_id": "f4c2c5e41ba336250f952f05bb3000184a4efdb2",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_operator.cc",
      "new_id": "669dbad9b47765021243f9a70de39a668a6f5ad3",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_operator.cc"
    },
    {
      "type": "modify",
      "old_id": "4ba0b75fb28223017988a845c7c54d9615d2052d",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_solver.cc",
      "new_id": "220045063cda885028af49b8f42788a9aac1b328",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "1d5338f4b66ea182e03a10da80553c6032c9033b",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_solver.h",
      "new_id": "d6e080482786797e50de74ed9b6f476c6b513e11",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_solver.h"
    },
    {
      "type": "modify",
      "old_id": "82563c820ef439867f917983e870f47ac0532cb2",
      "old_mode": 33188,
      "old_path": "internal/ceres/loss_function.cc",
      "new_id": "4af4f1ae2ee4a1bbd5c6cac5221e7f5e469aaf40",
      "new_mode": 33188,
      "new_path": "internal/ceres/loss_function.cc"
    },
    {
      "type": "modify",
      "old_id": "1fd492be8b733c720f9a580189783410b310d3ac",
      "old_mode": 33188,
      "old_path": "internal/ceres/loss_function_test.cc",
      "new_id": "743099f575c838fbe9bbb192419c9761b5a4d9ed",
      "new_mode": 33188,
      "new_path": "internal/ceres/loss_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "14559b677fc3751f6930f6e0bc1d1ecfe0f5f60d",
      "old_mode": 33188,
      "old_path": "internal/ceres/low_rank_inverse_hessian.cc",
      "new_id": "490f3d412da6f98a4c6627830b8f04ec462339d1",
      "new_mode": 33188,
      "new_path": "internal/ceres/low_rank_inverse_hessian.cc"
    },
    {
      "type": "modify",
      "old_id": "c4895fd48ce470dae11889e9d716b970a42bb4f3",
      "old_mode": 33188,
      "old_path": "internal/ceres/manifold.cc",
      "new_id": "bfb2a228017287d1e7efb7f39d63e9bcfca7227f",
      "new_mode": 33188,
      "new_path": "internal/ceres/manifold.cc"
    },
    {
      "type": "modify",
      "old_id": "aee2bf58f409cfda660f98f46aad909ed8b1433c",
      "old_mode": 33188,
      "old_path": "internal/ceres/map_util.h",
      "new_id": "c9adfd8194972891f88951068d349d998d70b386",
      "new_mode": 33188,
      "new_path": "internal/ceres/map_util.h"
    },
    {
      "type": "delete",
      "old_id": "0863f618dac24e6597e2dc74b2531d6061e2a512",
      "old_mode": 33188,
      "old_path": "internal/ceres/miniglog/glog/logging.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5604bd46cbf375c6e6417060f9fe520319f4fb4b",
      "old_mode": 33188,
      "old_path": "internal/ceres/miniglog/glog/logging.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "531738829eee21c1c0e01034b7d5daa34e90c0f9",
      "old_mode": 33188,
      "old_path": "internal/ceres/minimizer.cc",
      "new_id": "1a8a3ba60c462b246142d7d8c4f886d98a99f797",
      "new_mode": 33188,
      "new_path": "internal/ceres/minimizer.cc"
    },
    {
      "type": "modify",
      "old_id": "c8a7a273854db24f83642c58d4951b602b1263fd",
      "old_mode": 33188,
      "old_path": "internal/ceres/normal_prior.cc",
      "new_id": "29fb92c8eb19a970fc489f68152f6a75b8824d0c",
      "new_mode": 33188,
      "new_path": "internal/ceres/normal_prior.cc"
    },
    {
      "type": "modify",
      "old_id": "0c9074a10e7f0e817bf1e3b393d73fde0b738dd0",
      "old_mode": 33188,
      "old_path": "internal/ceres/numeric_diff_cost_function_test.cc",
      "new_id": "235c266180e60f739b08ec70844def7a54d7f107",
      "new_mode": 33188,
      "new_path": "internal/ceres/numeric_diff_cost_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "11db1fbc4886c5146bf2c45dea71039a6c7556cd",
      "old_mode": 33188,
      "old_path": "internal/ceres/parallel_for.h",
      "new_id": "97fc95e720c6db2e2cfc96b69129558f02b207f7",
      "new_mode": 33188,
      "new_path": "internal/ceres/parallel_for.h"
    },
    {
      "type": "modify",
      "old_id": "3bfdb87019d7821808e1ee1b58ca75114788132a",
      "old_mode": 33188,
      "old_path": "internal/ceres/parallel_for_benchmark.cc",
      "new_id": "870ef18f200969456782d219af1a8e59475b3a65",
      "new_mode": 33188,
      "new_path": "internal/ceres/parallel_for_benchmark.cc"
    },
    {
      "type": "modify",
      "old_id": "46f5a0f15b6103ce8c05885766ad5319d54a29f1",
      "old_mode": 33188,
      "old_path": "internal/ceres/parallel_for_test.cc",
      "new_id": "9b10ac5f82e9720cdeb2edc856e695cdede91ed5",
      "new_mode": 33188,
      "new_path": "internal/ceres/parallel_for_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0e387c5eaaa03b61e738181f5460b2c55c46e65e",
      "old_mode": 33188,
      "old_path": "internal/ceres/parallel_invoke.cc",
      "new_id": "79e4eeb37529ab1d294af1b8ca4e39bda1f1aea3",
      "new_mode": 33188,
      "new_path": "internal/ceres/parallel_invoke.cc"
    },
    {
      "type": "modify",
      "old_id": "bea6f0decd5f9092c2f5586f53557aa47aef9b96",
      "old_mode": 33188,
      "old_path": "internal/ceres/parallel_utils_test.cc",
      "new_id": "b1f6b866522f4170e11b70e792038b599a520302",
      "new_mode": 33188,
      "new_path": "internal/ceres/parallel_utils_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8b55def9a643b6f52d5b5d3e415ba3cb14d07054",
      "old_mode": 33188,
      "old_path": "internal/ceres/parallel_vector_operations_benchmark.cc",
      "new_id": "2f6e28f6b35d948a27f68b0216488d5d1894fda6",
      "new_mode": 33188,
      "new_path": "internal/ceres/parallel_vector_operations_benchmark.cc"
    },
    {
      "type": "modify",
      "old_id": "925d1c42cd24339536bea2726a1152bf48880070",
      "old_mode": 33188,
      "old_path": "internal/ceres/parameter_block.h",
      "new_id": "db4011f89df7d9cc9600ac7f09a9585d0438ba59",
      "new_mode": 33188,
      "new_path": "internal/ceres/parameter_block.h"
    },
    {
      "type": "modify",
      "old_id": "2b8bf6e10f28bcbaab1e369e2f0123e3c4fe4fcb",
      "old_mode": 33188,
      "old_path": "internal/ceres/parameter_block_ordering.cc",
      "new_id": "5bac2fd66a02f188d53983f98e1122bf19ee0d13",
      "new_mode": 33188,
      "new_path": "internal/ceres/parameter_block_ordering.cc"
    },
    {
      "type": "modify",
      "old_id": "58d2500fa937ca1b1f7a53a6250927cce5457714",
      "old_mode": 33188,
      "old_path": "internal/ceres/parameter_dims_test.cc",
      "new_id": "54dd073badd01572492cd02843cced17ecf9affd",
      "new_mode": 33188,
      "new_path": "internal/ceres/parameter_dims_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cffdbc5610f76797e323b90afb7a91b9b0634135",
      "old_mode": 33188,
      "old_path": "internal/ceres/partitioned_matrix_view.cc",
      "new_id": "5257e223007cfc0a78b81963fc59b6793b6c3255",
      "new_mode": 33188,
      "new_path": "internal/ceres/partitioned_matrix_view.cc"
    },
    {
      "type": "modify",
      "old_id": "8589a3b6a68e52d37caf57f69ae059aed12d051a",
      "old_mode": 33188,
      "old_path": "internal/ceres/partitioned_matrix_view.h",
      "new_id": "8fa8e5a7ff701b297fba7fc615f415a946402993",
      "new_mode": 33188,
      "new_path": "internal/ceres/partitioned_matrix_view.h"
    },
    {
      "type": "modify",
      "old_id": "bd02439b500cde00927e00403f9335c73ba8c8c1",
      "old_mode": 33188,
      "old_path": "internal/ceres/partitioned_matrix_view_impl.h",
      "new_id": "322d00f904fc6008101e40f989c28704df43855f",
      "new_mode": 33188,
      "new_path": "internal/ceres/partitioned_matrix_view_impl.h"
    },
    {
      "type": "modify",
      "old_id": "3addba6216b4f77d90e17d5117731772f81d787b",
      "old_mode": 33188,
      "old_path": "internal/ceres/partitioned_matrix_view_test.cc",
      "new_id": "72ad1c4aef25b8e06aa559d2c0c7a17d70a7e76f",
      "new_mode": 33188,
      "new_path": "internal/ceres/partitioned_matrix_view_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8e99e347886effdd88acf59be1c7db66b2f08080",
      "old_mode": 33188,
      "old_path": "internal/ceres/polynomial.cc",
      "new_id": "db3a404d7580b12d180d88494d7779178bf75095",
      "new_mode": 33188,
      "new_path": "internal/ceres/polynomial.cc"
    },
    {
      "type": "modify",
      "old_id": "0b9ce963575ecb8fdb1ae1f6ae1a42b91632d648",
      "old_mode": 33188,
      "old_path": "internal/ceres/preconditioner.cc",
      "new_id": "7c519769fb6ddc288db6e24367ac77e6b4628440",
      "new_mode": 33188,
      "new_path": "internal/ceres/preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "83c05d40fd65174afb53ae0ea40ad7c201aa0f66",
      "old_mode": 33188,
      "old_path": "internal/ceres/preprocessor.cc",
      "new_id": "33fb7fba729151c377fca3f38d624e9ee993ee5c",
      "new_mode": 33188,
      "new_path": "internal/ceres/preprocessor.cc"
    },
    {
      "type": "modify",
      "old_id": "52575eec892a5e724b3d83911b2c7c494dbf948e",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_impl.cc",
      "new_id": "eafbb20ffdd0120c602a89d4311e16f218049597",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "ebf15cdc2f1b54c30c958691621b0ef604b95b73",
      "old_mode": 33188,
      "old_path": "internal/ceres/problem_test.cc",
      "new_id": "29524d10ac33c2601d27156d50d108c7943c3012",
      "new_mode": 33188,
      "new_path": "internal/ceres/problem_test.cc"
    },
    {
      "type": "modify",
      "old_id": "268c4774d110961dd04f14a49ae125efcb7f7255",
      "old_mode": 33188,
      "old_path": "internal/ceres/reorder_program.cc",
      "new_id": "6753df96a5dac7dc75f7a6eb213bd981987f21ef",
      "new_mode": 33188,
      "new_path": "internal/ceres/reorder_program.cc"
    },
    {
      "type": "modify",
      "old_id": "91370d8c23d019501e777e90d4347d1b69152683",
      "old_mode": 33188,
      "old_path": "internal/ceres/residual_block_utils.cc",
      "new_id": "54c41fb32f6c943c24b35e6a6e16f46cb268f63f",
      "new_mode": 33188,
      "new_path": "internal/ceres/residual_block_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "f1ea0714c0bcc706f634e73511d48142abee3b80",
      "old_mode": 33188,
      "old_path": "internal/ceres/rotation_test.cc",
      "new_id": "ffa5ff39041b425b69e06b2e1ebc982a9b180f0d",
      "new_mode": 33188,
      "new_path": "internal/ceres/rotation_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7c5ce2890d531dd51c7b093ab12a04e66911ff9d",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver_test.cc",
      "new_id": "de005080ecbc45191629660f29d4b22a62d6192a",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cb079b5ce3d57a6df71bd77375849ba14f6954b9",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator.cc",
      "new_id": "86d6a2cbc65f178609840bc0f5ffe703ec5fb25c",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator.cc"
    },
    {
      "type": "modify",
      "old_id": "ef5ce66946dc09085b4cdd4cf24841e2cc43e934",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator_impl.h",
      "new_id": "f018b42f428d3bdbfcef9b05780388257d307e47",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "bdf8b8c943a1a556751fceb5e84bd2668ef96245",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator_test.cc",
      "new_id": "782128913b24385537b45d97901846fa1fd1c633",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fbe258d38d146a3539a0efb831d375595a185465",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_jacobi_preconditioner.cc",
      "new_id": "83505dd2fd29ca2768fcdac141ab26dbf926d651",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_jacobi_preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "95df671357d63143be1d5ff36f35858dcd88667f",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_templates.cc",
      "new_id": "56b0055a76f4570551cb44d5cf6a18047d170027",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_templates.cc"
    },
    {
      "type": "modify",
      "old_id": "fb8d7fa58172dffb13ae028e1f81a2aa1372eb27",
      "old_mode": 33188,
      "old_path": "internal/ceres/small_blas.h",
      "new_id": "20fedf6d2c25b8f353116661f57915cc2251cbd4",
      "new_mode": 33188,
      "new_path": "internal/ceres/small_blas.h"
    },
    {
      "type": "modify",
      "old_id": "fadb17bd99a090a17d04aaec04c8699d3b7ec2e5",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver.cc",
      "new_id": "a8de046a8b732cdfa46fe2d6eb1fda5f1509ffde",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver.cc"
    },
    {
      "type": "modify",
      "old_id": "52bd5941211b15b8b14f806631b496f57cc154d1",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_test.cc",
      "new_id": "0a83a347b79d7c6ebf15e7c41e7d96a28948f620",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ecfeb2951e65e75bd6e8201871d69a1e973b705c",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_cholesky.cc",
      "new_id": "f20aa99afcc2704c044afde861f6808382a3bd2b",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_cholesky.cc"
    },
    {
      "type": "modify",
      "old_id": "53f475a74816aa6b2b02f241541e38a404b6ddd3",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_cholesky.h",
      "new_id": "0b2a3a488cd46698fffe568da3a927d2124309fa",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_cholesky.h"
    },
    {
      "type": "modify",
      "old_id": "bb5c7c8eaf2b2e5c290be243219c094d236cf30d",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_cholesky_test.cc",
      "new_id": "10efd28c5b836e0e9f832a7feed16c408a99ad7b",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2ff3f6e0facc5641fd2fac2853d401403fcfaaae",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver_test.cc",
      "new_id": "987272eaf5e4a1525edc5f038179895aa55333ec",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "068f6cec38631e496e8fe9ce0eb3723ce2144d41",
      "old_mode": 33188,
      "old_path": "internal/ceres/subset_preconditioner.cc",
      "new_id": "52b79f784b207173e1b7e9a6cacceadff6bd924a",
      "new_mode": 33188,
      "new_path": "internal/ceres/subset_preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "b73274ca4074e22128ad8de8dbc41afd741c62e8",
      "old_mode": 33188,
      "old_path": "internal/ceres/subset_preconditioner_test.cc",
      "new_id": "48492645cd137f837415c7befe69022f0ac907eb",
      "new_mode": 33188,
      "new_path": "internal/ceres/subset_preconditioner_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d93dd8d9ed41ca0769268e640752e82d8c957366",
      "old_mode": 33188,
      "old_path": "internal/ceres/suitesparse.cc",
      "new_id": "3595b2980714292c99baa0c338598c9c9d00fdc1",
      "new_mode": 33188,
      "new_path": "internal/ceres/suitesparse.cc"
    },
    {
      "type": "modify",
      "old_id": "703ee87f5dfcbf141c88a20981cd273ba7da054e",
      "old_mode": 33188,
      "old_path": "internal/ceres/suitesparse.h",
      "new_id": "57d1d78d81c03f658fe1983ab2539cd9f4f8de8a",
      "new_mode": 33188,
      "new_path": "internal/ceres/suitesparse.h"
    },
    {
      "type": "modify",
      "old_id": "613499522bfcff8c6cc450f39c5a53aa301e05b6",
      "old_mode": 33188,
      "old_path": "internal/ceres/system_test.cc",
      "new_id": "53c44519f3f0b487d565212ce6bf64a13b328dbe",
      "new_mode": 33188,
      "new_path": "internal/ceres/system_test.cc"
    },
    {
      "type": "modify",
      "old_id": "05d24c34e7f6f0c62c8c20043f6bb734c287bff4",
      "old_mode": 33188,
      "old_path": "internal/ceres/test_util.cc",
      "new_id": "a9d4335b8fd0465c884827c5f51d6292d54421fd",
      "new_mode": 33188,
      "new_path": "internal/ceres/test_util.cc"
    },
    {
      "type": "modify",
      "old_id": "fa321b0b60bbd3f3e7af5f2308e56756c061af78",
      "old_mode": 33188,
      "old_path": "internal/ceres/thread_pool_test.cc",
      "new_id": "b794c3e8c2f05748f3557109a54cc8fb5102f677",
      "new_mode": 33188,
      "new_path": "internal/ceres/thread_pool_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4bb6685aa69206eb398ae2fea89888dc81fb1b51",
      "old_mode": 33188,
      "old_path": "internal/ceres/triplet_sparse_matrix.cc",
      "new_id": "554ece9468bf24bb050da613189e6590d5fb66d1",
      "new_mode": 33188,
      "new_path": "internal/ceres/triplet_sparse_matrix.cc"
    },
    {
      "type": "modify",
      "old_id": "d76f677b544e36961c31c316f1df897f7d861bcf",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer.cc",
      "new_id": "9d9b8e8f10378a8287347b4d9af2e315e525ac6b",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer.cc"
    },
    {
      "type": "modify",
      "old_id": "94c716224cfd8981e1095336dffaca56709397f0",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_minimizer_test.cc",
      "new_id": "ca286756260d20a6d2f1963aa3f641ea1435fb61",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_minimizer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a2333a01379a57f65e56e0c386d3a201d8c93f90",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_step_evaluator.cc",
      "new_id": "5c10c05c86bffa29127fecb811cb5a4beee4951b",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_step_evaluator.cc"
    },
    {
      "type": "modify",
      "old_id": "da5a33724d0d0dc098c397f63ebe34149bdf5697",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_strategy.cc",
      "new_id": "530fc30e6d640a64979d5a642b4cfa25242c9996",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_strategy.cc"
    },
    {
      "type": "modify",
      "old_id": "e00056009337d6d922e8e175cd0f5491018343df",
      "old_mode": 33188,
      "old_path": "internal/ceres/types.cc",
      "new_id": "4bbd602704d092ff196e5d9a0adb2e851beef9ef",
      "new_mode": 33188,
      "new_path": "internal/ceres/types.cc"
    },
    {
      "type": "modify",
      "old_id": "6c10fb250b0578fefbe0a3e5af60c1cc771bc45e",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility.cc",
      "new_id": "05ac8b04bbb8756afc798e5322623103dd9498af",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility.cc"
    },
    {
      "type": "modify",
      "old_id": "34d6e0c27c488422f6e75f1619ab7eb364cef5df",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.cc",
      "new_id": "0f46a87298bf970738c0123ba404f48b8c394ace",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "4d5275386f82786c7830eea0d4dbeb4a9d8a92a7",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner_test.cc",
      "new_id": "1cbad172d649cbde707fce231dd44aa6a66120ff",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3efc77cc1efc97fda84c71ed9ec7ec53ab3ccf99",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_test.cc",
      "new_id": "871ab5610f07aab29b2981a724a0fe6402990799",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2f4cf28f288d2c23518a396b77dbb3cf51f7d089",
      "old_mode": 33188,
      "old_path": "internal/ceres/wall_time.cc",
      "new_id": "f42f1eadf0c1d5639df7890f59846e0a698d2d1f",
      "new_mode": 33188,
      "new_path": "internal/ceres/wall_time.cc"
    },
    {
      "type": "modify",
      "old_id": "f99052bb22c53f680413ca922baea7d89e24a020",
      "old_mode": 33188,
      "old_path": "internal/ceres/wall_time.h",
      "new_id": "8878f9b4811db5d49f2d061794721b328370d898",
      "new_mode": 33188,
      "new_path": "internal/ceres/wall_time.h"
    },
    {
      "type": "modify",
      "old_id": "9d43e43abf261dc8cb404ec1af4f38080c55ada7",
      "old_mode": 33188,
      "old_path": "package.xml",
      "new_id": "a6abe4cca10094ee9c08df82297c2aed2f4b8c85",
      "new_mode": 33188,
      "new_path": "package.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7aaad83b488fd62bd51c81ecf16cd938532cc0a",
      "new_mode": 57344,
      "new_path": "third_party/abseil-cpp"
    }
  ]
}
