)]}'
{
  "commit": "e48e609f9d3bb2d659191bce18813c17e9ff9e81",
  "tree": "f9a42c726c1d6cf6e3da9fb7415c3c52c323c8b2",
  "parents": [
    "47bb728b806466bd90d9abfc74306e826d5a7c5b"
  ],
  "author": {
    "name": "vasilvv",
    "email": "vasilvv@google.com",
    "time": "Tue Jun 14 12:48:15 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jun 14 12:49:51 2022 -0700"
  },
  "message": "Add a poll(2)-based event loop implementation.\n\nCurrently, all of our code is hardcoded to assume EpollServer is used for the events I/O.  This is not cross-platform, since epoll is only supported on Linux.  This adds an API that abstracts the event loop away, and a default implementation that uses poll(2), which is the most cross-platform an API can get for this purpose.\n\nPiperOrigin-RevId: 454932600\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b92c14733ef29a064337972c64a936e4cfd0a28",
      "old_mode": 33188,
      "old_path": "build/source_list.bzl",
      "new_id": "551b30ab233175f0c9ab0c1f561d9ebc670c5fae",
      "new_mode": 33188,
      "new_path": "build/source_list.bzl"
    },
    {
      "type": "modify",
      "old_id": "4b2f8f8c115aaa2918c65c28797ceceafe1b1e5c",
      "old_mode": 33188,
      "old_path": "build/source_list.gni",
      "new_id": "934a09d26c3320552ce77d317db4316a80c3752d",
      "new_mode": 33188,
      "new_path": "build/source_list.gni"
    },
    {
      "type": "modify",
      "old_id": "37a1d63c7e9af78f0ec270cf90cb90fdc4eaa46f",
      "old_mode": 33188,
      "old_path": "build/source_list.json",
      "new_id": "a93bfae24def621467b12b08bd481e860791674a",
      "new_mode": 33188,
      "new_path": "build/source_list.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd7be5a558578247213e59990259b0e694f4f9d9",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/io/quic_default_event_loop.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca2a958df71fe97f7c184b63329e5a7f7aa61dee",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/io/quic_default_event_loop.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a53081113f517ed1bfb66ff71446923d49d2a6d4",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/io/quic_default_event_loop_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc4139227b806cb75547e03578a5d4d99e17ebee",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/io/quic_event_loop.h"
    }
  ]
}
