)]}'
{
  "commit": "d9790e77894ea99d38137d359d6118315b2d1601",
  "tree": "9a55593d92685e134a49c87a6e676989ed375fad",
  "parents": [
    "7b4fb69dad49eaefb5d2d47ef0d76f48ad7fef73"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Sun Jul 12 19:39:47 2015 -0700"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Mon Jul 27 13:37:10 2015 -0700"
  },
  "message": "Add ProductParameterization\n\nOften a parameter block is the Cartesian product of a number of\nmanifolds. For example, a rigid transformation SE(3) \u003d SO(3) x R^3\nIn such cases, where you have the local parameterization\nof the individual manifolds available,\nProductParameterization can be used to construct a local\nparameterization of the cartesian product.\n\nChange-Id: I4b5bcbd2407a38739c7725b129789db5c3d65a20\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9516795b5528fe9d5656ea01a4553ba2a37a4e2c",
      "old_mode": 33188,
      "old_path": "docs/source/nnls_modeling.rst",
      "new_id": "8bc5c6b1dded70fc2bb7239c821d9c8d88d2b34b",
      "new_mode": 33188,
      "new_path": "docs/source/nnls_modeling.rst"
    },
    {
      "type": "modify",
      "old_id": "f9e9c7bd622184c60c6da86e26237d11d6948479",
      "old_mode": 33188,
      "old_path": "docs/source/version_history.rst",
      "new_id": "ef682763d4665790438151b3dd43f676f71bd221",
      "new_mode": 33188,
      "new_path": "docs/source/version_history.rst"
    },
    {
      "type": "modify",
      "old_id": "96153b1ff536805cfce49236e49c93680c75d57a",
      "old_mode": 33188,
      "old_path": "include/ceres/autodiff_local_parameterization.h",
      "new_id": "27397e20d3b320a9b83dc92fa4c5cc07e2a04635",
      "new_mode": 33188,
      "new_path": "include/ceres/autodiff_local_parameterization.h"
    },
    {
      "type": "modify",
      "old_id": "42946776b711b3e798691e2b11d5aeb8bf2c9b4d",
      "old_mode": 33188,
      "old_path": "include/ceres/local_parameterization.h",
      "new_id": "46a393113214d4539d61c6fb3ca9e54a58476f02",
      "new_mode": 33188,
      "new_path": "include/ceres/local_parameterization.h"
    },
    {
      "type": "modify",
      "old_id": "465a365b809ca8f1c1f58a6218a8830d9b35c5e4",
      "old_mode": 33188,
      "old_path": "internal/ceres/local_parameterization.cc",
      "new_id": "82004761ec0d88dc0a0e1fc6bc8a972f1ad732d5",
      "new_mode": 33188,
      "new_path": "internal/ceres/local_parameterization.cc"
    },
    {
      "type": "modify",
      "old_id": "46f131cd14d6e8c385e551c65551b76948e9fa64",
      "old_mode": 33188,
      "old_path": "internal/ceres/local_parameterization_test.cc",
      "new_id": "8eb803338598b570d41af3eee4af924e7f03a118",
      "new_mode": 33188,
      "new_path": "internal/ceres/local_parameterization_test.cc"
    }
  ]
}
