)]}'
{
  "commit": "a4ec04e068db922f8ddaed4dcd8a632f390932f3",
  "tree": "301faca169f6ce8bf04b61e6907ca6100929ec39",
  "parents": [
    "3c4812c59d4589687845787653afbc8ea0f0e83a"
  ],
  "author": {
    "name": "ericorth",
    "email": "ericorth@google.com",
    "time": "Fri Aug 28 09:32:57 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Aug 28 09:34:17 2026 -0700"
  },
  "message": "Create AsyncWritePacketExchanger\n\nOffloads TUN writes to a worker thread. Doing all the thread marshaling and message queuing manually to keep the logic open-source and to maximize environment genericness.\n\nPiperOrigin-RevId: 972633784\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f85da003f2ecac4f2ab67cdcb58e466b7b537159",
      "old_mode": 33188,
      "old_path": "build/source_list.bzl",
      "new_id": "da09290856d9fea5d3d183a34df6524c14f8aa68",
      "new_mode": 33188,
      "new_path": "build/source_list.bzl"
    },
    {
      "type": "modify",
      "old_id": "84571da7a80808fb29db6df42563397cf8ec07b8",
      "old_mode": 33188,
      "old_path": "build/source_list.gni",
      "new_id": "fd66f9521883d8dced17ddde8cf2ca009100febc",
      "new_mode": 33188,
      "new_path": "build/source_list.gni"
    },
    {
      "type": "modify",
      "old_id": "f504793fe4b0ed5d8b430f8a6bfb72362523bafc",
      "old_mode": 33188,
      "old_path": "build/source_list.json",
      "new_id": "62889c05fb1ff3110d0f86ad4c3ceafc9693e801",
      "new_mode": 33188,
      "new_path": "build/source_list.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fdabd082118dc2262b2440f5b3a3d99ccfed4ca",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/bonnet/async_write_packet_exchanger.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb696450223f3f5aab683c52392083eef29b0666",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/bonnet/async_write_packet_exchanger.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1cb1137f2c10969cf2ac7d3ebc18cef834a116b",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/bonnet/async_write_packet_exchanger_test.cc"
    }
  ]
}
