)]}'
{
  "commit": "368a738e5281039f19587545806b7bc6f35e78f9",
  "tree": "267b2550c435169e1c3091cf5d5858453dfc3483",
  "parents": [
    "8cbd721c199c69f127af6ef7c187ddf7e8f116f9"
  ],
  "author": {
    "name": "Julian Kent",
    "email": "jkflying@gmail.com",
    "time": "Thu May 07 12:54:35 2020 +0200"
  },
  "committer": {
    "name": "Julian Kent",
    "email": "jkflying@gmail.com",
    "time": "Thu Sep 03 19:19:53 2020 +0200"
  },
  "message": "AutoDiffCostFunction: optional ownership\n\nAdd Ownership semantics to the AutoDiffCostFunction\n\nThis allows several benefits, such as pointer ordering always being the\nsame for numerical repeatability (due to blocks being ordered by\npointer address), memory adjacency for better cache performance, and\nreduced allocator pressure / overhead.\n\nThis is then made use of in libmv by preallocating the errors and\ncost functions into vectors\n\nChange-Id: Ia5b97e7249b55a463264b6e26f7a02291927c9f2\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0c48c808150958602dcc1ab747d9878ff0619179",
      "old_mode": 33188,
      "old_path": "docs/source/automatic_derivatives.rst",
      "new_id": "e15e911725a9fa86e5deb1895313da03a5cdf60c",
      "new_mode": 33188,
      "new_path": "docs/source/automatic_derivatives.rst"
    },
    {
      "type": "modify",
      "old_id": "b260cab15f3d180d1a0d2893e07c297bd46e28ae",
      "old_mode": 33188,
      "old_path": "docs/source/nnls_modeling.rst",
      "new_id": "d30df1c5d4917aea65e50fda86d52a1cf8ec1fe3",
      "new_mode": 33188,
      "new_path": "docs/source/nnls_modeling.rst"
    },
    {
      "type": "modify",
      "old_id": "be936780f6e4ca9d19c3e4624403d5cf183b3aac",
      "old_mode": 33188,
      "old_path": "examples/libmv_bundle_adjuster.cc",
      "new_id": "22bcf5b958aa2b0128a2df79ed5f199334d4bbbd",
      "new_mode": 33188,
      "new_path": "examples/libmv_bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "5e6e9c55db5ad9ae936e401a3534259803f79853",
      "old_mode": 33188,
      "old_path": "include/ceres/autodiff_cost_function.h",
      "new_id": "8a225381da79376e5b902620c5718fd0baa991bc",
      "new_mode": 33188,
      "new_path": "include/ceres/autodiff_cost_function.h"
    }
  ]
}
