)]}'
{
  "commit": "eeab6860f1c5e542ebabdec2e44185bedad49ed7",
  "tree": "af793b69bd9939ecbc42d390605c721e6ca97c08",
  "parents": [
    "163fdbf2fd6ac8bb1f1e41fb74e68261badce32d"
  ],
  "author": {
    "name": "Dan Willemsen",
    "email": "dwillemsen@google.com",
    "time": "Mon Aug 03 13:11:53 2015 -0700"
  },
  "committer": {
    "name": "Dan Willemsen",
    "email": "dwillemsen@google.com",
    "time": "Mon Aug 03 16:54:16 2015 -0700"
  },
  "message": "Fix shallow clone behavior\n\nThe existing code here makes sure that switching clone-depth from on to\noff actually causes the history to be fully restored. Unfortunately, it\ndoes this by fetching the full history every time the fetch spec\nchanges. Switching between two clone-depth\u003d\"1\" branches will fetch far\nmore than the top commit.\n\nInstead, when not using clone-depth, pass --depth\u003d2147483647 to git\nfetch so that it ensures that we have the entire history. That is\nslightly less efficient, so limit it to only when there are shallow\nobjects in the project by checking for the existance of the \u0027shallow\u0027\nfile.\n\nChange-Id: Iee0cfc9c6992c208344b1d9123769992412db67b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9cb7542e933f3fc0c6c8b3c679be990ad2c9cf0f",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "a117f4df7af689b91b9c4fbf972472eafe8b0d79",
      "new_mode": 33188,
      "new_path": "project.py"
    }
  ]
}
