)]}'
{
  "commit": "8819a9a89e123972486a9ccb8537a6f9f3f8597a",
  "tree": "369d36c791f005eb74cdb68f2967d24e02a516d9",
  "parents": [
    "eb687b9fc040865bff633f42fe9939b680412ca6"
  ],
  "author": {
    "name": "vasilvv",
    "email": "vasilvv@google.com",
    "time": "Thu Jun 08 11:22:18 2023 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jun 08 11:23:20 2023 -0700"
  },
  "message": "Make quic::BitMask parametrized by the type of the enum used.\n\nCurrently, we only parametrize individual BitMask methods, which allows the bit mask to be accessed via different enums (that is either a mistake, or something that should be explicitly called out by using static_cast).  Parametrizing it by the enum improves type safety, and also allows us to add methods that would return an enum value (e.g. a max() method that I want to add in a follow-up CL).\n\nThis CL also has some minor clean ups, notably making everything constexpr, and turning the constructor into an initializer list (thus making it consistent with, e.g., STL container types).\n\nPiperOrigin-RevId: 538841710\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d42867f42ab8e9a6e4f7b4e0a11d766e3637e2ce",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/batch_writer/quic_batch_writer_test.h",
      "new_id": "08610f0718b451ea7858c9601bd0665166e9da66",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/batch_writer/quic_batch_writer_test.h"
    },
    {
      "type": "modify",
      "old_id": "eaa3441b3d8b1d228f15f78636c5f3275ffe8c16",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_packet_reader.cc",
      "new_id": "8dd52a1dc473eb802859ceb34c4ace9b1ec84694",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_packet_reader.cc"
    },
    {
      "type": "modify",
      "old_id": "1a35b727da957e4cab59e490d77c5b350e31f7f6",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_udp_socket.cc",
      "new_id": "8e35a2c7f53b2a95675676858208d5e04009a95b",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_udp_socket.cc"
    },
    {
      "type": "modify",
      "old_id": "08a259578d071b42959080bb960aa8b96ec3c120",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_udp_socket.h",
      "new_id": "2541fb09cf6dc41f7ac535013faf74f555236136",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_udp_socket.h"
    },
    {
      "type": "modify",
      "old_id": "deb406c18fedecfb5cb44d640c772aaf3c3e9324",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_udp_socket_posix.inc",
      "new_id": "4d371db1eb8870936405b7fe14ac17f2daeecd76",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_udp_socket_posix.inc"
    },
    {
      "type": "modify",
      "old_id": "429b8c79c9160e46f81d837e6b116deb09a43d65",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_udp_socket_win.inc",
      "new_id": "3f8f89d56c5cc650bd151bff4d1d580f70a63543",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_udp_socket_win.inc"
    },
    {
      "type": "modify",
      "old_id": "79212fd389bd2f37e265b8a56a746b475decd03a",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_utils.h",
      "new_id": "52108aa3b12a082f52b63493c7336351235b0fdc",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_utils.h"
    },
    {
      "type": "modify",
      "old_id": "a391cc21e86fa28a018b0ff51a59ac9823eae0b5",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_utils_test.cc",
      "new_id": "29401fbc3d225c5d657c8ac82cd311b222c4801b",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_utils_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5a5f75b9b3907e7138990d48f4a43144b674a0ea",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_server_session.cc",
      "new_id": "c3005cf9a118dfd34cad1685c62f2a25e6259bf1",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_server_session.cc"
    }
  ]
}
