)]}'
{
  "commit": "8f41ca6abc3f5bbfdda3590107f92e46ebbc9c93",
  "tree": "31a5212900d6e6ef9454b61d3155da18cbacc84f",
  "parents": [
    "357288008ef97fba9805008493356fc024d4a578"
  ],
  "author": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Sat Jun 23 20:17:34 2018 +0100"
  },
  "committer": {
    "name": "Alex Stewart",
    "email": "alexs.mac@gmail.com",
    "time": "Fri Jun 29 09:43:03 2018 +0100"
  },
  "message": "Add Apple\u0027s Accelerate framework as a sparse linear algebra library.\n\n- Currently DynamicSparseNormalCholeskySolver is unsupported for\n  Accelerate.\n\nChange-Id: I03b5a86bb22fef249c4aecd48947a613e8eff7a5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4fa11ca234174a7b8d43e74c052beb5b30e389da",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "a1fe27f0ab9e2263c639d82c6a909bf970819228",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "ea6392ab23954a70c619b2d0929fa37f6bf10ab1",
      "old_mode": 33188,
      "old_path": "bazel/ceres.bzl",
      "new_id": "28eef28e9fc6b490ebc3ba17a09e49488c325149",
      "new_mode": 33188,
      "new_path": "bazel/ceres.bzl"
    },
    {
      "type": "modify",
      "old_id": "872d9dc8cb52c29c9d16aed8546084b5418d70ae",
      "old_mode": 33188,
      "old_path": "cmake/CeresCompileOptionsToComponents.cmake",
      "new_id": "971b833044a0daeb381cfb42e6029702646d18a8",
      "new_mode": 33188,
      "new_path": "cmake/CeresCompileOptionsToComponents.cmake"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2f434062f7bef5237da31d33bc689c48544ed31",
      "new_mode": 33188,
      "new_path": "cmake/FindAccelerateSparse.cmake"
    },
    {
      "type": "modify",
      "old_id": "32c4a524aed060f52283f9c897900528fc04352b",
      "old_mode": 33188,
      "old_path": "cmake/config.h.in",
      "new_id": "f766c5c0b35cdf487436f042424db72434980ff1",
      "new_mode": 33188,
      "new_path": "cmake/config.h.in"
    },
    {
      "type": "modify",
      "old_id": "55bda827432220fe2e7b1fef878596777ea1dd30",
      "old_mode": 33188,
      "old_path": "docs/source/installation.rst",
      "new_id": "00158cf84db372a1e2b898c8e7f570d959b426ec",
      "new_mode": 33188,
      "new_path": "docs/source/installation.rst"
    },
    {
      "type": "modify",
      "old_id": "d69d8c5a81638d90143798ffc6f2352c37a2dcb5",
      "old_mode": 33188,
      "old_path": "include/ceres/internal/port.h",
      "new_id": "f579028ccbcbf8383d3fd4c86c4bdad2080b7717",
      "new_mode": 33188,
      "new_path": "include/ceres/internal/port.h"
    },
    {
      "type": "modify",
      "old_id": "20f41cbfd3a06868e043aef5950aaca4dfc934ea",
      "old_mode": 33188,
      "old_path": "include/ceres/solver.h",
      "new_id": "bd6172f648a2dd9a5799daeeb429d2a4e3fbfb8c",
      "new_mode": 33188,
      "new_path": "include/ceres/solver.h"
    },
    {
      "type": "modify",
      "old_id": "a4a4861caafe91194d1dea2edb824e1dcf7d1f9f",
      "old_mode": 33188,
      "old_path": "include/ceres/types.h",
      "new_id": "f6dd6a1246979d61cae5eb5f04edf720c620967c",
      "new_mode": 33188,
      "new_path": "include/ceres/types.h"
    },
    {
      "type": "modify",
      "old_id": "9d8b9238ec96645fbc17e2d773dd97ba0c9bdeca",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "38ba9d46ffaaaca51d3efda5da30b0dc718bbc00",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a82d90b3d7fb3c0b9d1418b4047ac4cfb6a25c47",
      "new_mode": 33188,
      "new_path": "internal/ceres/accelerate_sparse.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb5d084882846b412a6a9ad0e898d0bb800c5f05",
      "new_mode": 33188,
      "new_path": "internal/ceres/accelerate_sparse.h"
    },
    {
      "type": "modify",
      "old_id": "7032ce78bc0e03e7612c27b459d8fac708351b1d",
      "old_mode": 33188,
      "old_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.h",
      "new_id": "17be90c2c08c5cddc8679914705a7630bdbdc141",
      "new_mode": 33188,
      "new_path": "internal/ceres/dynamic_sparse_normal_cholesky_solver.h"
    },
    {
      "type": "modify",
      "old_id": "86452b59b82eb5c5cea32545ea1c3567b99555c2",
      "old_mode": 33188,
      "old_path": "internal/ceres/generate_bundle_adjustment_tests.py",
      "new_id": "2f3375ac99ee6a01cc8e3c5fd9d714c8cc8c2402",
      "new_mode": 33188,
      "new_path": "internal/ceres/generate_bundle_adjustment_tests.py"
    },
    {
      "type": "modify",
      "old_id": "0a9cf59ef91cd6fad8a74d495de799c8714380ab",
      "old_mode": 33188,
      "old_path": "internal/ceres/generated_bundle_adjustment_tests/CMakeLists.txt",
      "new_id": "db2d233cccff0fcaf764094be197e4812b3016fa",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30443af4e2769609860569d098a18f0cde23bf86",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_acceleratesparse_clustjacobi_auto_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f61e1d6f28717fca8ffc1df782b86d50a97e23ec",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_acceleratesparse_clustjacobi_auto_threads_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6de1e4ba7e6f03db5100928d41fb063f829c61c0",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_acceleratesparse_clustjacobi_user_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74cb67410ae82d9effa77944547b676d03f39775",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_acceleratesparse_clustjacobi_user_threads_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4168466a8814e2a858a6ced9b46560bbd9110639",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_acceleratesparse_clusttri_auto_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11c962b7b0e4d673ae7d2ce4ae90fd7bd9fbbe28",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_acceleratesparse_clusttri_auto_threads_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b8cb11d035cd381a2a7d414be2c170f27c8d25cb",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_acceleratesparse_clusttri_user_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff2e8def55971978061d7b5137730f57b086bb17",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_iterschur_acceleratesparse_clusttri_user_threads_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4683d2b33fafe396fd959279a34e12e27fadde74",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparsecholesky_acceleratesparse_auto_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b63415cb5ac0dc1b554dea9d510c9460ac851f0",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparsecholesky_acceleratesparse_auto_threads_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bdc7d62f7283230600851d78de6996a5f6b6f21d",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparsecholesky_acceleratesparse_user_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36567f1f93dc99f964d070c5414115a14982c115",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparsecholesky_acceleratesparse_user_threads_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b43a26a3cc45845950890518049478257205c0b3",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparseschur_acceleratesparse_auto_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e330c4ffc73ccca566ccd6be2ccb556f1589213",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparseschur_acceleratesparse_auto_threads_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5738b709f78d70a3671454fa759badc1c7a2087",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparseschur_acceleratesparse_user_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5c6105154438dfe86bfdc661d616d14fbad8c50",
      "new_mode": 33188,
      "new_path": "internal/ceres/generated_bundle_adjustment_tests/ba_sparseschur_acceleratesparse_user_threads_test.cc"
    },
    {
      "type": "modify",
      "old_id": "da14d3da56789bc3fe7105709ff754fb477d5461",
      "old_mode": 33188,
      "old_path": "internal/ceres/linear_solver.cc",
      "new_id": "107af6afcc8ab3fd3e582b7ed6a859a32d2a0252",
      "new_mode": 33188,
      "new_path": "internal/ceres/linear_solver.cc"
    },
    {
      "type": "modify",
      "old_id": "86c13688427aad146c1e4d6d2ba5c278d61a2dc4",
      "old_mode": 33188,
      "old_path": "internal/ceres/reorder_program.cc",
      "new_id": "49e04499418c8b35fc47da763c92611c8d6e6436",
      "new_mode": 33188,
      "new_path": "internal/ceres/reorder_program.cc"
    },
    {
      "type": "modify",
      "old_id": "2350858f5adbace96ab24257dbd77621fa0091fa",
      "old_mode": 33188,
      "old_path": "internal/ceres/schur_complement_solver_test.cc",
      "new_id": "a86c8ef2ca85c754867a99993ca9a9459d00c3bd",
      "new_mode": 33188,
      "new_path": "internal/ceres/schur_complement_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8f68fec4c466feb65abc86d4a4c3a10e45032bf4",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_test.cc",
      "new_id": "d11fef47898f42e932a11b95f1505da2e38a8c6b",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "084caebf4f8731c5909d81317ea42b3c99677e36",
      "old_mode": 33188,
      "old_path": "internal/ceres/solver_utils.cc",
      "new_id": "4b400d3c03d352bb4c8506813626dca7b90a86e3",
      "new_mode": 33188,
      "new_path": "internal/ceres/solver_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "e18f380b88c3808e536b351413fbcaf921a961fd",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_cholesky.cc",
      "new_id": "3275cc0d9aa55562aaef029021910065180f2405",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_cholesky.cc"
    },
    {
      "type": "modify",
      "old_id": "34098f3ce891f683acf18ee27613780498bfd53d",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_cholesky_test.cc",
      "new_id": "60dae6422b4b445a48ee091e1a5a36b7b892d4d2",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_cholesky_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1b836a5f055b8890259de3d904fae01b19b8d808",
      "old_mode": 33188,
      "old_path": "internal/ceres/sparse_normal_cholesky_solver_test.cc",
      "new_id": "aa9dc627ec202cc36c46ef6e130ba03175dab858",
      "new_mode": 33188,
      "new_path": "internal/ceres/sparse_normal_cholesky_solver_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b159e0f5a8f739ff2e4e168248bb20f532f130ee",
      "old_mode": 33188,
      "old_path": "internal/ceres/subset_preconditioner_test.cc",
      "new_id": "0285680d722fbbafbd50f2fa901042270604ce45",
      "new_mode": 33188,
      "new_path": "internal/ceres/subset_preconditioner_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ca0f52960b993f2e9f2da2a582618a753838dd92",
      "old_mode": 33188,
      "old_path": "internal/ceres/system_test.cc",
      "new_id": "3f635d09ac3dc9be6d73948b3ce866725cc5fee8",
      "new_mode": 33188,
      "new_path": "internal/ceres/system_test.cc"
    },
    {
      "type": "modify",
      "old_id": "92162c1afa7d768cb55a5579e30eddde888bded9",
      "old_mode": 33188,
      "old_path": "internal/ceres/trust_region_preprocessor_test.cc",
      "new_id": "0c91e216e97bdfd1c1f3cc4cd5a247017ac157fa",
      "new_mode": 33188,
      "new_path": "internal/ceres/trust_region_preprocessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b833928a3dbd73302cb19f07c9996c17194330f3",
      "old_mode": 33188,
      "old_path": "internal/ceres/types.cc",
      "new_id": "932ec7d70faa89c763d1ffd885c21e954f09fa18",
      "new_mode": 33188,
      "new_path": "internal/ceres/types.cc"
    },
    {
      "type": "modify",
      "old_id": "d17940697f26faa20143f8021661827fca578d19",
      "old_mode": 33188,
      "old_path": "jni/Android.mk",
      "new_id": "668f6514884a7a6a67f43ac152e019b61c7a1acb",
      "new_mode": 33188,
      "new_path": "jni/Android.mk"
    }
  ]
}
