)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "abb7a3dfecdfe98b30594219f24c5c3d5e11e990",
      "tree": "eeec9afdd3f3b42101d436d21e1e802b419c5e74",
      "parents": [
        "cc6c79643e1cafad565424caabe581e7b548bf6f"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Fri Jul 03 16:16:18 2009 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Fri Jul 03 20:03:38 2009 -0700"
      },
      "message": "Allow callers to request a specific type of manifest\n\nIf the caller knows exactly what the manifest type must be we\ncan now ask the loader to directly construct that type, rather\nthan guessing it from the working directory.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "f1a6b14fdc5402f9ed765a8a342d9c07c5b91e2d",
      "tree": "f67b0e4fdb68bf3466202a27d5a0732edf424812",
      "parents": [
        "ca3d8ff4fc7bac11a747e4f32a81b42a01f4f297"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Wed Jun 03 16:01:11 2009 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Fri Jul 03 11:00:16 2009 -0700"
      },
      "message": "Create an abstract Manifest base class\n\nThis will help as we add support for another manifest type.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    }
  ]
}
