)]}'
{
  "log": [
    {
      "commit": "f322b9abb4cadc67b991baf6ba1b9f2fbd5d7812",
      "tree": "ce75a04fed2e84457800325d158de13645cef67e",
      "parents": [
        "db728cd866d4950779620993e12e76f09eb6e2ee"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Mon Sep 19 14:50:58 2011 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Wed Sep 28 10:07:36 2011 -0700"
      },
      "message": "sync: Support downloading bundle to initialize repository\n\nAn HTTP (or HTTPS) based remote server may now offer a \u0027clone.bundle\u0027\nfile in each repository\u0027s Git directory. Over an http:// or https://\nremote repo will first ask for \u0027$URL/clone.bundle\u0027, and if present\ndownload this to bootstrap the local client, rather than relying\non the native Git transport to initialize the new repository.\n\nBundles may be hosted elsewhere. The client automatically follows a\nHTTP 302 redirect to acquire the bundle file. This allows servers\nto direct clients to cached copies residing on content delivery\nnetworks, where the bundle may be closer to the end-user.\n\nBundle downloads are resumeable from where they last left off,\nallowing clients to initialize large repositories even when the\nconnection gets interrupted.\n\nIf a bundle does not exist for a repository (a HTTP 404 response\ncode is returned for \u0027$URL/clone.bundle\u0027), the native Git transport\nis used instead. If the client is performing a shallow sync, the\nbundle transport is not used, as there is no way to embed shallow\ndata into the bundle.\n\nChange-Id: I05dad17792fd6fd20635a0f71589566e557cc743\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "44da16e8a0e919c60a6eb7b5503cf915864d7336",
      "tree": "defab719d98c6e511b86c303c297d1da1ebf6ea3",
      "parents": [
        "65e0f35fda0559e79316c8fdbeeaed6dd51e9a4d"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Mon Sep 05 14:02:38 2011 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Mon Sep 05 14:16:49 2011 -0700"
      },
      "message": "Change default REPO_URL to code.google.com\n\nChange-Id: If7700daf96fb8f3ee449e5774017272ef31b4b44\n"
    },
    {
      "commit": "49cd59bc867d5fc29abcdbc4aac9bb7b826b6705",
      "tree": "98d2aa17a934633e7d5398fe9c24fa2f4e2ba61e",
      "parents": [
        "30d452905f166b316152f236422f85c8aa75a2d0"
      ],
      "author": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Mon Jun 13 21:42:06 2011 -0700"
      },
      "committer": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Tue Jun 14 16:59:19 2011 -0700"
      },
      "message": "Add --depth option to main repo wrapper.\n\nSee related repo change:\n  https://review.source.android.com/#change,22722\n\nChange-Id: I9bdd86971c94604477b91cdf47d6fac2c0bc186e\n"
    },
    {
      "commit": "0fc3a3982922a5c211da7ec85e6ec86b65294566",
      "tree": "2dc27c6438093e5f1b25ece7827ee4fa65053c2f",
      "parents": [
        "c7c57e34dbcc58c38c565dc98cfea4bf7736560a"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Mon Jan 10 09:01:24 2011 -0800"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Mon Jan 10 09:01:24 2011 -0800"
      },
      "message": "Bump repo version to 1,10\n\nChange-Id: Ifdc041e7152af31de413b9269f20000acd945b3b\n"
    },
    {
      "commit": "df14a70c4529821d7450303ec553a9f608af1656",
      "tree": "4631409d5610fb103912687dc4f8321d9b46f3a4",
      "parents": [
        "f18cb761731a791bf1b9ee8c6308bfce5c9d3e62"
      ],
      "author": {
        "name": "Anthony Newnam",
        "email": "anthony.newnam@garmin.com",
        "time": "Sun Jan 09 17:31:57 2011 -0800"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Sun Jan 09 17:39:19 2011 -0800"
      },
      "message": "Make path references OS independent\n\nChange-Id: I5573995adfd52fd54bddc62d1d1ea78fb1328130\n(cherry picked from commit b0f9a02394779c1c9422a9649412c9ac5fb0f12f)\n\nConflicts:\n\n\tcommand.py\n"
    },
    {
      "commit": "f18cb761731a791bf1b9ee8c6308bfce5c9d3e62",
      "tree": "5b1440e04b3945177eb7033f40cf496e7e28ba34",
      "parents": [
        "d3fd537ea59272e2141ccee839400a93c0196e36"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Tue Dec 07 11:41:05 2010 -0800"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Sun Jan 09 16:13:56 2011 -0800"
      },
      "message": "Encode the environment variables passed to git\n\nWindows allows the environment to have unicode values.\nThis will cause Python to fail to execute the command.\n\nChange-Id: I37d922c3d7ced0d5b4883f0220346ac42defc5e9\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "d3fd537ea59272e2141ccee839400a93c0196e36",
      "tree": "ce2bcfcaf355fe4f955ca513241890be3393c9c1",
      "parents": [
        "0048b69c038306fe74408a63cdd0773b0d86a8fe"
      ],
      "author": {
        "name": "Trond Norbye",
        "email": "trond.norbye@gmail.com",
        "time": "Mon Jan 03 11:35:15 2011 +0100"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Sun Jan 09 16:10:04 2011 -0800"
      },
      "message": "Exit with statuscode 0 for repo help init\n\nThe complete help text is printed, so the program executed successfully.\n\nSome tools (like OpenGrok) detects the availibility of a program by\nrunning it with a known set of options and check the return code.\nIt is an easy and portable way of checking for the existence of a program\ninstead of searching the path (and handle extensions) ourselves.\n\nChange-Id: Ic13428c77be4a36d599ccb8c86d893308818eae3\n"
    },
    {
      "commit": "88443387b1b0508f43b57e104821c6b375806fea",
      "tree": "d3d1e5a3e6caecd8eabbdf7a1491ddcc2788aa3d",
      "parents": [
        "99482ae58a74e236fb40b65c267163a5690f39e1"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Fri Oct 08 10:02:09 2010 +0200"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Fri Oct 29 12:08:50 2010 -0700"
      },
      "message": "sync: Enable use of git clone --reference\n\nUse git clone to initialize a new repository, and when possible\nallow callers to use --reference to reuse an existing checkout as\nthe initial object storage area for the new checkout.\n\nChange-Id: Ie27f760247f311ce484c6d3e85a90d94da2febfc\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "c8a300f6397dad7db00c3654ff6e50e9519ed7c9",
      "tree": "4bd29d3d580e53965b66ed2d10e13507584fe577",
      "parents": [
        "1b34c9118ed86a15b0bc1094804c095dd7be33cb"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Mon May 18 13:19:57 2009 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Fri May 29 09:31:28 2009 -0700"
      },
      "message": "Refactor Manifest to be XmlManifest\n\nWe\u0027ll soon be supporting two different manifest formats, but we\ncan\u0027t immediately remove support for the current XML one that is\nin wide spread use within Android.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "fd89b67f5c3ad94f050509e1421c73aff380c0a7",
      "tree": "889c0c8d1aac82009348b687d1b965baab1be371",
      "parents": [
        "a490f03dc23792a86bbe5b2b8c89b32f39774c80"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Sat Apr 18 11:28:57 2009 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Sat Apr 18 11:28:57 2009 -0700"
      },
      "message": "Clarify options that control the repo executable version\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "24d8dfbc34164a502e6b48df0230526097543762",
      "tree": "b9b4160a1e5176a4931930c23016977b44d6908c",
      "parents": [
        "a6df7d284cc008cc2f21092f5fdd4e32ed28500e"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Thu Dec 18 07:21:32 2008 -0800"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Thu Dec 18 07:21:32 2008 -0800"
      },
      "message": "Correct the REPO_URL in the wrapper script to android.git.kernel.org\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "e284ad1d1a2c6fa0e0ac800e87b2607f9bda339e",
      "tree": "fcf35ac784ec2e13c78ee3882ccb1fec0ad3d049",
      "parents": [
        "3e5481999d5f853e19ee5caaaaa968fc4b5176ab"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Tue Nov 04 07:37:10 2008 -0800"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Wed Nov 05 18:08:32 2008 -0800"
      },
      "message": "Add \u0027repo init --mirror\u0027 to download a complete forrest\n\nThe mirror option downloads a complete forrest (as described by the\nmanifest) and creates a replica of the remote repositories rather\nthan a client working directory.  This permits other clients to\nsync off the mirror site.\n\nA mirror can be positioned in a \"DMZ\", where the mirror executes\n\"repo sync\" to obtain changes from the external upstream and\nclients inside the protected zone operate off the mirror only,\nand therefore do not require direct git:// access to the external\nupstream repositories.\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "45476c40c7300efe09ee376a8f1bf4488bd25afa",
      "tree": "95bfbb9ad38b514145507f6aa59d9a6cdf11e7f8",
      "parents": [
        "16191347205deab1bb255b8395cb72419793210d"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Tue Oct 28 08:46:15 2008 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Tue Oct 28 08:46:15 2008 -0700"
      },
      "message": "wrapper 1.6\n\nSigned-off-by: Shawn O. Pearce \u003csop@google.com\u003e\n"
    },
    {
      "commit": "16191347205deab1bb255b8395cb72419793210d",
      "tree": "29763cd7c84fdb1058b82f3250ef27120f890b3a",
      "parents": [
        "7efd1a5b231d70fc8c1d0986e896e9accb7a22a0"
      ],
      "author": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Tue Oct 28 08:33:34 2008 -0700"
      },
      "committer": {
        "name": "Shawn O. Pearce",
        "email": "sop@google.com",
        "time": "Tue Oct 28 08:44:18 2008 -0700"
      },
      "message": "Added missing wait after git-version call in wrapper\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": "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"
    }
  ]
}
