)]}'
{
  "commit": "06a10bde23991b52fbc9b0c6ce17a38b38a68112",
  "tree": "76df32b4b1dca7a11a452d8071379b77992f60f8",
  "parents": [
    "5788235ac856f62f1522d1491c4a8b00dba10c82"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Mon Mar 09 10:55:40 2026"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Mar 09 14:02:19 2026"
  },
  "message": "Replace EncoderSwitchRequestCallback with absl::AnyInvocable\n\nThis refactoring replaces the EncoderSwitchRequestCallback interface\nwith absl::AnyInvocable in VideoStreamEncoderSettings.\n\nTo ensure the callback survives stream recreation, the callback binding\nhas been moved to RecreateWebRtcStream, relying on a new `send_channel_`\nback-pointer within WebRtcVideoSendStream.\n\nBug: b/478050997\nChange-Id: I1f587d563553c4f2f3d8fd02c4d9ed4473829dc4\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/454480\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#47087}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14cf3604b44fa1783cc213119577d733619590ad",
      "old_mode": 33188,
      "old_path": "api/video/BUILD.gn",
      "new_id": "d6186040dc6da2f3ecdfc0ffe7ab3bfae180a152",
      "new_mode": 33188,
      "new_path": "api/video/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "d02bcbe739de9e2fe1a19624e7b723613d35a77b",
      "old_mode": 33188,
      "old_path": "api/video/video_stream_encoder_settings.h",
      "new_id": "5936dc786c4bf2efdcaea9387b1c45d7b6a9efb1",
      "new_mode": 33188,
      "new_path": "api/video/video_stream_encoder_settings.h"
    },
    {
      "type": "modify",
      "old_id": "dd7cbac1acd6d625ef656a8dded43de7ca5f6761",
      "old_mode": 33188,
      "old_path": "call/BUILD.gn",
      "new_id": "232c66aef86a624a70bd4b93065c5118a1993d16",
      "new_mode": 33188,
      "new_path": "call/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "052c8a76fe61e8470c922f092d846313305de0d7",
      "old_mode": 33188,
      "old_path": "call/call.cc",
      "new_id": "40a35c978a8bc3c6a6f7974763d87b1db69fc771",
      "new_mode": 33188,
      "new_path": "call/call.cc"
    },
    {
      "type": "modify",
      "old_id": "8f58370194f10dca6a8abb1e5088bd4b6ce0ce95",
      "old_mode": 33188,
      "old_path": "call/call.h",
      "new_id": "636c0f9737ff44a6ba1e184c0c2a8bbea6735471",
      "new_mode": 33188,
      "new_path": "call/call.h"
    },
    {
      "type": "modify",
      "old_id": "47e6d7b403269b276aab1f0b0b04d8651305c63b",
      "old_mode": 33188,
      "old_path": "media/BUILD.gn",
      "new_id": "fbe70c99bc86f70e8a8aac5c4c9b737a4f744e84",
      "new_mode": 33188,
      "new_path": "media/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "cc537a4667cc5a500bb618c13bebc66b596db6f5",
      "old_mode": 33188,
      "old_path": "media/engine/fake_webrtc_call.cc",
      "new_id": "20ed9865a810d700c7b06efc0c6d2813fc72375f",
      "new_mode": 33188,
      "new_path": "media/engine/fake_webrtc_call.cc"
    },
    {
      "type": "modify",
      "old_id": "ac12bd53f0d5332add1a9e740f5df2d40c97edd2",
      "old_mode": 33188,
      "old_path": "media/engine/fake_webrtc_call.h",
      "new_id": "e4dff9a22bfcfe5356bc8392b6109934a6552845",
      "new_mode": 33188,
      "new_path": "media/engine/fake_webrtc_call.h"
    },
    {
      "type": "modify",
      "old_id": "f1cd60d8f52f3ee405e8a283b162c0f4f3aa762a",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.cc",
      "new_id": "8bfffdc7e48e8df69562bb4fb80a55596b86655b",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "f0a34125348847b1e4adee9f27a2ae2c5928bd0f",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine.h",
      "new_id": "307768f2a32e27e2138037f8f1a1dc3dbdacd4fd",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine.h"
    },
    {
      "type": "modify",
      "old_id": "311d7281b0aa6bbbc656e7384c7a9fe7ee12a156",
      "old_mode": 33188,
      "old_path": "media/engine/webrtc_video_engine_unittest.cc",
      "new_id": "d6f9d3872e73a838bc9112a8d7aeb980540d365b",
      "new_mode": 33188,
      "new_path": "media/engine/webrtc_video_engine_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "d0d83520a5985f9e5027e04638d885af4850e5bc",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_rtp_unittest.cc",
      "new_id": "f2fcba417afd3f1fbf1a8bd85c2a9af4331acd75",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_rtp_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "520509277f99e87726fcfbd43adfefd801f4da54",
      "old_mode": 33188,
      "old_path": "pc/rtp_transceiver.cc",
      "new_id": "0701dca7813b41b1a1b27a7138f697326ba16329",
      "new_mode": 33188,
      "new_path": "pc/rtp_transceiver.cc"
    },
    {
      "type": "modify",
      "old_id": "c25a6c828cd521fb653ed946237e6ce1fa2250f0",
      "old_mode": 33188,
      "old_path": "test/call_test.cc",
      "new_id": "40cbc448543c32dc9de1ec4618b5ef6360e6ddf3",
      "new_mode": 33188,
      "new_path": "test/call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8cffa689c4dcc081a0fe8cfab6f19a2686dad0a2",
      "old_mode": 33188,
      "old_path": "test/scenario/video_stream.cc",
      "new_id": "86e5111c0748ae50e71295129218b3d0d70d4c28",
      "new_mode": 33188,
      "new_path": "test/scenario/video_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "d6ff87ee85948448128f939564cae05947df6fdc",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_impl.cc",
      "new_id": "ad9130bb1decb36e0627fcc24b46bb5c077f1be4",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "9ed23081fa8c5c05dc0e98a89706a9676f322489",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_impl.h",
      "new_id": "88845a19692d7fa91d030f08bcd24847c8792d0d",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_impl.h"
    },
    {
      "type": "modify",
      "old_id": "1c300242e5d3d35bb3c810f2ee9456ecc1077b5e",
      "old_mode": 33188,
      "old_path": "video/video_send_stream_impl_unittest.cc",
      "new_id": "4bead83d2671ab510ee30900c083519f7266ec02",
      "new_mode": 33188,
      "new_path": "video/video_send_stream_impl_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3a56e776308ae8f4e7eafddbe6addceecd8c9e54",
      "old_mode": 33188,
      "old_path": "video/video_stream_encoder.cc",
      "new_id": "177ae421a6883593b36d58e6ebc80a9f274e3c36",
      "new_mode": 33188,
      "new_path": "video/video_stream_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "2e28008864f3cdd1428c6aeddc661e40a08d9e8f",
      "old_mode": 33188,
      "old_path": "video/video_stream_encoder.h",
      "new_id": "f6c4ca7346f8ca8ad2d0e3c7b5bf55005cf5c290",
      "new_mode": 33188,
      "new_path": "video/video_stream_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "5a3eba7de6973fd165461686aef7015922fe0870",
      "old_mode": 33188,
      "old_path": "video/video_stream_encoder_unittest.cc",
      "new_id": "41c91a79ff79c852e93954c9722b9fc18224f53d",
      "new_mode": 33188,
      "new_path": "video/video_stream_encoder_unittest.cc"
    }
  ]
}
