)]}'
{
  "commit": "50ff7578ba8e7289bda04ff200283ebef4057c1f",
  "tree": "ee9d93a7cbc206b43feba5ea371e68e494f7f151",
  "parents": [
    "91dbc17ae49f9fbf2071b5d60bf1b823973c4a4f"
  ],
  "author": {
    "name": "Per K",
    "email": "perkj@webrtc.org",
    "time": "Tue Jun 30 12:33:22 2026"
  },
  "committer": {
    "name": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 30 13:47:57 2026"
  },
  "message": "Deprecate AudioEncoder::OnReceivedUplinkBandwidth\n\nMark AudioEncoder::OnReceivedUplinkBandwidth as deprecated in favor of\nOnReceivedUplinkAllocation. The default implementation of OnReceivedUplinkBandwidth\nnow triggers RTC_DCHECK_NOTREACHED(). Inline default implementation of\nOnReceivedUplinkAllocation forwards to OnReceivedUplinkBandwidth for backward\ncompatibility with external subclasses.\n\nBug: webrtc:442860748\nChange-Id: I100b45908f9d19aa405a19b1e9dc0be26f39d84e\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/486480\nReviewed-by: Jakob Ivarsson‎ \u003cjakobi@webrtc.org\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCommit-Queue: Per Kjellander \u003cperkj@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#48118}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3fef371f2bd33bcf00135654f8db26a43097d862",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/audio_encoder.cc",
      "new_id": "787c042d1901b17335ae6245cae0739081f3b30a",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/audio_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "d82a074c293791941a298727d345c0c0bdb63804",
      "old_mode": 33188,
      "old_path": "api/audio_codecs/audio_encoder.h",
      "new_id": "a0d6ce22b5d7f7e2d2a693293da21e753a310326",
      "new_mode": 33188,
      "new_path": "api/audio_codecs/audio_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "bb05e11a20e55456915f38f96192fb691b5b72ca",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/BUILD.gn",
      "new_id": "d82313b9d28ed986aaa4c9b430847aab69d9c196",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "384038c05757c69635e6e50366a1387e75f8291e",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/cng/audio_encoder_cng.cc",
      "new_id": "a4334648eb26348db6d7fd81499209329d55bc63",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/cng/audio_encoder_cng.cc"
    },
    {
      "type": "modify",
      "old_id": "81642e24c471627b550dd4fdf1f6081994098a24",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/cng/audio_encoder_cng_unittest.cc",
      "new_id": "1703c94b362397198ca9140955a1d4e3290bae55",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/cng/audio_encoder_cng_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "451fe8b9e2ef9e814a6da97f119019d887d959fb",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/audio_encoder_opus.cc",
      "new_id": "e9803f08a591b08b3b57c78874e603a56f5789a2",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/audio_encoder_opus.cc"
    },
    {
      "type": "modify",
      "old_id": "6900e0e61e4c66c4c973e5fe554db93b4e41fa87",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/audio_encoder_opus.h",
      "new_id": "3dad96f1913fec228329b55fb04f89ac21f13169",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/audio_encoder_opus.h"
    },
    {
      "type": "modify",
      "old_id": "47b494b305819b6bfc8a646ab93bb143e6908746",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/opus/audio_encoder_opus_unittest.cc",
      "new_id": "290c46a475162be4488dba02113c153af71222cf",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/opus/audio_encoder_opus_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "b62d5f2b212b59ffe3cd50f0f935c2e79db9d615",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/red/audio_encoder_copy_red.cc",
      "new_id": "e6d466b37ead0a54a3c818548083933980481108",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/red/audio_encoder_copy_red.cc"
    },
    {
      "type": "modify",
      "old_id": "070a2428004a9f02d36f61561ec5a20a7e60ae34",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/red/audio_encoder_copy_red.h",
      "new_id": "4a962075ed27abf45b2de61f90f4c2a120726d30",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/red/audio_encoder_copy_red.h"
    },
    {
      "type": "modify",
      "old_id": "c7ac10f0bf7d0ef661b511e01e2a69fafff91191",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/codecs/red/audio_encoder_copy_red_unittest.cc",
      "new_id": "a85d8346562b8affeec078a35bb395bcb61d9f31",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/codecs/red/audio_encoder_copy_red_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "b0b146da1bf5dd7cbc4bb1cf6c025d373eaee566",
      "old_mode": 33188,
      "old_path": "modules/audio_coding/neteq/audio_decoder_unittest.cc",
      "new_id": "14f1517b62c413f4cffea53cdc5f21288e0f9834",
      "new_mode": 33188,
      "new_path": "modules/audio_coding/neteq/audio_decoder_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "ec4bbb8cde98997018b796348d40f22fafea3e0b",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "3d2c5201ae4badb652d288972db206e96cec40b6",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "059dfafe7abc1c387891483097f9784e2b0b5587",
      "old_mode": 33188,
      "old_path": "test/mock_audio_encoder.h",
      "new_id": "ce81b7897898ec1f95a9370c509a43a23d4f6b0c",
      "new_mode": 33188,
      "new_path": "test/mock_audio_encoder.h"
    }
  ]
}
