)]}'
{
  "commit": "eec4080d1549e9e0423fcddf10172b7707d52ab9",
  "tree": "8513c2fd45807f6d9237ddb93f5566e5eb04e8aa",
  "parents": [
    "5d51e078453caf66cdc7f3b6abcf3c5b1926720a"
  ],
  "author": {
    "name": "rch",
    "email": "rch@google.com",
    "time": "Tue Nov 25 18:16:17 2025 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Nov 25 18:17:07 2025 -0800"
  },
  "message": "Make it a `QUIC_BUG` to access the `QuicSession`\u0027s `QuicConfig` after\nthe handshake completes, in preparation for dropping the config\ncompletely to safe memory.\n\nThis CL moves the `QuicConfig` object into a new `SavedConfig` class\nwhich the session stores instead. This new class provides accessors\nto the underlying config which trigger the `QUIC_BUG` once the config\nhas been \"deleted\". (The actual deletion will happen in a follow up CL).\n\nIt also provide a new accessor for access to the config after deletion,\nwhich callers will need to use to avoid the `QUIC_BUG`. In a follow-up\n(flag-protected) CL, the `SavedConfig` will cache values from the\n`QuicConfig` when it is deleted, and return those instead.\n\nProject import generated by Copybara.\n\nPiperOrigin-RevId: 836879510\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc7b6cd1980191f13ce65473a53f2c7a4c3e1c2b",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_session.cc",
      "new_id": "841c02051b36d1b7386b087a4e8fb16956261a2b",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_session.cc"
    },
    {
      "type": "modify",
      "old_id": "9faeb23dc86516724e0399464b6911837f2ab07c",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_session.h",
      "new_id": "ca0d23c0b270d29eabd286a8e42134b101402718",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_session.h"
    },
    {
      "type": "modify",
      "old_id": "8447c5730f74c18e8276abeccd7aa2a65ebc4efb",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_stream.cc",
      "new_id": "2b2395ef03befcc12d81cf1c37ce2b6866560724",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "e140b6940b18bc87f79ca6b0261a48101b81dc4e",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_connection_peer.cc",
      "new_id": "9e94e70b02a601b6b623cad264ba63fd5ba28f24",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_connection_peer.cc"
    },
    {
      "type": "modify",
      "old_id": "c5fbddfc8c384b96926f6b0b931984dc724323f9",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_connection_peer.h",
      "new_id": "d7b9378dc048157d2bb8a842e18a822a3b14e177",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_connection_peer.h"
    }
  ]
}
