)]}'
{
  "commit": "23b204d7e674976a9af39dcd8e8708f06fe9537a",
  "tree": "6d9d5b41f05e4d1c590e869acc73757389e9b513",
  "parents": [
    "c2fab6502e5a341ff644c2bb2c5171ebd882b2d6"
  ],
  "author": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Tue Dec 28 07:05:03 2021 -0800"
  },
  "committer": {
    "name": "Sameer Agarwal",
    "email": "sameeragarwal@google.com",
    "time": "Wed Dec 29 17:27:28 2021 -0800"
  },
  "message": "LocalParameterization -\u003e Manifold #1\n\nThis is the first in a series of changes that will eventually\nreplace the LocalParameterization interface with the richer\nManifold interface.\n\n1. Add the Manifold interface.\n2. Add implementations and test for:\n   a. EuclideanManifold (formerly the IdentityParameterization)\n   b. SubsetManifold (formerly the SubsetParameterization)\n   c. ProductManifold (formerly the ProductParameterization)\n\nThe testing has been completely re-done, where instead of adhoc\ntesting, we now define a number of matchers which explicitly\nenforce the invariants demanded by the Manifold interface.\n\nChange-Id: I3f296d0964388d52b027c99dc86b7730d24d55fa\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "552506969cd7ad958e5ff43605fa056ceb7b2b29",
      "new_mode": 33188,
      "new_path": "include/ceres/manifold.h"
    },
    {
      "type": "modify",
      "old_id": "7911aeef275a9f13e82f1f18b98235c993c89af0",
      "old_mode": 33188,
      "old_path": "internal/ceres/CMakeLists.txt",
      "new_id": "3d39458399b329176812cb8537bc9e3d91fe820b",
      "new_mode": 33188,
      "new_path": "internal/ceres/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b0fead268caab13a29ccd23ae55dcead3593ce52",
      "new_mode": 33188,
      "new_path": "internal/ceres/manifold.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "40c36be91d52a1df38b794157ceb30d3adfb4d09",
      "new_mode": 33188,
      "new_path": "internal/ceres/manifold_test.cc"
    }
  ]
}
