)]}'
{
  "commit": "d0dbb546bbd671af3b20bc447db2d4fea2fb1b62",
  "tree": "3f5690fd03b73347b8705e8512819c2a8c577ffd",
  "parents": [
    "b023c7b8b5fbb02c0117d76f8ba1a09c8d157f69"
  ],
  "author": {
    "name": "QUICHE team",
    "email": "quiche-dev@google.com",
    "time": "Mon May 06 15:22:17 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue May 07 07:21:02 2019 -0700"
  },
  "message": "Create a helper that wraps a competing QuicEndpoint for Quartc simulator tests.\n\nThis helper owns a QuicEndpoint and a QuicAlarm, and schedules sends of X bytes\nevery Y ms on that endpoint.  This is the basic operation we want from competing\nflows, and simplifies test cases that use competing flows by removing all the\nboilerplate of setting up and maintaining alarms.\n\ngfe-relnote: n/a (quartc test only)\nPiperOrigin-RevId: 246907891\nChange-Id: I23d9b65d5c97c3e5863f7f323935dae9f55a2a3a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b1c88b79e48bc121cf755479e262185c3be56b9d",
      "old_mode": 33188,
      "old_path": "quic/quartc/test/quartc_bidi_test.cc",
      "new_id": "87e4cd2820709c84fc5b72d521c2d0d6c8746003",
      "new_mode": 33188,
      "new_path": "quic/quartc/test/quartc_bidi_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe3504581c81aa2e1263ded1db5ad785797380e6",
      "new_mode": 33188,
      "new_path": "quic/quartc/test/quartc_competing_endpoint.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b661314367d2e8d3b56040144391220383ff724",
      "new_mode": 33188,
      "new_path": "quic/quartc/test/quartc_competing_endpoint.h"
    }
  ]
}
