)]}'
{
  "log": [
    {
      "commit": "0758d2f1d61288c83282749d2b36958d2c289e7f",
      "tree": "484a67366aeb84d83147eeec2ba4fd459dbf0879",
      "parents": [
        "bb0ee8057165a9d54e1e1ab9addb15a2a57ccfc1"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Wed Oct 22 13:13:40 2008 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Wed Oct 22 13:13:40 2008 -0700"
      },
      "message": "Show which user account each change was uploaded under\n\nThis way users are well aware of which account we used when the\nuploads are complete, so they can be certain to sign into the web\napplication with that user identity.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "bb0ee8057165a9d54e1e1ab9addb15a2a57ccfc1",
      "tree": "65fd7bcf7757f03a6ff52bc71be36128bcc64197",
      "parents": [
        "02dbb6d120e44ec22cc7051251984cfd618e74ce"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Wed Oct 22 13:02:56 2008 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Wed Oct 22 13:10:29 2008 -0700"
      },
      "message": "Change RPC client to only use Google Accounts for authentication\n\nHosted domain account (such as \"@google.com\" itself) don\u0027t work on the\nGoogle App Engine service unless the user specifically creates their\nown Google Account (https://www.google.com/accounts/NewAccount) with\nthe same email address.\n\nWhen both such accounts exist we must *only* use the Google Account in\nour auth request, as that is all Google App Engine will honor when we\nsend it the session cookie.\n\nHowever, Google has internal servers that may also be running Gerrit\nbased applications.  In those case we must use the hosted auth login\nfor @google.com user accounts, as the internal servers honor only the\nhosted account and not the public Google Account database.\n\nIn the future we may need to add other domains to the \"HOSTED\" list\nif other Gerrit instances are setup on hosted domains and locked to\nonly those domain\u0027s user accounts, similar to how a server that is\ninternal to Google would be setup.  Since this is currently not a\nlikely occurrence I\u0027m not worrying about making it configurable at\nthis juncture.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "02dbb6d120e44ec22cc7051251984cfd618e74ce",
      "tree": "e36cde295fc1f3f69eb67cfe6311ae820cd5e5d2",
      "parents": [
        "7542d664de7a9d42f64a81bc8c0b86bcbb384376"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Tue Oct 21 13:59:08 2008 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Tue Oct 21 13:59:08 2008 -0700"
      },
      "message": "Fix StopIteration exception during repo {sync,status}\n\nIf we run out of entries next() will throw StopIteration.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "7542d664de7a9d42f64a81bc8c0b86bcbb384376",
      "tree": "9a991d3c21b9f38cbd08f3c7d5852db0c3db2b5a",
      "parents": [
        "0734600ce0f24016d190311621ea59649bc92bad"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Tue Oct 21 07:11:36 2008 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Tue Oct 21 07:12:42 2008 -0700"
      },
      "message": "Remove the Python 2.4 dependency and use just \u0027python\u0027\n\nMany Linux distributions are including python2.5 by default, as\nit is the latest stable release of the language.  Using python2.4\n(and asking users to specifically install it) is just cruel and\nunusual punishment.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "0734600ce0f24016d190311621ea59649bc92bad",
      "tree": "178b43053e592c35f8cddc5e948145b7fd421530",
      "parents": [
        "cf31fe9b4fb650b27e19f5d7ee7297e383660caf"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Tue Oct 21 07:09:27 2008 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Tue Oct 21 07:12:36 2008 -0700"
      },
      "message": "Fix \u0027repo sync\u0027 when the remote reflog has only 1 entry\n\nIf the reflog for the upstream branch has only 1 entry in it, as\nthe branch has been updated only once, we can get back the 0{40}\nobject id from `git rev-parse upstream@{1}`, in which case we should\nconsider it to be the same as if upstream@{1} is not defined.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "cf31fe9b4fb650b27e19f5d7ee7297e383660caf",
      "tree": "d04ca6a45d579dca5e5469606c48c405aee68f4b",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
