)]}'
{
  "commit": "09c1edaf25b92cd650459a38b1a1dcfa9ef513b7",
  "tree": "666fe9ba6eceaa41ac76ab930861ccae22962a9e",
  "parents": [
    "ec3602c399d1ef48fda9ce852db05c1494c48ae5"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Fri Mar 13 04:52:38 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Mar 13 04:53:11 2020 -0700"
  },
  "message": "gfe-relnote: Close connection with H3_CLOSED_CRITICAL_STREAM if peer closes a critical stream.  Protected by gfe2_reloadable_flag_quic_enable_version_draft_25_v3 and gfe2_reloadable_flag_quic_enable_version_draft_27.\n\nNote that write (send) unidirectional streams can only receive STOP_SENDING, and\nread (received) unidirectional streams can only receive RESET_STREAM.  The wrong\nkind of frame would not reach the stream object from the transport layer.\n\nPiperOrigin-RevId: 300733944\nChange-Id: I2780dc928b6f9ed093854329378c12dcd94ecb0a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d87ec8347ea674b5adff9a59990738b977e9028a",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_receive_control_stream.cc",
      "new_id": "f77bdea75d28faa3d6b5e2fac474cc3b315d2d99",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_receive_control_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "0997fc0fa291ed4276305eaa3890508ee5b13e0c",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_receive_control_stream_test.cc",
      "new_id": "8bbf789e406078e01206cf13df1c863b6809ae1d",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_receive_control_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0d8616c9a9df87ece546ddaefa133313ae19602e",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_send_control_stream.cc",
      "new_id": "01c03dd9ce4cb71b955ac94d428c31036fc3f5a7",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_send_control_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "0095317cf550e59ffac84b8ec829581547e6e283",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_send_control_stream.h",
      "new_id": "899abb97893337bd1c4dcb96a85b862786db51de",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_send_control_stream.h"
    },
    {
      "type": "modify",
      "old_id": "a5ff59165402d61ba6f41a1351a8ed9c3106a81b",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_send_control_stream_test.cc",
      "new_id": "8332cec98ed02fe8b4c0b30c1469ddcf688e8e5a",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_send_control_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0412a76390fe1dcbc53ff48b40ffbc1192da5088",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_session_test.cc",
      "new_id": "408b0fa7507c88af47c607ee229963da9352e9e2",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "f896ca4a9dc074dacaa916132fd020e484060af0",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_receive_stream.cc",
      "new_id": "d2fc88b9ecdb05e11184635583b4ba09abc72de8",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_receive_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "6aeeeae339914397a9e8c093c5eb97e90becffea",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_receive_stream_test.cc",
      "new_id": "bc47d9d9d17411fdde49809213fbfaac00e18d9f",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_receive_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "57493e346e7dffe4129dc6796050117a30c7aaf1",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_send_stream.cc",
      "new_id": "15525b593d54c869712b00717aca618821287589",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_send_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "bc2d9c0b8ef53a4a9bcfbee002856422b05d0fe4",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_send_stream.h",
      "new_id": "50d2808a46ed6eb02474d6f09141dec3c419e784",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_send_stream.h"
    },
    {
      "type": "modify",
      "old_id": "d6a4df7b8e7b0ee31595fd8b89c50955f61b2abb",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_send_stream_test.cc",
      "new_id": "c77a6218bcadad6edf7b0838492835c35163eab5",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_send_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e24e839f81a8e2a78195ec9024ddcc32cde4686c",
      "old_mode": 33188,
      "old_path": "quic/core/quic_error_codes.cc",
      "new_id": "d897aac8490d213cb2ac7beacdee357ce625d324",
      "new_mode": 33188,
      "new_path": "quic/core/quic_error_codes.cc"
    },
    {
      "type": "modify",
      "old_id": "3ef34a529ae9c39d13dd55cdfa9412a1dba5fbaf",
      "old_mode": 33188,
      "old_path": "quic/core/quic_error_codes.h",
      "new_id": "dc575d3fbe43926697df87ee62deadfaa63ff753",
      "new_mode": 33188,
      "new_path": "quic/core/quic_error_codes.h"
    },
    {
      "type": "modify",
      "old_id": "5198eec23bdad270252b8c686cb4faa14fda5133",
      "old_mode": 33188,
      "old_path": "quic/core/quic_types.cc",
      "new_id": "6282358f5ffa66b2e8ec0a46f717b53c03d13a54",
      "new_mode": 33188,
      "new_path": "quic/core/quic_types.cc"
    }
  ]
}
