)]}'
{
  "commit": "9fd134f269ccadd3a77a198d0c27c0a0d7c9c723",
  "tree": "620a50a1f1bfb4456a9792fed90b285ccfae8719",
  "parents": [
    "0acf23b7cf39922a2eee9b969e4e73989050f0d6"
  ],
  "author": {
    "name": "Yuxuan \u0027fishy\u0027 Wang",
    "email": "yuxuan.wang@reddit.com",
    "time": "Mon Jun 08 04:30:14 2020 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jun 08 12:30:14 2020 +0100"
  },
  "message": "Use io.CopyN to simplify THeaderTransport code\n\nClient: go\r\n\r\nIn THeaderTransport implementation, use io.CopyN instead of\r\nio.Copy+io.LimitReader.\r\n\r\nUnderlying io.CopyN is actually implemented with io.Copy+io.LimitReader\r\n[0], but it also does some extra checks we can take advantage of. It\r\nalso simplifies the code in thrift repo.\r\n\r\n[0]: https://github.com/golang/go/blob/83b181c68bf332ac7948f145f33d128377a09c42/src/io/io.go#L340",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "103741ee176bc1b090a818ead004ad90386fc191",
      "old_mode": 33188,
      "old_path": "lib/go/thrift/header_transport.go",
      "new_id": "85d296d6b4c9f09abd92d3a69d97692d6b219ba4",
      "new_mode": 33188,
      "new_path": "lib/go/thrift/header_transport.go"
    }
  ]
}
