)]}'
{
  "commit": "284be88ca127860c5acae513321a464bfbcf9537",
  "tree": "a34c87bef999e18861ee9fd94ed0a7deeffc3290",
  "parents": [
    "f59059fffbd1fecfc60da7a7eafe4931b8715b89"
  ],
  "author": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Thu Mar 03 10:52:16 2022 +0100"
  },
  "committer": {
    "name": "Sergiu Deitsch",
    "email": "sergiu.deitsch@gmail.com",
    "time": "Thu Mar 03 14:50:03 2022 +0100"
  },
  "message": "Allow ProductManifold default construction\n\nIn many cases, manifolds stored in ProductManifold have a default\nconstructor which can simplify ProductManifold initialization even\nfurther. Allow default construction of ProductManifold in this case.\n\nChange-Id: I29b2612870c02232556688019a77049709684a55\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5bc5382ac58973bb14bc366d3a338bdf46bfcf62",
      "old_mode": 33188,
      "old_path": "docs/source/nnls_modeling.rst",
      "new_id": "51afcece164051761be12e4539acee15ade8e31e",
      "new_mode": 33188,
      "new_path": "docs/source/nnls_modeling.rst"
    },
    {
      "type": "modify",
      "old_id": "d42a0d71641aeeaa570aba20d3a626c40286ed25",
      "old_mode": 33188,
      "old_path": "examples/bundle_adjuster.cc",
      "new_id": "19c9c4b1fd05e278f7599f1f18faddad27d95b87",
      "new_mode": 33188,
      "new_path": "examples/bundle_adjuster.cc"
    },
    {
      "type": "modify",
      "old_id": "bd6131fbea8221fb276d70be9278b8b59b9d0674",
      "old_mode": 33188,
      "old_path": "include/ceres/product_manifold.h",
      "new_id": "b7ebe4d42c7fccbe19b4b3fc22913c2637d425c4",
      "new_mode": 33188,
      "new_path": "include/ceres/product_manifold.h"
    },
    {
      "type": "modify",
      "old_id": "60f98d2eebd72e9cdbfdf9222e3efa852ee7daf2",
      "old_mode": 33188,
      "old_path": "internal/ceres/manifold_test.cc",
      "new_id": "6210c7a7444e19adece50c9b59b9b43936a723ec",
      "new_mode": 33188,
      "new_path": "internal/ceres/manifold_test.cc"
    }
  ]
}
