)]}'
{
  "commit": "37f1bd2a1eea11c5bc5ba609ef78afb063fc7dfa",
  "tree": "7325dbf9d853b859708c5d1a6da1eb987fbdfe87",
  "parents": [
    "fcc1ce1bac7a40d9619f86d46198cfeda9522f97"
  ],
  "author": {
    "name": "Harald Alvestrand",
    "email": "hta@webrtc.org",
    "time": "Tue May 05 15:37:57 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 05 17:19:26 2026"
  },
  "message": "Cleanup: Iterative removal of matured deprecated symbols (Batch 3)\n\nThis iteration removes 8 deprecated symbols that have been matured for\nat least 3 months and have zero usage in downstream projects.\n\nSummary of removals:\n1.  VoiceEngineInterface::send_codecs()\n2.  VoiceEngineInterface::recv_codecs()\n3.  IvfFileWriter::Wrap(FileWrapper, ...)\n(2 failures)\n6.  StunMessage::GetString()\n7.  PortAllocator::SubscribePortReady\n8.  PortAllocator::SubscribePortsPruned\n9.  PortAllocator::SubscribeCandidatesReady\n10. PortAllocator::SubscribeCandidateError\n\nAlso updates GEMINI.md and g3doc/todo/remove_deprecated.md with\nhigh-precision CodeSearch filters (usage: and func:) for future audits.\n\nBug: webrtc:465197113\nChange-Id: Ie5490e22df06754243c8b8dbf65df78716200fa3\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/469660\nReviewed-by: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nCommit-Queue: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47621}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "932c4fb003ce4f332f6b3148301042989a5817f8",
      "old_mode": 33188,
      "old_path": "GEMINI.md",
      "new_id": "6659e36cc67da80c62a9acf657c1862ae8f9f1b6",
      "new_mode": 33188,
      "new_path": "GEMINI.md"
    },
    {
      "type": "modify",
      "old_id": "e12b01d8025ecd21c22950417d747caf0cf15c60",
      "old_mode": 33188,
      "old_path": "api/transport/stun.h",
      "new_id": "0d581f3c3f0c13c3108ce8ed253b801f9d92aa1a",
      "new_mode": 33188,
      "new_path": "api/transport/stun.h"
    },
    {
      "type": "modify",
      "old_id": "249bc0aa55ed7fc4f4dc34dd720c28ead8a69835",
      "old_mode": 33188,
      "old_path": "g3doc/todo/remove_deprecated.md",
      "new_id": "8cab68fe2f6fdf275faf63da8e62d3f37d3174ac",
      "new_mode": 33188,
      "new_path": "g3doc/todo/remove_deprecated.md"
    },
    {
      "type": "modify",
      "old_id": "67cb1f7b3f0b0b567825fb70802b065026a4ffa2",
      "old_mode": 33188,
      "old_path": "media/base/media_engine.h",
      "new_id": "1facc384dad11db911baf82c372d4554f3b888cf",
      "new_mode": 33188,
      "new_path": "media/base/media_engine.h"
    },
    {
      "type": "modify",
      "old_id": "5da19fba4e9cf986f20209ca0e5e70cef2fcd966",
      "old_mode": 33188,
      "old_path": "modules/video_coding/utility/ivf_file_writer.cc",
      "new_id": "46f9c40d5faf3ec851d028e10a0d99384b43d627",
      "new_mode": 33188,
      "new_path": "modules/video_coding/utility/ivf_file_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "f2847ff651b8b66b1b06c6b72c967efdfe59451e",
      "old_mode": 33188,
      "old_path": "modules/video_coding/utility/ivf_file_writer.h",
      "new_id": "3d4d33986dc96de36f8e4fd41085fe1e3ea8d155",
      "new_mode": 33188,
      "new_path": "modules/video_coding/utility/ivf_file_writer.h"
    },
    {
      "type": "modify",
      "old_id": "0713e7ff30081c0883d19a9d1a74fbaf55563e57",
      "old_mode": 33188,
      "old_path": "p2p/base/port_allocator.cc",
      "new_id": "d400c0ecee9ca40f314f867e1e33b5b6048d6bb1",
      "new_mode": 33188,
      "new_path": "p2p/base/port_allocator.cc"
    },
    {
      "type": "modify",
      "old_id": "6eb699e3fb821d69b2368e6374669c92be305eac",
      "old_mode": 33188,
      "old_path": "p2p/base/port_allocator.h",
      "new_id": "ca3c8cd886e71bba98653f7e14720f714b353fcc",
      "new_mode": 33188,
      "new_path": "p2p/base/port_allocator.h"
    }
  ]
}
