)]}'
{
  "commit": "ea765850685f1ff0431da5212656378fc20d3673",
  "tree": "4802b2a73d9d66260bc5d832cda95b94b4a185f3",
  "parents": [
    "cbf955474acf8f275b272da6ff5acd3a629cc806"
  ],
  "author": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Wed May 07 20:46:17 2014 +0100"
  },
  "committer": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Fri May 09 10:57:31 2014 +0100"
  },
  "message": "Adding autogenerated Ceres config.h to #define Ceres compile options.\n\n- Previously we passed all compile options to Ceres via add_definitions\n  in CMake.  This was fine for private definitions (used only by Ceres)\n  but required additional work for public definitions to ensure they\n  were correctly propagated to clients via CMake using\n  target_compile_definitions() (\u003e\u003d 2.8.11) or add_definitions().\n- A drawback to these approaches is that they did not work for chained\n  dependencies on Ceres, as in if in the users project B \u003c- A \u003c- Ceres,\n  then although the required Ceres public compile definitions would\n  be used when compiling A, they would not be propagated to B.\n\n- This patch replaces the addition of compile definitions via\n  add_definitions() with an autogenerated config.h header which\n  is installed with Ceres and defines all of the enabled Ceres compile\n  options.\n- This removes the need for the user to propagate any compile\n  definitions in their projects, and additionally allows post-install\n  inspect of the options with which Ceres was compiled.\n\nChange-Id: Idbdb6abdad0eb31e7540370e301afe87a07f2260\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d95966971c0cc4f1b40097370c6cb812cd9dfe8e",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "9e1760473933d530f1dc882325d2ca50fccfb2a8",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "5550fd0f8282ff96d323cbb272f6623193469a9e",
      "old_mode": 33188,
      "old_path": "cmake/CeresConfig.cmake.in",
      "new_id": "0e13d9e0985d18e40d491215f8d2aa03d2c161e1",
      "new_mode": 33188,
      "new_path": "cmake/CeresConfig.cmake.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43f4d17a015e5b3b9aff5150169f8742af196548",
      "new_mode": 33188,
      "new_path": "cmake/CreateCeresConfig.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49319dd277dad54dd21561b516822db2044575ee",
      "new_mode": 33188,
      "new_path": "cmake/config.h.in"
    },
    {
      "type": "modify",
      "old_id": "14ff68ec13ddd23d31293a5514b3dbfdbb7549a2",
      "old_mode": 33188,
      "old_path": "docs/source/building.rst",
      "new_id": "5b6846ec851956ec6dde30c7ea4f39f2e3b3b6cd",
      "new_mode": 33188,
      "new_path": "docs/source/building.rst"
    },
    {
      "type": "modify",
      "old_id": "eda929b32613b2e7748876af5fbea69a2d6f4522",
      "old_mode": 33188,
      "old_path": "examples/CMakeLists.txt",
      "new_id": "dff6ef0c6778ff400a6fa88cd1d72ee1c959da27",
      "new_mode": 33188,
      "new_path": "examples/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9d2c16e86588148f48a76cf9d32632ac509b9c0",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/config.h"
    },
    {
      "type": "modify",
      "old_id": "7bcb1a74f3480065df89cb6c9ef65fe25af904d5",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/port.h",
      "new_id": "e38eb713aa8d810747e87c249469e846bb657c1c",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/port.h"
    },
    {
      "type": "modify",
      "old_id": "f0775479e804add623a34040521f4a8e8d1f82f8",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "9475b2157f72ba91e91dc76fc58154edf54bfd86",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f79b1ebfae1b7f51bbc10cba8618ac5acdcf13b2",
      "old_mode": 33188,
      "old_path": "internal/ceres/blas.cc",
      "new_id": "b919e13c4a904cc3840ddbe965ba2d0c60aa6759",
      "new_mode": 33188,
      "new_path": "internal/ceres/blas.cc"
    },
    {
      "type": "modify",
      "old_id": "044d4381b119a4973ac4065cc02113cd64f6d5e1",
      "old_mode": 33188,
      "old_path": "internal/ceres/canonical_views_clustering.cc",
      "new_id": "2f032e6580a819483deef07488738d180a5d459a",
      "new_mode": 33188,
      "new_path": "internal/ceres/canonical_views_clustering.cc"
    },
    {
      "type": "modify",
      "old_id": "06d80c89e922756e5f1a695340a65bf2d6b8971c",
      "old_mode": 33188,
      "old_path": "internal/ceres/canonical_views_clustering.h",
      "new_id": "1b4c4ee059f227cd11aab26c2a2099a25df8d53b",
      "new_mode": 33188,
      "new_path": "internal/ceres/canonical_views_clustering.h"
    },
    {
      "type": "modify",
      "old_id": "f4f9e2debee7dbfb2e2cdbe629ef8c7560b7263e",
      "old_mode": 33188,
      "old_path": "internal/ceres/canonical_views_clustering_test.cc",
      "new_id": "f86084a69afd47800da619adb1fc3ca7465d2033",
      "new_mode": 33188,
      "new_path": "internal/ceres/canonical_views_clustering_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e37be528ecb97a4fc387c04d8fdaab2e5367367e",
      "old_mode": 33188,
      "old_path": "internal/ceres/collections_port.h",
      "new_id": "3f976b9fb59a2a99687ce734a278377262be9718",
      "new_mode": 33188,
      "new_path": "internal/ceres/collections_port.h"
    },
    {
      "type": "modify",
      "old_id": "7145f73a2bafbde1753566b9aba54b6b2b83f0f6",
      "old_mode": 33188,
      "old_path": "internal/ceres/cxsparse.cc",
      "new_id": "87503d06c99dce3d10320a737e2ae1b197f9b0cf",
      "new_mode": 33188,
      "new_path": "internal/ceres/cxsparse.cc"
    },
    {
      "type": "modify",
      "old_id": "cd87908a43dcc3df0f86254fc7cfa8c305e977ec",
      "old_mode": 33188,
      "old_path": "internal/ceres/cxsparse.h",
      "new_id": "1fed82f7866bfbfae56ae9a592ab3388f5cbb4de",
      "new_mode": 33188,
      "new_path": "internal/ceres/cxsparse.h"
    },
    {
      "type": "modify",
      "old_id": "37b1fd7a29d282d8594f4517421404961ee8e4ec",
      "old_mode": 33188,
      "old_path": "internal/ceres/generate_eliminator_specialization.py",
      "new_id": "2ec3c5b42ca554e31bc65f60113a78f1ec72dc2e",
      "new_mode": 33188,
      "new_path": "internal/ceres/generate_eliminator_specialization.py"
    },
    {
      "type": "modify",
      "old_id": "a352d29203b535ad8010d6d73e8ec53f7285d7b3",
      "old_mode": 33188,
      "old_path": "internal/ceres/generate_partitioned_matrix_view_specializations.py",
      "new_id": "c9bdf238ce04c79d0d1bd49bebd4e5f25f39abd6",
      "new_mode": 33188,
      "new_path": "internal/ceres/generate_partitioned_matrix_view_specializations.py"
    },
    {
      "type": "modify",
      "old_id": "d7bd14c040ad98b813e56bf12aa61c843dccba53",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_2_2.cc",
      "new_id": "a7d802ad8c00bc3e376f595f8d3af38c4e4bafb6",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_2_2.cc"
    },
    {
      "type": "modify",
      "old_id": "6fca7b3456d09837759f6dea8a270c3103ff6a00",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_2_3.cc",
      "new_id": "89e6f7750b192a64f7502c5f83b73b3a4fdb8626",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_2_3.cc"
    },
    {
      "type": "modify",
      "old_id": "73c91006877b2a540969ab4310537c3e28e3d5a3",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_2_4.cc",
      "new_id": "3a3e8b672436790bed7a436411d418fe28c93866",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_2_4.cc"
    },
    {
      "type": "modify",
      "old_id": "8315e6a49cecc40be4d1ab98f70b927f1bd79539",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_2_d.cc",
      "new_id": "661f135cd10ffe52be25f9bf5faaca74d31745a2",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_2_d.cc"
    },
    {
      "type": "modify",
      "old_id": "dc62c209129fdd6da070e1586bb336a46ec92a20",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_3_3.cc",
      "new_id": "e79e001d6c6c57f894ba0dfee8ec19a04c18e56b",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_3_3.cc"
    },
    {
      "type": "modify",
      "old_id": "de63651386e16c0817427c15dada67c7aa378383",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_3_4.cc",
      "new_id": "2f1ae68d66a124f2791253371715a68a2ff4bb92",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_3_4.cc"
    },
    {
      "type": "modify",
      "old_id": "f85bd6259e88baad6ce6c3837c854c0e9058c405",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_3_9.cc",
      "new_id": "ab4055039258f61949f101f1ca8989db46e01556",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_3_9.cc"
    },
    {
      "type": "modify",
      "old_id": "2fe07be4334863cd7584465d91be6f7ba0ac1f38",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_3_d.cc",
      "new_id": "89ecff7331911bd489f112d1e391bce28a77a32f",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_3_d.cc"
    },
    {
      "type": "modify",
      "old_id": "ed87dcf19e4b90df6545b838a7d9031e8b177119",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_4_3.cc",
      "new_id": "182707d7df78f83adccff753f8ed2d9c474b3c41",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_3.cc"
    },
    {
      "type": "modify",
      "old_id": "5e9a339299e245c75e8621261d2f505573a9805f",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_4_4.cc",
      "new_id": "a2cf8f4a9dda6a74266652af5fc7eb3d9611f53e",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_4.cc"
    },
    {
      "type": "modify",
      "old_id": "aef70488ec44efa7778c0405e6c3b10db553b8ec",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_4_8.cc",
      "new_id": "a2637691cb06ba37bd5f8ea011839ad123446de7",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_8.cc"
    },
    {
      "type": "modify",
      "old_id": "8fea0bd77d2de0770a7e5ead347444f1dac5c9e2",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_4_9.cc",
      "new_id": "d853860326ecfb7eb4aa5ff570f1fd6430fd0065",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_9.cc"
    },
    {
      "type": "modify",
      "old_id": "d9e743b3d744a1c5f190db4050260a335ee8fb14",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_4_d.cc",
      "new_id": "7d622fcabbbf812cb4e50020052efea927b909da",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_4_d.cc"
    },
    {
      "type": "modify",
      "old_id": "1f26134af82516cc013349c77f3d487de3ab50a6",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_2_d_d.cc",
      "new_id": "31981cae461e036989e87b9ba9dfbad55d265020",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_2_d_d.cc"
    },
    {
      "type": "modify",
      "old_id": "c3c06106f9f0e815a3e51e72e657a2d30fe818c3",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_4_4_2.cc",
      "new_id": "d51ab5ff7157bdf4ad6a7e5e8491c87dfff3d8be",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_4_4_2.cc"
    },
    {
      "type": "modify",
      "old_id": "34a0944166ddf1fd2b996524a3230be53cb5ce28",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_4_4_3.cc",
      "new_id": "4b17fbdecde1dd0f3e4942b18b287de37c2d3f85",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_4_4_3.cc"
    },
    {
      "type": "modify",
      "old_id": "a790d0d9fe662ed8f589fce300b9045fd0aa6133",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_4_4_4.cc",
      "new_id": "7b5fe0f35a72dd5442c6549f8ab5e3ae7a1ff03e",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_4_4_4.cc"
    },
    {
      "type": "modify",
      "old_id": "467fb0e0392cebd8e7b1071574eac8218d9b5169",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/partitioned_matrix_view_4_4_d.cc",
      "new_id": "c31fed395a8d8efef689118eca427cbbb1694ca7",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/partitioned_matrix_view_4_4_d.cc"
    },
    {
      "type": "modify",
      "old_id": "696632b92a5e5e92088794a6894ffc84424e258b",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_2_2.cc",
      "new_id": "db2a4dc6b4442f64e74314ed23ba33c99ab4ffc5",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_2_2.cc"
    },
    {
      "type": "modify",
      "old_id": "2b92a16fd9d7bc0a8f2a59a8cf673a8bd3c30940",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_2_3.cc",
      "new_id": "f53c12a4373824817ac99f0c628ffcbb48828625",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_2_3.cc"
    },
    {
      "type": "modify",
      "old_id": "5ed16255d2bbc5ad577f73755735a19e76ad20ab",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_2_4.cc",
      "new_id": "9e29383b00ffe688cc47e2501acb6446bd4383bb",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_2_4.cc"
    },
    {
      "type": "modify",
      "old_id": "4a7309071ac79d0e65c236bc939080fde7edaf5e",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_2_d.cc",
      "new_id": "541def6fc37de8e228008586875f3027dfbf3a30",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_2_d.cc"
    },
    {
      "type": "modify",
      "old_id": "a42556048de266d0c3986bb736dac2bae7664154",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_3_3.cc",
      "new_id": "e450263825b5669527298c9179458f80c6bad310",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_3_3.cc"
    },
    {
      "type": "modify",
      "old_id": "b71a48cb4d05a5f43c352fe7786f638687fffc92",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_3_4.cc",
      "new_id": "0618c684af857d8f1cec88933edf4e115c5c75ae",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_3_4.cc"
    },
    {
      "type": "modify",
      "old_id": "e0c265f1e8e37b479d7cc467cf12286c608889ca",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_3_9.cc",
      "new_id": "c1ca665d45fdacd6b5d3ddb466ea267d99751329",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_3_9.cc"
    },
    {
      "type": "modify",
      "old_id": "31d5d6b4bfaec4ecf18c27f163cf814e8ed0afb0",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_3_d.cc",
      "new_id": "1b6092c75a9350e3cc5753b1c8716f8fdca501bd",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_3_d.cc"
    },
    {
      "type": "modify",
      "old_id": "cc8270d95dc9aeecab5ba5500882717ec96249e3",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_4_3.cc",
      "new_id": "edce8ef717b277d3a42ba45867d4ced7607d0bd7",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_3.cc"
    },
    {
      "type": "modify",
      "old_id": "d600a8bb96cd4833d058d28e58c40b2c8518ff0a",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_4_4.cc",
      "new_id": "a6f3c52d7f267942fee30a6cf9dabfbca7e68938",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_4.cc"
    },
    {
      "type": "modify",
      "old_id": "81e6bd68eb4f121506e522d6f8205c623c7654d6",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_4_8.cc",
      "new_id": "bf2f0abb1cf05203b1e46368e45655c8af024123",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_8.cc"
    },
    {
      "type": "modify",
      "old_id": "6de47d56bbb802e3d0d8401a565d381757158666",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_4_9.cc",
      "new_id": "a63d0bbe0a69392e1194d6846b20ae2f26beb6da",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_9.cc"
    },
    {
      "type": "modify",
      "old_id": "716e789ea2275d8d261647f11e2e83065e88bd36",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_4_d.cc",
      "new_id": "b3a7fffb33e4d2c5e1f64eeacd3aec34e607c78a",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_4_d.cc"
    },
    {
      "type": "modify",
      "old_id": "4b420c371a17c3bdb2c33c39ec6e5ab02855dd4b",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_2_d_d.cc",
      "new_id": "f4d28cd1642b09c31fd949af8c585e0a71ccd07f",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_2_d_d.cc"
    },
    {
      "type": "modify",
      "old_id": "f944f748f3c930f1d9207c2e0c68efa6792462da",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_4_4_2.cc",
      "new_id": "d1eadc1fc83ad7d9e76fb78d7bdba38e1a64d231",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_4_4_2.cc"
    },
    {
      "type": "modify",
      "old_id": "9787b9690170045609625690ad9f7a67d532bb6c",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_4_4_3.cc",
      "new_id": "c340dbfc754b65e7f280efbc0ca96b96797a956f",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_4_4_3.cc"
    },
    {
      "type": "modify",
      "old_id": "1a25bd02d457249a1bff73d8696ae2b0b9059a56",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_4_4_4.cc",
      "new_id": "b7d58ad026f0e526af292f6c2fe48092c4f6c087",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_4_4_4.cc"
    },
    {
      "type": "modify",
      "old_id": "7ddea9fa2a0893c8df699f9360ee6584104fd0e5",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated/schur_eliminator_4_4_d.cc",
      "new_id": "47e00592b4e4acea86d04aa52309617ecc97bb4b",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated/schur_eliminator_4_4_d.cc"
    },
    {
      "type": "modify",
      "old_id": "564c39f1b126dc4055897b3f30ee017c50d1410b",
      "old_mode": 33188,
      "old_path": "internal/ceres/mutex.h",
      "new_id": "97e2cd360c2a2b111b26e2dc78b43ae96763d62c",
      "new_mode": 33188,
      "new_path": "internal/ceres/mutex.h"
    },
    {
      "type": "modify",
      "old_id": "a06dc8c51adcaa7aafd654e2392bd97774c0391a",
      "old_mode": 33188,
      "old_path": "internal/ceres/program_evaluator.h",
      "new_id": "672c233b379dc16751d3731bd7b21c3d953ce6be",
      "new_mode": 33188,
      "new_path": "internal/ceres/program_evaluator.h"
    },
    {
      "type": "modify",
      "old_id": "c09b7fb3a77bd2ec2220806936e5aaa9c9f2ff27",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_eliminator_impl.h",
      "new_id": "305d94e8cc78224e2e7516e270b26af379afebb4",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_eliminator_impl.h"
    },
    {
      "type": "modify",
      "old_id": "54b4379d5f2eb21c5164e7f62b165fe6df25d0d9",
      "old_mode": 33188,
      "old_path": "internal/ceres/single_linkage_clustering.cc",
      "new_id": "0a8b20cfe299971694a440cffd1d39cf48731889",
      "new_mode": 33188,
      "new_path": "internal/ceres/single_linkage_clustering.cc"
    },
    {
      "type": "modify",
      "old_id": "9b137cfa67ff2f4b74a3a555a0a22973ada0de27",
      "old_mode": 33188,
      "old_path": "internal/ceres/single_linkage_clustering.h",
      "new_id": "e6fdeabea6129ef5894ede6755e25ffbeccd63eb",
      "new_mode": 33188,
      "new_path": "internal/ceres/single_linkage_clustering.h"
    },
    {
      "type": "modify",
      "old_id": "42cbda37392a096eefe3ed52d5a14c046f7cfe56",
      "old_mode": 33188,
      "old_path": "internal/ceres/single_linkage_clustering_test.cc",
      "new_id": "1cbc5be79c0283fd23690fed45ede8a5d68a369f",
      "new_mode": 33188,
      "new_path": "internal/ceres/single_linkage_clustering_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e14e664b7fab32ab768b922fe7581e86f8fe443b",
      "old_mode": 33188,
      "old_path": "internal/ceres/small_blas.h",
      "new_id": "26228e49306a12e25dbf1b907b4f3fff91e7e250",
      "new_mode": 33188,
      "new_path": "internal/ceres/small_blas.h"
    },
    {
      "type": "modify",
      "old_id": "07537e3d1ec688dd4f51faccc7f1d2ef41cacc96",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.cc",
      "new_id": "cf5bb235b467ff62ac6c460df1027868f79370c6",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "ea91534b1babeade52bf958a73bd899e7e7541ce",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver.h",
      "new_id": "ed777a118aec535785e1de5377df43b933f9a512",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "8079bc16ebbf181fabd35103212bb4afcef2c66a",
      "old_mode": 33188,
      "old_path": "internal/ceres/suitesparse.cc",
      "new_id": "1df7566e00ab0edd6860fd62d929ff066ef71f85",
      "new_mode": 33188,
      "new_path": "internal/ceres/suitesparse.cc"
    },
    {
      "type": "modify",
      "old_id": "832f103b8164d6749bffdecabd08d411c99b436b",
      "old_mode": 33188,
      "old_path": "internal/ceres/suitesparse.h",
      "new_id": "0a7ea97f2d75aebd8a0a69f97de3161f5189740b",
      "new_mode": 33188,
      "new_path": "internal/ceres/suitesparse.h"
    },
    {
      "type": "modify",
      "old_id": "acfa45b863aa5bef265a21d86bcda878b78f93d8",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility.cc",
      "new_id": "b3ee185581fab6a4a0a17020f16d4f4e479c966c",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility.cc"
    },
    {
      "type": "modify",
      "old_id": "2d1e6f85ddfed83dbdb9837d56ea1795cdbbb7c2",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility.h",
      "new_id": "5ddd3a56082bce0f20a607415d521998867b92e3",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility.h"
    },
    {
      "type": "modify",
      "old_id": "a3bebed2c1d0587fbcacae05a747249452c017fc",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner.cc",
      "new_id": "695eedcc8d9550547cb26f728d9a431055f29a1f",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner.cc"
    },
    {
      "type": "modify",
      "old_id": "2edbb187e403440bb0148b4e7d126dd86887bd64",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_based_preconditioner_test.cc",
      "new_id": "c718b5e8afb9b4a3364c7659d0e27acd986da2a1",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_based_preconditioner_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3cfb232cfb6426bfbe2f08d9ea0e9f8ada8d11b3",
      "old_mode": 33188,
      "old_path": "internal/ceres/visibility_test.cc",
      "new_id": "0e22f88c3dfb31d313dc6cbf6c7cf3a920b40442",
      "new_mode": 33188,
      "new_path": "internal/ceres/visibility_test.cc"
    },
    {
      "type": "modify",
      "old_id": "941c89a191ef4118079d4c2adbca997e4c1dd1a5",
      "old_mode": 33188,
      "old_path": "jni/Android.mk",
      "new_id": "70271460bc966487fee158d7283c7828755f571f",
      "new_mode": 33188,
      "new_path": "jni/Android.mk"
    }
  ]
}
