)]}'
{
  "commit": "58cd142b601c250a191bd3cb0ca0084bbe777613",
  "tree": "35e259859ca4ebeca5ae50ff9a5c3414a1a6f73d",
  "parents": [
    "1d9a9a0c6189282949fc56613fae3804f6b642c9"
  ],
  "author": {
    "name": "wangsteve",
    "email": "wangsteve@google.com",
    "time": "Wed Dec 13 15:57:26 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Dec 13 15:58:16 2023 -0800"
  },
  "message": "Remove optional::value(), map::at() from quic.\n\nQUICHE is not supposed to have exceptions. std::optional::value can\nthrow bad_optional_access, and absl_flat_hashmap::at can throw\nout_of_range.\n\nThere are other places where we use exception-throwing APIs in\nQUICHE, but I\u0027ll tackle those in future changes.\n\nPiperOrigin-RevId: 590739628\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "656252d7219dd20a59e367df10bea1590d71adc0",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/end_to_end_test.cc",
      "new_id": "78eeffc8866af8d0a5d03e450b28366a130f299a",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4111d782f675e94d2aea986d9dcca1a83b134e5b",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_framer.cc",
      "new_id": "a0b5f40a2fab40737e6fe302b8cefc08a618e96b",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_framer.cc"
    },
    {
      "type": "modify",
      "old_id": "b672489d461578323ab92bf458b29daf130d7617",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_parser.cc",
      "new_id": "8a9213ca4f5af87dc4c3547ed65a7253b07d9889",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_parser.cc"
    },
    {
      "type": "modify",
      "old_id": "50a0357cdbb8f281f6bd608475c3ef669d8f2b30",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_parser_test.cc",
      "new_id": "32643d496ad40225cd5cb3701f3f7e69c169186b",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_parser_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4ed173c008edfc79ef0ba1ffb7dc77175a170966",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_subscribe_windows.h",
      "new_id": "4bf5f76208c5227d6aa235b0464da923fbb7fe72",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_subscribe_windows.h"
    },
    {
      "type": "modify",
      "old_id": "87b9af96fd22eeb681cf40bfacde92d4cb8549db",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/tools/chat_client_bin.cc",
      "new_id": "536709c89a997c87555c16b5c1e0c79b60e59950",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/tools/chat_client_bin.cc"
    },
    {
      "type": "modify",
      "old_id": "62c3a92a7f7be536fd16fd39d7ab3847a610a687",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/crypto_test_utils.cc",
      "new_id": "e3963c41460803238c218a9a5b9bff96f32207e0",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/crypto_test_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "4cec8b84e7717eb49c6e52a7f544d2b6370748f5",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/connect_udp_tunnel.cc",
      "new_id": "702963f48fdf39a5944c568df0150a5ff8238db9",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/connect_udp_tunnel.cc"
    },
    {
      "type": "modify",
      "old_id": "419fb14ce6538299e85bb2bd5c3bd901032528f9",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/quic_toy_server.cc",
      "new_id": "bfe9c89c6983eb6cb2d918c2b36bc3b050dce07a",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/quic_toy_server.cc"
    }
  ]
}
