)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "523815818ea6fb56b0f68c8df152fe08cfbc7efc",
      "old_mode": 33188,
      "old_path": "error.py",
      "new_id": "812585cdd03cbd928921773f545bfce7aa2576d8",
      "new_mode": 33188,
      "new_path": "error.py"
    },
    {
      "type": "modify",
      "old_id": "e4f4a0aba282b3aaa9a83b3e68396670cd7aa3b8",
      "old_mode": 33188,
      "old_path": "git_config.py",
      "new_id": "bcd6e8d62276fcf14a750152cbaef227f0f93ed0",
      "new_mode": 33188,
      "new_path": "git_config.py"
    },
    {
      "type": "modify",
      "old_id": "c5c71c3678951af9615fd4aba1d424c411d05ed8",
      "old_mode": 33261,
      "old_path": "main.py",
      "new_id": "8ffdfcce2ac6f0b4cd7d692dbbcd01f0013469d0",
      "new_mode": 33261,
      "new_path": "main.py"
    },
    {
      "type": "modify",
      "old_id": "3efc44522e68df1ee38d161b5d14957f46969974",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "5adfe82ead1cc27df2cdc1385a33e8300a3222e3",
      "new_mode": 33188,
      "new_path": "project.py"
    },
    {
      "type": "modify",
      "old_id": "1468fad3ed7427c17d960b1ea8ff85eee54ac193",
      "old_mode": 33261,
      "old_path": "repo",
      "new_id": "0e7798338c89bf8597c212abb8fb39a40b63abd2",
      "new_mode": 33261,
      "new_path": "repo"
    },
    {
      "type": "modify",
      "old_id": "c35cc82cb6a7cd878f54b1fd1aefec0b20c64c7a",
      "old_mode": 33188,
      "old_path": "subcmds/init.py",
      "new_id": "9214aed5fdf8239ba48eed1810cfd086904acf0f",
      "new_mode": 33188,
      "new_path": "subcmds/init.py"
    }
  ]
}
