)]}'
{
  "commit": "76531737853e2eb36ac2cc024f211431e7d28004",
  "tree": "ea892710a10f203220e6f577cc317a7975867143",
  "parents": [
    "4b7fefa4349eeecdf4a15e0f463f0293765bcc67"
  ],
  "author": {
    "name": "diannahu",
    "email": "diannahu@google.com",
    "time": "Wed Jan 17 12:55:50 2024 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jan 17 12:57:04 2024 -0800"
  },
  "message": "Move MetadataFrameSequence from third_party/spdy/core to gfe/gfe2/metadata.\n\nThis CL moves //third_party/spdy/core:metadata_extension_lib to\n//gfe/gfe2/metadata:metadata_frame_sequence. With this move, this CL also\nremoves MetadataVisitor, which was unused outside of tests. The MetadataVisitor\ntests are arguably covered by MetadataManager tests, e.g.:\n  - MetadataExtensionTest.MetadataNotSupported --\u003e\n    MetadataManagerTest.MetadataNotSupported\n  - MetadataExtensionTest.MetadataSupported --\u003e\n    MetadataManagerTest.MetadataSupported\n  - MetadataExtensionTest.MetadataDeliveredToUnknownFrameCallbacks --\u003e\n    MetadataManagerTest.SetUp() [1]\n  - MetadataExtensionTest.MetadataPayloadEndToEnd --\u003e\n    MetadataManagerTest.SendAndReceiveMetadata\n  - MetadataExtensionTest.MetadataPayloadInterleaved --\u003e\n    MetadataManagerTest.ReceivedMetadataPayloadInterleaved\n\nThe net effect is some code removal, with less code that needs to be moved from\n//third_party/spdy to third_party/http2.\n\n#cleanup\n\n[1]\nhttp://google3/gfe/gfe2/metadata/metadata_manager_test.cc;l\u003d210-224;rcl\u003d565024527,\nand I can add an explicit test if helpful\n\nPiperOrigin-RevId: 599261755\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dcdedb99413b06eae870e033bc7e88adf821f84b",
      "old_mode": 33188,
      "old_path": "build/source_list.bzl",
      "new_id": "9431ce4959ca331447f107dbb78c4fc590f9907f",
      "new_mode": 33188,
      "new_path": "build/source_list.bzl"
    },
    {
      "type": "modify",
      "old_id": "7d44368cffd9f15df3af2d2475eaacd6d1af4c9a",
      "old_mode": 33188,
      "old_path": "build/source_list.gni",
      "new_id": "9e3a202f87d054c8ac0d8caa768ab984118dc75a",
      "new_mode": 33188,
      "new_path": "build/source_list.gni"
    },
    {
      "type": "modify",
      "old_id": "967ddc8aff18c179483a1dccf4fb45ca978dec29",
      "old_mode": 33188,
      "old_path": "build/source_list.json",
      "new_id": "2971cf818a8c96dd42433219c364d964011075a7",
      "new_mode": 33188,
      "new_path": "build/source_list.json"
    },
    {
      "type": "delete",
      "old_id": "7fdde18eb91b432ebf2de3d4f31de4fc41494d62",
      "old_mode": 33188,
      "old_path": "quiche/spdy/core/metadata_extension.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3cfb8781b7204f18649722ccd7c196f8fc482b0c",
      "old_mode": 33188,
      "old_path": "quiche/spdy/core/metadata_extension.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4f10006894510d825816908db16305b297475833",
      "old_mode": 33188,
      "old_path": "quiche/spdy/core/metadata_extension_test.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
