)]}'
{
  "commit": "35028a49ca5a73b486af60cd20ac21cd6b67bfdb",
  "tree": "a191f0b0ec99b94166653baa25d6e7308307b1a4",
  "parents": [
    "6a513affb38dc9788b449d59ffed099b8de18fa0"
  ],
  "author": {
    "name": "Brad Fitzpatrick",
    "email": "bradfitz@golang.org",
    "time": "Sun Jul 31 15:09:09 2016 -0700"
  },
  "committer": {
    "name": "Brad Fitzpatrick",
    "email": "bradfitz@golang.org",
    "time": "Mon Aug 01 02:38:47 2016 +0000"
  },
  "message": "http2: don\u0027t ignore DATA padding in flow control\n\nhttp://httpwg.org/specs/rfc7540.html#rfc.section.6.1 says:\n\n\u003e The entire DATA frame payload is included in flow control, including\n\u003e the Pad Length and Padding fields if present.\n\nBut we were just ignoring the padding and pad length, which could lead\nto clients and servers getting out of sync and deadlock if peers used\npadding. (Go never does, so it didn\u0027t affect Go\u003c-\u003eGo)\n\nIn the process, fix a lingering bug from golang/go#16481 where we\ndidn\u0027t account for flow control returned to peers in the stream\u0027s\ninflow, despite sending the peer a WINDOW_UPDATE.\n\nFixes golang/go#16556\nUpdates golang/go#16481\n\nChange-Id: If7150fa8f0da92a60f34af9c3f754a0346526ece\nReviewed-on: https://go-review.googlesource.com/25382\nRun-TryBot: Brad Fitzpatrick \u003cbradfitz@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Andrew Gerrand \u003cadg@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "981d407a714cbc3046de3cc62acd774bc3afad64",
      "old_mode": 33188,
      "old_path": "http2/frame.go",
      "new_id": "bd50d0980b9086470b24d17a0dc780d805bd6984",
      "new_mode": 33188,
      "new_path": "http2/frame.go"
    },
    {
      "type": "modify",
      "old_id": "9bd24afdb8093e4fc46b04bb9d22a56b96afeccf",
      "old_mode": 33188,
      "old_path": "http2/frame_test.go",
      "new_id": "689ef579b42ef995448f566e1de4e22d0a4840d8",
      "new_mode": 33188,
      "new_path": "http2/frame_test.go"
    },
    {
      "type": "modify",
      "old_id": "dbe6c87c636b77284f9b81486b9667fa826955ab",
      "old_mode": 33188,
      "old_path": "http2/server.go",
      "new_id": "679bda4ecde42dc1ed735726a57ba1a7a19011d8",
      "new_mode": 33188,
      "new_path": "http2/server.go"
    },
    {
      "type": "modify",
      "old_id": "ac4d351e84304f6ccd4b24764a246db504177dd1",
      "old_mode": 33188,
      "old_path": "http2/server_test.go",
      "new_id": "c1f654d538ab8f1d3ed47085315988e39360f769",
      "new_mode": 33188,
      "new_path": "http2/server_test.go"
    },
    {
      "type": "modify",
      "old_id": "b6f6f95281a9ce531ec6d78c5147dae648f56f98",
      "old_mode": 33188,
      "old_path": "http2/transport.go",
      "new_id": "a81445dd37073bdbf78877b74a487917e044503d",
      "new_mode": 33188,
      "new_path": "http2/transport.go"
    },
    {
      "type": "modify",
      "old_id": "f22eecae39d1a758962aadcecbd76b7c30a3cc9c",
      "old_mode": 33188,
      "old_path": "http2/transport_test.go",
      "new_id": "4f3b8a135bf4419940a9aacad51f5efd37277123",
      "new_mode": 33188,
      "new_path": "http2/transport_test.go"
    }
  ]
}
