)]}'
{
  "commit": "14d8297cf968e421c5db4e3fb0543b3b111155d7",
  "tree": "5a7b3c9afd7eaaf8eb52b57201f81711a279637c",
  "parents": [
    "5ee2b356b35383d91d6061c836da77890175cb4f"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sat Apr 01 08:24:31 2017 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon Apr 17 09:43:22 2017 -0700"
  },
  "message": "Refactor Covariance::Options::algorithm_type.\n\nTHIS IS AN API BREAKING CHANGE.\n\nDecouple the algorithm from the sparse linear algebra\nlibrary being used to perform the computation.\n\nBefore this change\n\nCovariance::AlgorithmType had values\n\nDENSE_SVD\nEIGEN_SPARSE_QR\nSUITE_SPARSE_QR\n\nThis has been replaced by two enums now.\n\nCovariance::Options::sparse_linear_algebra_library_type\nwhich can take values EIGEN_SPARSE, SUITE_SPARSE or CX_SPARSE.\nThe last one is currently not supported.\n\nAnd Covariance::Options::algorithm_type takes values\n\nDENSE_SVD\nSPARSE_QR\n\nThis sets the stage for future extensions of the covariance\ncomputation algorithm.\n\nAlso as part of this change, the covariance computation chapter\nhas been made a top level chapter on its own instead of being\nburied deep inside the Solving Non-linear Least Squares problem.\n\nChange-Id: Ibfbf60902d8d17694d9ff585047a5a57d329ab22\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ae3be3d254829683d23fe7bc608d4f97cbbb60a0",
      "old_mode": 33188,
      "old_path": "docs/source/index.rst",
      "new_id": "d72368f18d7c04985c65f14500a626a9be0c469c",
      "new_mode": 33188,
      "new_path": "docs/source/index.rst"
    },
    {
      "type": "modify",
      "old_id": "5863ff0302585a748d58c119baf55e32bb6f30b9",
      "old_mode": 33188,
      "old_path": "docs/source/nnls_solving.rst",
      "new_id": "fed0b3e7b690ae2e03d08153fc878ac04eb87cc1",
      "new_mode": 33188,
      "new_path": "docs/source/nnls_solving.rst"
    },
    {
      "type": "modify",
      "old_id": "930f96cf3ae97741295e72ced1ecc1a45ae50aa5",
      "old_mode": 33188,
      "old_path": "include/ceres/covariance.h",
      "new_id": "0538522a961c9fd49414956593bb719adeef36c3",
      "new_mode": 33188,
      "new_path": "include/ceres/covariance.h"
    },
    {
      "type": "modify",
      "old_id": "6b9da8498bdda49b81d37146e05f1e248401e5f5",
      "old_mode": 33188,
      "old_path": "include/ceres/types.h",
      "new_id": "643eb23e2f5a1f2c6ab97c5a40bb1e13206d5cb6",
      "new_mode": 33188,
      "new_path": "include/ceres/types.h"
    },
    {
      "type": "modify",
      "old_id": "2f1cc297a38fe063b5356b707ed78a78cb8bfeb3",
      "old_mode": 33188,
      "old_path": "include/ceres/version.h",
      "new_id": "beab7d9577c03b029cccd29b55b718d74ad964b4",
      "new_mode": 33188,
      "new_path": "include/ceres/version.h"
    },
    {
      "type": "modify",
      "old_id": "d698f88fa9b543c78ffcb42cf13aca91f364ca20",
      "old_mode": 33188,
      "old_path": "internal/ceres/covariance_impl.cc",
      "new_id": "1f594c101827cec8be01ea725c1419b8b613df91",
      "new_mode": 33188,
      "new_path": "internal/ceres/covariance_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "63f85c4f12bb9bcfbbad4e68936fef9d4c9f059a",
      "old_mode": 33188,
      "old_path": "internal/ceres/covariance_test.cc",
      "new_id": "92a7626619b4d32d0c2f3ea84cb2fa2f16605b73",
      "new_mode": 33188,
      "new_path": "internal/ceres/covariance_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f86fb78eb8ca1016e99fa2f9c9953a1f770d7838",
      "old_mode": 33188,
      "old_path": "internal/ceres/types.cc",
      "new_id": "b833928a3dbd73302cb19f07c9996c17194330f3",
      "new_mode": 33188,
      "new_path": "internal/ceres/types.cc"
    }
  ]
}
