)]}'
{
  "commit": "44854741c573fa8d0743c0cc7dd73323245b4b5b",
  "tree": "2dd9b3f59540d6046c0cb6bd88f8b928c5385964",
  "parents": [
    "9f2249bd26199f6b79b72bff8328e18a0935191b"
  ],
  "author": {
    "name": "Dmitry Neverov",
    "email": "dmitry.neverov@gmail.com",
    "time": "Wed Jun 30 10:46:53 2010 -0700"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "spearce@spearce.org",
    "time": "Wed Jun 30 10:48:44 2010 -0700"
  },
  "message": "Fix missing flush in StreamCopyThread\n\nIt is possible that StreamCopyThread will not flush everything\nfrom it\u0027s src to it\u0027s dst.  In most cases StreamCopyThread works\nlike this:\n\n  in loop:\n    n \u003d src.read(buf);\n    dst.write(buf, 0, n);\n\nand when we want to flush, we interrupt() StreamCopyThread and it\nflushes everything it wrote to dst.\n\nThe problem is that our interrupt() could interrupt reading. In this\ncase we will flush everything we wrote to dst, but not everything\nwe wrote to src.\n\nChange-Id: Ifaf4d8be87535c7364dd59b217dfc631460018ff\nSigned-off-by: Shawn O. Pearce \u003cspearce@spearce.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f2715aca2b46fed453cb1d05626223ab6ef9453d",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/util/io/StreamCopyThread.java",
      "new_id": "9129ece09770a388a95dd57754869eda8a2ed9e1",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/util/io/StreamCopyThread.java"
    }
  ]
}
