)]}'
{
  "log": [
    {
      "commit": "cecd1d864fc3cf02cf50d367111e0d0e173c5dc6",
      "tree": "b4f660400560dce21cd7a00ffe5a5d74b54bcb81",
      "parents": [
        "fc241240d828d7e8302dc0876608a9d27ae1cbc7"
      ],
      "author": {
        "name": "Sarah Owens",
        "email": "sarato@inkylabs.com",
        "time": "Thu Nov 01 22:59:27 2012 -0700"
      },
      "committer": {
        "name": "Sarah Owens",
        "email": "sarato@inkylabs.com",
        "time": "Tue Nov 13 17:33:56 2012 -0800"
      },
      "message": "Change print statements to work in python3\n\nThis is part of a series of changes to introduce Python3 support.\n\nChange-Id: I373be5de7141aa127d7debdbce1df39148dbec32\n"
    },
    {
      "commit": "5c6eeac8f0350fd6b14cf226ffcff655f1dd9582",
      "tree": "3225695b9d2a97342a49127717ea5e2bc5935a63",
      "parents": [
        "e98607248eec2b149d84efe944c12cbef419b82e"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Thu Oct 11 16:44:48 2012 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon Oct 22 12:30:14 2012 +0900"
      },
      "message": "More coding style cleanup\n\nFixing more issues found with pylint.  Some that were supposed to\nhave been fixed in the previous sweep (Ie0db839e) but were missed:\n\nC0321: More than one statement on a single line\nW0622: Redefining built-in \u0027name\u0027\n\nAnd some more:\n\nW0631: Using possibly undefined loop variable \u0027name\u0027\nW0223: Method \u0027name\u0027 is abstract in class \u0027name\u0027 but is not overridden\nW0231: __init__ method from base class \u0027name\u0027 is not called\n\nChange-Id: Ie119183708609d6279e973057a385fde864230c3\n"
    },
    {
      "commit": "3ba5f95b46f06ed3d7382346de29ac550d749ec9",
      "tree": "7b38fcbfc0f0237102b4b94b68684b49cb2d0113",
      "parents": [
        "2630dd9787c1b75b70a980175ffa41b63f59e3b8"
      ],
      "author": {
        "name": "Doug Anderson",
        "email": "dianders@google.com",
        "time": "Thu Apr 07 12:51:04 2011 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Thu Apr 07 16:55:35 2011 -0400"
      },
      "message": "Fixed repo checkout error message when git reports errors.\n\nIn the current version of repo checkout, we often get the error:\n  error: no project has branch xyzzy\n\n...even when the actual error was something else.  This fixes it\nto only report the \u0027no project has branch\u0027 when that is actually true.\n\nThis fix is very similar to one made for \u0027repo abandon\u0027:\n  https://review.source.android.com/#change,22207\n\nThe repo checkout error is filed as: \u003chttp://crosbug.com/6514\u003e\n\nTEST\u003dmanual\n\nA sample creating a case where \u0027git checkout\u0027 will fail:\n\n  $ repo start branch1 .\n  $ repo start branch2 .\n  $ touch bogusfile\n  $ git add bogusfile\n  $ git commit -m \"create bogus file\"\n  [branch2 f8b6b08] create bogus file\n   0 files changed, 0 insertions(+), 0 deletions(-)\n   create mode 100644 bogusfile\n  $ echo \"More\" \u003e\u003e bogusfile\n  $ repo checkout branch1 .\n  error: chromite/: cannot checkout branch1\n\nA sample case showing that we still fail if no project has a branch:\n\n  $ repo checkout xyzzy .\n  error: no project has branch xyzzy\n\nChange-Id: I48a8e258fa7a9c1f2800dafc683787204bbfcc63\n"
    },
    {
      "commit": "89e717d9481c0c69292a39f85599f5df8277b004",
      "tree": "1fc613edd34eb349b673505b872be21a416ab52f",
      "parents": [
        "0f0dfa3930bc16078ef0b1a00ff6849333038fc7"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Sat Apr 18 15:04:41 2009 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Sat Apr 18 15:04:41 2009 -0700"
      },
      "message": "Improve checkout performance for the common unmodified case\n\nMost projects will have their branch heads matching in all branches,\nso switching between them should be just a matter of updating the\nwork tree\u0027s HEAD symref.  This can be done in pure Python, saving\nquite a bit of time over forking \u0027git checkout\u0027.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "d33f43a75472cb5104e444c50b880ac3ab2de603",
      "tree": "5095c306a520a0af4685ba8454a2d4a206be8ef3",
      "parents": [
        "e756c412e35b9ac1a126985d4d047dbd52f29277"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Mon Apr 13 12:11:31 2009 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Mon Apr 13 12:11:31 2009 -0700"
      },
      "message": "Cleanup checkout help to match other commands\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "02d7945eb836f33f63b94fb2a556c844faf0ef8d",
      "tree": "5cbcbfd147616337aebec9d72b0fd0de3bf34b64",
      "parents": [
        "8f82a4f828c2765cc4585f9d749f5155f06fd9e9"
      ],
      "author": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Apr 10 13:01:24 2009 -0700"
      },
      "committer": {
        "name": "Wink Saville",
        "email": "wink@google.com",
        "time": "Fri Apr 10 13:01:24 2009 -0700"
      },
      "message": "Add checkout command.\n\nTeach repo how to checkout a branch in all projects or a list\nof specific projects.\n\nBug: REPO-21\n"
    }
  ]
}
