)]}'
{
  "commit": "abbc98a53a6eccc9571b5e4d0b6efd9342addd83",
  "tree": "c3c4e2377d8ab8e886a7f755e42fae79a2c73b7b",
  "parents": [
    "13067cfc3f6e562e31900ca92065c1ad4e2fc6bb"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Thu Apr 01 12:40:17 2021 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Apr 01 12:41:28 2021 -0700"
  },
  "message": "Use QuicCircularDeque instead of QuicQueue.\n\nQuicQueue is std::queue which is backed by std::deque in internal code.  It is\nbase::queue which a typedef for std::queue backed by base::circular_deque in\nChromium.\n\nThis changes the internal implementation from a container that has iterator\nstability from one that does not (elements may move when a new one is added).\nIt is safe to do so because (1) by code inspection I established that nothing is\ndone with these two containers that would rely on iterator stability (like\ntaking address of front() then pushing a new element), and (2) this has already\nbeen the case in Chromium for a while and there are no reported crashes or MSAN\nfailures.\n\nMy motivation is to remove as many things from QUICHE platform as possible.\nAlso note that QuicCircularDeque typically uses less memory than std::deque,\nespecially for small containers.\n\nPiperOrigin-RevId: 366309029\nChange-Id: I0f8f8185feee071b1043b7a60e6456444a281fab\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e4ebc4958b60c362cda271309471844d54997c4",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/fuzzer/qpack_round_trip_fuzzer.cc",
      "new_id": "6c3e35143041f93b18efd05ab305b12345e2623a",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/fuzzer/qpack_round_trip_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "5113cf79791a27eb1ec0db09932c30cab51a8c15",
      "old_mode": 33188,
      "old_path": "quic/test_tools/simulator/queue.cc",
      "new_id": "c286bf6e853f2d34efb869df9e0c5b272c8ca938",
      "new_mode": 33188,
      "new_path": "quic/test_tools/simulator/queue.cc"
    },
    {
      "type": "modify",
      "old_id": "a291f48eeabb9cf0b6fca669a86a97c04dae5ed0",
      "old_mode": 33188,
      "old_path": "quic/test_tools/simulator/queue.h",
      "new_id": "943b8b069a02f5d9c79768c17835cc4dd42595ad",
      "new_mode": 33188,
      "new_path": "quic/test_tools/simulator/queue.h"
    }
  ]
}
