)]}'
{
  "commit": "2220a5608115d38317f17d4c3f6965d62a5975fc",
  "tree": "f00aa6f0d063af996aa68b9ece77841bc531cc41",
  "parents": [
    "7d46f171c15c2361e09d3725559aeaa2e55dac4e"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Mon Mar 29 10:41:16 2021 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Mar 29 10:43:19 2021 -0700"
  },
  "message": "Prepare QpackHeaderTable::InsertEntry() for non-stable container.\n\nMy plan is to split QpackHeaderTable: the decoder does not need\nFindHeaderField(), or static_index_, static_name_index, dynamic_index_,\ndynamic_index_name_ methods, therefore it does not need iterator stability for\nthe underlying container, but it needs random access.  QuicCircularDeque would\nbe a good choice.  This CL prepares InsertEntry() for that.\n\nSince copy is done in a separate step before insertion, now it is safe to evict\nbefore insertion, potentially saving on a little bit of memory.\n\nPiperOrigin-RevId: 365609653\nChange-Id: I55b6a95168d7a6bca32b9f35c2bf8d3c08472635\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bd6c6d09fdfa17e5679d63b188f38cffb8db4552",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_header_table.cc",
      "new_id": "da3636db4e4ef210c6b5fbb758e05f3794b51580",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_header_table.cc"
    },
    {
      "type": "modify",
      "old_id": "6a5e15a4474f30bed25b84294ba2a82f1250f807",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_header_table.h",
      "new_id": "a5d6c5d74b87ecbb1ceec4442ebe758f85a7f2e4",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_header_table.h"
    }
  ]
}
