)]}'
{
  "commit": "0125ae2fda18deee89dc94b32a2daa1b37a8a361",
  "tree": "db0d0af58d10cb0cdb709fc604732f2454f0ab78",
  "parents": [
    "a7ce096047a7707edc572de375b700d161b9520b"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Fri Jul 03 18:05:23 2009 -0700"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "sop@google.com",
    "time": "Fri Jul 03 20:50:52 2009 -0700"
  },
  "message": "Introduce manifest format using git submodules\n\nIf a manifest top level directory contains \u0027.gitmodules\u0027 we now\nassume this is a git module format manifest and switch to using\nthat code, rather than the legacy XML based manifest.\n\nAt the same time, we move the bare repository for a project from\n$TOP/.repo/projects/$REPO_PATH.git to be $REPO_NAME.git instead.\nThis makes it easier for us to later support a repo init from an\nexisting work tree, as we can more accurately predict the path of\nthe project\u0027s repository in the workspace.  It also means that the\n$TOP/.repo/projects/ directory is layed out like a mirror would be.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7d1f643b53fc639211a8d6952975f76e4b053fa",
      "new_mode": 33188,
      "new_path": "docs/manifest_submodule.txt"
    },
    {
      "type": "modify",
      "old_id": "1ce1c1f356b928c496c795da769aba5a7961d5eb",
      "old_mode": 33188,
      "old_path": "manifest_loader.py",
      "new_id": "467cb42a34d8bc4df396dd1e6e8146e3ffbd0796",
      "new_mode": 33188,
      "new_path": "manifest_loader.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92f187a0f8cf08116046b38fea3476f643e6c72a",
      "new_mode": 33188,
      "new_path": "manifest_submodule.py"
    },
    {
      "type": "modify",
      "old_id": "b5207fbf0a8a3ca5df6369f08a337d371c4e561f",
      "old_mode": 33188,
      "old_path": "subcmds/init.py",
      "new_id": "cdbbfdf7e73a06a5e16d03c41868c0ab9696cdc7",
      "new_mode": 33188,
      "new_path": "subcmds/init.py"
    },
    {
      "type": "modify",
      "old_id": "551b13bdfe3741e50d78b85e7e9eb9471bb2ab13",
      "old_mode": 33188,
      "old_path": "subcmds/manifest.py",
      "new_id": "7a8b2ee8d18542a77627f96b22aefea390d76dad",
      "new_mode": 33188,
      "new_path": "subcmds/manifest.py"
    }
  ]
}
