)]}'
{
  "commit": "f282c934f4731a9f4be93409c9f3e8687f0566a7",
  "tree": "681af88b203c890abf23e7ff96e8e132b81e60ad",
  "parents": [
    "190477e30f96f4fc2686517473a1763249981bce"
  ],
  "author": {
    "name": "dschinazi",
    "email": "dschinazi@google.com",
    "time": "Tue Oct 12 11:42:14 2021 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 12 11:43:49 2021 -0700"
  },
  "message": "Ignore user agent transport parameter\n\nIn gQUIC, we used to send the user agent string via the UAID tag on the CHLO. In IETF QUIC, the user agent is communicated using a regular HTTP header (and compressed using QPACK). While transitioning from gQUIC to IETF QUIC, we had added this custom Google-only transport parameter to facilitate migration. Now that we are getting production traffic from other browsers that do not send this transport parameter, we\u0027re confident that our infrastructure is correctly getting the user agent from the HTTP header and this transport parameter is therefore mostly redundant. We\u0027ll lose the ability to see the UAID before the first request but that\u0027s not much of a concern in a world where browsers are working towards freezing their user agent strings. Removing it also improves user privacy because it is sent in the clear and enables fingerprinting. Once this flag is deprecated, we will remove the transport parameter entirely in a follow-up CL.\n\nProtected by FLAGS_quic_reloadable_flag_quic_ignore_user_agent_transport_parameter.\n\nPiperOrigin-RevId: 402616442\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "75d4323bad46b933fbceb2220537410d0e17c7d9",
      "old_mode": 33188,
      "old_path": "quic/core/crypto/transport_parameters.cc",
      "new_id": "dcd2fc906236a3668fada6469c2b36faaf0d5111",
      "new_mode": 33188,
      "new_path": "quic/core/crypto/transport_parameters.cc"
    },
    {
      "type": "modify",
      "old_id": "48af1c4223ab2274733d2691459412ce9540ea1b",
      "old_mode": 33188,
      "old_path": "quic/core/crypto/transport_parameters_test.cc",
      "new_id": "a758d8153666d6081302865876246595e2426c65",
      "new_mode": 33188,
      "new_path": "quic/core/crypto/transport_parameters_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ba3c7a7f84cf63a77dde761c87262d31cb1cef15",
      "old_mode": 33188,
      "old_path": "quic/core/http/end_to_end_test.cc",
      "new_id": "3b073af0b67c834ca61b7062c6e16236ba791adf",
      "new_mode": 33188,
      "new_path": "quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "994bbddc283412fb064aeb8ef2a2a5069fa93a42",
      "old_mode": 33188,
      "old_path": "quic/core/quic_flags_list.h",
      "new_id": "b40bd6cfe0987549f67cb8425e9ba891d7dfa38b",
      "new_mode": 33188,
      "new_path": "quic/core/quic_flags_list.h"
    }
  ]
}
