)]}'
{
  "commit": "cb0ffbc500aec08218d9ec2bee15e10d60525135",
  "tree": "acff04f3ae9b1dc55e4f1f1a035e95203b69ed28",
  "parents": [
    "a0aeda52762c260297ccbd6afb4c170eba5dd485"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Mon Apr 13 10:53:11 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Apr 13 10:53:56 2020 -0700"
  },
  "message": "gfe-relnote: Convert IETF RESET_STREAM error codes to and from QuicRstStreamErrorCode.  Protected by gfe2_reloadable_flag_quic_enable_version_draft_25_v3 and gfe2_reloadable_flag_quic_enable_version_draft_27.\n\nIETF HTTP/3 error codes are different from Google QUIC\u0027s error codes, so some\ninformation will be lost with IETF QUIC when translating QuicRstStreamErrorCode\nto the wire and then back.  Only the main category (no error, cancelled,\nprotocol error) is preserved.\n\nThe advantage of keeping QuicRstStreamErrorCode and adding new values for IETF\nerror codes is that existing APIs, most notably QuicStream::error_code(), can be\nkept without need for modification.  QuicStream::error_code() is almost exclusively\nchecked for QUIC_STREAM_NO_ERROR, QUIC_STREAM_CONNECTION_ERROR, and QUIC_STREAM_CANCELLED, the semantics of which are retained.\n\nPiperOrigin-RevId: 306264118\nChange-Id: I24f0aa810052ae42820623d5a55dfb9610db0a3c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d9e14b7c3a6b210a9ca297b386b99ff3a641b5b4",
      "old_mode": 33188,
      "old_path": "quic/core/frames/quic_rst_stream_frame.cc",
      "new_id": "b5730a5e41b1fa44537018691d37667b20f3ad4b",
      "new_mode": 33188,
      "new_path": "quic/core/frames/quic_rst_stream_frame.cc"
    },
    {
      "type": "modify",
      "old_id": "623912374bd938c10cdbfa7b1be8ac4b281b80b2",
      "old_mode": 33188,
      "old_path": "quic/core/frames/quic_rst_stream_frame.h",
      "new_id": "e15ae1ddb2ded2cfaff41a23f13a0d1158d2d96f",
      "new_mode": 33188,
      "new_path": "quic/core/frames/quic_rst_stream_frame.h"
    },
    {
      "type": "modify",
      "old_id": "ea50e0b778a4dd182a0250a2ae267275c9626f16",
      "old_mode": 33188,
      "old_path": "quic/core/quic_error_codes.cc",
      "new_id": "a559febcecc25bafd512cd5313fe0378511a6b86",
      "new_mode": 33188,
      "new_path": "quic/core/quic_error_codes.cc"
    },
    {
      "type": "modify",
      "old_id": "912c81d91d469d6539355167df8548a0695cf8c0",
      "old_mode": 33188,
      "old_path": "quic/core/quic_error_codes.h",
      "new_id": "85245c8a90a82cf59847f70f6f226673a04ee65b",
      "new_mode": 33188,
      "new_path": "quic/core/quic_error_codes.h"
    },
    {
      "type": "modify",
      "old_id": "da5d4c5f2c2a885739e1f2370e194d28279eb70f",
      "old_mode": 33188,
      "old_path": "quic/core/quic_framer.cc",
      "new_id": "63798c380e77bb04c7e002d3055000fa2adc738e",
      "new_mode": 33188,
      "new_path": "quic/core/quic_framer.cc"
    },
    {
      "type": "modify",
      "old_id": "840cd318e89a1e9e2472dfc7fb518992cf189d26",
      "old_mode": 33188,
      "old_path": "quic/core/quic_framer_test.cc",
      "new_id": "fb9c2eb87bc421c6ab0b0c0156aa551530bbcc0e",
      "new_mode": 33188,
      "new_path": "quic/core/quic_framer_test.cc"
    }
  ]
}
