)]}'
{
  "commit": "2cc87b03674cbfa16ff846ecf4e45819f771bf9b",
  "tree": "4a40726f39140061cc443899137bf1671f3cad5b",
  "parents": [
    "ff91644a2d8537e194b245dc49e031a5b5486b29"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Wed Jun 16 05:29:43 2021 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jun 16 05:30:59 2021 -0700"
  },
  "message": "Use QuicheLinkedHashMap instead of platform-dependent implementation.\n\nInternal linked_hash_map was first used in QUIC code at cl/42381785 in Feb 2013.\nWhen this CL was merged at https://chromiumcodereview.appspot.com/12334063,\nthe internal linked_hash_map was forked to Chromium in net/base.\n\nA third copy was created in QUICHE at cl/245234098 in April 2019.  Chromium\nchanged from using its own copy to using the one in QUICHE in May 2019 at\nhttps://crrev.com/c/1590616, at which point its own copy was deleted.  Bundling\nlinked_hash_map with QUICHE allowed other embedders not to fork it.\n\nFor simplicity, this CL removes QuicLinkedHashMap and SpdyLinkedHashMap from\nplatform, migrating to the bundled QuicheLinkedHashMap implementation for every\nembedder.\n\nAlso remove third_party/spdy/platform, and quiche_spdy_platform build target.\n\nPiperOrigin-RevId: 379699120\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "29be2c86a423ee9e2fb540db108438ba8c69a913",
      "old_mode": 33188,
      "old_path": "quic/core/quic_buffered_packet_store.h",
      "new_id": "5ba0a25ed0bebc7d6626a3635dec4e3d56d509fb",
      "new_mode": 33188,
      "new_path": "quic/core/quic_buffered_packet_store.h"
    },
    {
      "type": "modify",
      "old_id": "48d228bff313a3787acd862a44a2446df4203483",
      "old_mode": 33188,
      "old_path": "quic/core/quic_control_frame_manager.h",
      "new_id": "962733a147d9f71756c3cce8218b26456030dd5e",
      "new_mode": 33188,
      "new_path": "quic/core/quic_control_frame_manager.h"
    },
    {
      "type": "modify",
      "old_id": "7566c6cb918f5e3d2aacf07dd518086f284863c6",
      "old_mode": 33188,
      "old_path": "quic/core/quic_dispatcher.h",
      "new_id": "7020c8cb24cdeb09523771d9bbd0048e181eaf8d",
      "new_mode": 33188,
      "new_path": "quic/core/quic_dispatcher.h"
    },
    {
      "type": "modify",
      "old_id": "d4b11e0ce5f7d2963f604ea8bdeb5aa9cc864119",
      "old_mode": 33188,
      "old_path": "quic/core/quic_lru_cache.h",
      "new_id": "67541ee3a2317eee7d706c189ffad84040455520",
      "new_mode": 33188,
      "new_path": "quic/core/quic_lru_cache.h"
    },
    {
      "type": "modify",
      "old_id": "f00d84064d1bab7a8127cc1de73974a378e19f76",
      "old_mode": 33188,
      "old_path": "quic/core/quic_session.h",
      "new_id": "89c74dbad8fbab5a499a135daff643f3c3f50a34",
      "new_mode": 33188,
      "new_path": "quic/core/quic_session.h"
    },
    {
      "type": "modify",
      "old_id": "ac371f2c180fd0abeb676f44336a005c53bac264",
      "old_mode": 33188,
      "old_path": "quic/core/quic_time_wait_list_manager.h",
      "new_id": "fe15159d98ce8f77594e8b43def57f6d527cacc3",
      "new_mode": 33188,
      "new_path": "quic/core/quic_time_wait_list_manager.h"
    },
    {
      "type": "modify",
      "old_id": "f7fd922f5942fea2a435081165ef51771c1c8d92",
      "old_mode": 33188,
      "old_path": "quic/platform/api/quic_containers.h",
      "new_id": "26bd3d497ef37a059a543ebc9ccc1d4af9574726",
      "new_mode": 33188,
      "new_path": "quic/platform/api/quic_containers.h"
    },
    {
      "type": "modify",
      "old_id": "fd42046a4971e5e4409a3987834238939caa4ef1",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_test_client.h",
      "new_id": "66ebb5bc73610c0d03eb0e2e275f0f91541cf137",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_test_client.h"
    },
    {
      "type": "modify",
      "old_id": "bc76ddc877acfba66a34327836644d786a3721df",
      "old_mode": 33188,
      "old_path": "quic/test_tools/simple_session_notifier.h",
      "new_id": "8bdadb2f45d23b7e1ed7747d6a30a45847f16829",
      "new_mode": 33188,
      "new_path": "quic/test_tools/simple_session_notifier.h"
    },
    {
      "type": "modify",
      "old_id": "df0a3b4a4f594f4aff70f1ea72488c74be7ed3f9",
      "old_mode": 33188,
      "old_path": "quic/tools/quic_client_epoll_network_helper.h",
      "new_id": "bb8a898384c645a68126d06fe11dc77db7430d62",
      "new_mode": 33188,
      "new_path": "quic/tools/quic_client_epoll_network_helper.h"
    },
    {
      "type": "modify",
      "old_id": "4a614036e998cee0a9470bb944bdc2ed87b4dcee",
      "old_mode": 33188,
      "old_path": "spdy/core/spdy_header_block.h",
      "new_id": "c3c5bad7205c17f6fb60b9911566dc787ff14776",
      "new_mode": 33188,
      "new_path": "spdy/core/spdy_header_block.h"
    },
    {
      "type": "delete",
      "old_id": "2adf3f4b87a92243b7b0c975e6c944e058c7922f",
      "old_mode": 33188,
      "old_path": "spdy/platform/api/spdy_containers.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
