)]}'
{
  "commit": "137d0131bf35b01db0d49e1d9720bbc526232c61",
  "tree": "116b3503d8b9c44a7c95311121bd3c577013c5b6",
  "parents": [
    "42e679b9f63086dc1a27aed2d99deb3c1da428fc"
  ],
  "author": {
    "name": "Dave Borowitz",
    "email": "dborowitz@google.com",
    "time": "Fri Jan 02 11:12:54 2015 -0800"
  },
  "committer": {
    "name": "Dave Borowitz",
    "email": "dborowitz@google.com",
    "time": "Fri Jan 02 13:57:13 2015 -0800"
  },
  "message": "Hold persistent proxy connection open while fetching clone.bundle\n\nThe persistent proxy may choose to present a per-process cookie file\nthat gets cleaned up after the process exits, to help with the fact\nthat libcurl cannot save cookies atomically when a cookie file is\nshared across processes. We were letting this cleanup happen\nimmediately by closing stdin as soon as we read the configuration\noption, resulting in a nonexistent cookie file by the time we use the\nconfig option.\n\nWork around this by converting the cookie logic to a context manager\nmethod, which closes the process only when we\u0027re done with the cookie\nfile.\n\nChange-Id: I12a88b25cc19621ef8161337144c1b264264211a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "339f1a1453e4d192583a8eaf39daa3b9eedca114",
      "old_mode": 33188,
      "old_path": "project.py",
      "new_id": "ce27e7ab5c88756915e72c39864b416ec7c69ed1",
      "new_mode": 33188,
      "new_path": "project.py"
    }
  ]
}
