)]}'
{
  "commit": "13fe54a08bf9f5c1a9719ae98e4f0451c7366243",
  "tree": "875c72737b0d654143228a5893ae35a072b54b1a",
  "parents": [
    "07a47378e11b5679225e79a7586e6d92ce4e0370"
  ],
  "author": {
    "name": "QUICHE team",
    "email": "quiche-dev@google.com",
    "time": "Wed Oct 11 11:56:08 2023 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Oct 11 11:58:05 2023 -0700"
  },
  "message": "Remove exception-throwing logic from QUICHE.\n\nThe current code is not exception-safe, and can be written more\nefficiently in most cases.\n\nBoth {optional,StatusOr}::value and .at() perform bounds-checking\nand will throw an exception (resulting in a SIGABRT and likely\nprocess death for google3 binaries built with -fno-exceptions).\n\nThere are a few directories which are not included in this CL\n(quic/moqt, quic/tools quiche/oblivious_http), as well as test-only\ncode.\n\nPiperOrigin-RevId: 572643937\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d0a4b6fa6d90ecdc88b7cd3ebe7b691c881b9190",
      "old_mode": 33188,
      "old_path": "quiche/balsa/balsa_headers.h",
      "new_id": "3e1823bab109d6f4a00bb95d9747cd49cc2cbbee",
      "new_mode": 33188,
      "new_path": "quiche/balsa/balsa_headers.h"
    },
    {
      "type": "modify",
      "old_id": "d5e8ea3d205c7396fc3f501b75bb843d9e6d665e",
      "old_mode": 33188,
      "old_path": "quiche/http2/adapter/header_validator.cc",
      "new_id": "690aa88fdf2e15c453291dad63a9109228f40063",
      "new_mode": 33188,
      "new_path": "quiche/http2/adapter/header_validator.cc"
    },
    {
      "type": "modify",
      "old_id": "a2f46050777895b1b31051cb0f30b6c2b9dabbac",
      "old_mode": 33188,
      "old_path": "quiche/http2/adapter/oghttp2_session.cc",
      "new_id": "fdf308e698b96badbeb4a39734c194644100aa4c",
      "new_mode": 33188,
      "new_path": "quiche/http2/adapter/oghttp2_session.cc"
    },
    {
      "type": "modify",
      "old_id": "b02c58c4f2359af946158aacd4c71b162d3bd8ca",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/certificate_view.cc",
      "new_id": "456d94bcf9579c01d3fdd26f3512fa1b38def466",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/certificate_view.cc"
    },
    {
      "type": "modify",
      "old_id": "f3025ec40db5305f8e740112d3c11efa90899c72",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/quic_crypto_server_config.cc",
      "new_id": "2599f5b22be18258c916d69bc222509d098c3693",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/quic_crypto_server_config.cc"
    },
    {
      "type": "modify",
      "old_id": "ebaa07000f3eb0634e636f1c8905e0631edc7b45",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/transport_parameters.cc",
      "new_id": "1726ad3b1c8feae3c4088443443488658e66e982",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/transport_parameters.cc"
    },
    {
      "type": "modify",
      "old_id": "fd86dc7bdee6060dba654e1d2ee16c9095fee4a7",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/deterministic_connection_id_generator.cc",
      "new_id": "619ede6f3c64a2ce24e86ce658f69ec7fc207108",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/deterministic_connection_id_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "675f209948d26393ee589ee6fa2d54e2dc05eefd",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_server_session_base.cc",
      "new_id": "5816eb38cd1cf52f39af565ca78d33e058aeae77",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_server_session_base.cc"
    },
    {
      "type": "modify",
      "old_id": "47890737aedb35d0fa7d57fa2f8da5945ed40344",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_spdy_session.cc",
      "new_id": "03f65dbc514b1efa53fe8893295e730c586fea0d",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_spdy_session.cc"
    },
    {
      "type": "modify",
      "old_id": "aefa353de570c067fe8733e2e80e42aff83f46e9",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/io/event_loop_connecting_client_socket.cc",
      "new_id": "53dfb1fbcdd043d7dc09b813b9e43a8c0dedc3eb",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/io/event_loop_connecting_client_socket.cc"
    },
    {
      "type": "modify",
      "old_id": "d914ffdd88ada4c902a0a3394f0eaed6d0ab6042",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/io/socket.cc",
      "new_id": "01180034373cfa672edf0396d24cb8d278e60941",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/io/socket.cc"
    },
    {
      "type": "modify",
      "old_id": "c98e2ef611152adda96e66522ea2925ff4bc9aad",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/io/socket_posix.inc",
      "new_id": "2ce98b4b6dd6404801ec47f6716ae1b82e17b24e",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/io/socket_posix.inc"
    },
    {
      "type": "modify",
      "old_id": "43f4bbd9699489fbe90111c894af904096e754f6",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_config.cc",
      "new_id": "f0d78ba44321e9361874bd41714c1359fa0f24e8",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_config.cc"
    },
    {
      "type": "modify",
      "old_id": "8a0d56de2deaa6a7782a31b013b0bcaf4ab3a8f1",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection.cc",
      "new_id": "513f4d0c49e9cc7ea50e9caff4c5298e02692261",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "a3f92dd9736317fb11b8a56c52bde48e242219bc",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_framer.cc",
      "new_id": "b17b8c9eb73be905822b8126590b3beaacfc7f1e",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_framer.cc"
    },
    {
      "type": "modify",
      "old_id": "875c54ddc5db2e70324fa31ca4dc87d4634a9670",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_interval_deque.h",
      "new_id": "c4bd49c312820c1ae69401f9280afc0a5288a9be",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_interval_deque.h"
    },
    {
      "type": "modify",
      "old_id": "37baedf9df7c99eb33dcf81a950c04aec4024ec3",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_packet_creator.cc",
      "new_id": "388fed721bc95570dd389468f50544978ccf6254",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_packet_creator.cc"
    },
    {
      "type": "modify",
      "old_id": "60508604412fbc1bec4dbd634b1981bcf413b4c9",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_sent_packet_manager.cc",
      "new_id": "5786764edf1602a5b3526941964f768a7f08a3a7",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_sent_packet_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "b57d3b10d26a02de365801535439dfe5c952207c",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_session.cc",
      "new_id": "462a5649fa12f16cb85c09efcb1ec3fb0d5df0e1",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_session.cc"
    },
    {
      "type": "modify",
      "old_id": "76600f5d2fd4bd3e48009a47f89e45474c00b09a",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_session.h",
      "new_id": "1be2c30a015d199978f9b9ed7ca8d3fac0c17719",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_session.h"
    },
    {
      "type": "modify",
      "old_id": "8e35a2c7f53b2a95675676858208d5e04009a95b",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_udp_socket.cc",
      "new_id": "c114985d014bdffd780f78c96254e3a5e4fcb341",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_udp_socket.cc"
    },
    {
      "type": "modify",
      "old_id": "f15e9323658d32b08d3ef3f63cd7c71be5d5e4ac",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/tls_client_handshaker.cc",
      "new_id": "0a9a7d2ee60188b4b454f9ffb0bd7b529cd3b240",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/tls_client_handshaker.cc"
    },
    {
      "type": "modify",
      "old_id": "8407bc6b553c70fa6f94664ada6696d152a24d99",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/tls_server_handshaker.cc",
      "new_id": "5a8cb921dfd93bc1a24d7328d86d71123d3d3db5",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/tls_server_handshaker.cc"
    },
    {
      "type": "modify",
      "old_id": "89be49778d57defd7d50d636bf97a48fcd01f652",
      "old_mode": 33188,
      "old_path": "quiche/quic/load_balancer/load_balancer_config.cc",
      "new_id": "5469a1a51f9e0d2926170e3339453e8dcd5221f5",
      "new_mode": 33188,
      "new_path": "quiche/quic/load_balancer/load_balancer_config.cc"
    },
    {
      "type": "modify",
      "old_id": "5712b0fc5bd635c75fdc214d3f392fe0a2b4b8a9",
      "old_mode": 33188,
      "old_path": "quiche/quic/load_balancer/load_balancer_decoder.h",
      "new_id": "f73f3a569f422f8bf75be45e3e6a348b60fb2201",
      "new_mode": 33188,
      "new_path": "quiche/quic/load_balancer/load_balancer_decoder.h"
    },
    {
      "type": "modify",
      "old_id": "b2cb5f24cb6ee4a33fec82be8a5bdbb8c9b34099",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_server_session.cc",
      "new_id": "2cd15df0180836e87ba5e68412ae343825720150",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_server_session.cc"
    }
  ]
}
