)]}'
{
  "commit": "3fb40b6cf7aa6c01ea70918217b1b20518799b50",
  "tree": "272c986584d53f9becbefd7316ad2262694545da",
  "parents": [
    "5bbd514fd19bf1295930172030fafeaadda18c45"
  ],
  "author": {
    "name": "dschinazi",
    "email": "dschinazi@google.com",
    "time": "Wed Jun 11 13:34:29 2025 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jun 11 13:35:22 2025 -0700"
  },
  "message": "Allow connect-udp to work across connection ID changes\n\nPrior to this CL, the MASQUE backend code would use the QUIC connection ID as a key into a hashtable. Back when this was written, the CID of a QUIC connection was stable for the lifetime of the connection, so this worked. Since then, we\u0027ve now added support for evolving CIDs, so this code no longer worked when interoperating with implementations that aggressively retire CIDs. This CL fixes that by using a vector instead of a hashtable, and comparing pointers instead of performing a CID lookup.\n\nPiperOrigin-RevId: 770297284\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b9efaf978745e8d0eb56d3ace3fadf270e360e56",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_client_session.cc",
      "new_id": "6d3d74e669c1eb3d3c87311f4ba07ab140aab383",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_client_session.cc"
    },
    {
      "type": "modify",
      "old_id": "83e461f77644939056b2ce40d8fa767f97a2cf3e",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_server_backend.cc",
      "new_id": "ce5ab5777f65cf9537393f609adcb9b883a8d530",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_server_backend.cc"
    },
    {
      "type": "modify",
      "old_id": "d097c2350fd4f09229ed265e81d2ae5118ef9b9d",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_server_backend.h",
      "new_id": "7735f2b635351af85d7db3d5eab443e1729349de",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_server_backend.h"
    },
    {
      "type": "modify",
      "old_id": "c0b991121efaf57a9ce99e1dbb06020b3f5b25d5",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_server_session.cc",
      "new_id": "4b815d6356b71e1126b0008a84fb30f4ac3ca1ca",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_server_session.cc"
    },
    {
      "type": "modify",
      "old_id": "5f11f2d6b8dc918b795db816661166b9fc9b45c3",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_server_session.h",
      "new_id": "5e8dc703e3c257053b50aafe86c1c8154b3feefc",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_server_session.h"
    }
  ]
}
