)]}'
{
  "commit": "3b548686d2e4fecc33e2547b6f06600a3e65223f",
  "tree": "196d1cdf064667c8f46d5a2cc85a19175aa01af9",
  "parents": [
    "c44d87fd91d9a60bb5a700273ce32f246ca6ec30"
  ],
  "author": {
    "name": "Philipp Hancke",
    "email": "philipp.hancke@googlemail.com",
    "time": "Thu Nov 13 10:01:29 2025"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Nov 14 15:45:58 2025"
  },
  "message": "Use absl::AnyInvocable instead of std::function in RtpTransmissionManager/DtlsSrtpTransport\n\nThis change updates `RtpTransmissionManager` and `DtlsSrtpTransport`\nto use `absl::AnyInvocable\u003cvoid()\u003e` instead of `std::function\u003cvoid()\u003e`.\nThis includes updating both the header and the implementation files.\n\nThis aligns with webrtc guidance:\nhttps://webrtc.googlesource.com/src/+/refs/heads/main/g3doc/style-guide.md\n\nThis change was made by Gemini with the following prompt:\nUse commit d471f7cf9a3e7900404ba5ef1 as a template for how to port each use of std::function in the `@pc/rtp_transmission_manager.h` and `@pc/dtls_srtp_transport.h` files to absl::AnyInvocable. Use absl::AnyInvocable\u003cvoid() \u0026\u0026\u003e for callbacks used once and absl::AnyInvocable\u003cvoid()\u003e otherwise. Try to compile your changes iteratively. When done, write a commit message in the same style as the commit above and acknowledge this was done by gemini and include this prompt. Make sure that the git commit message looks as you intended it to look.\n\nNo-IWYU: Bot still broken\nBug: None\nChange-Id: I3c0a81728bb7d4df9a59cef6f591aca72464b332\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/425101\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nReviewed-by: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#46198}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1ba697eb2aeade16de09af191a0d93d021329c57",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "a5e185f7f77e7acbdbb974cf5ea776dda988b62e",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "10a52910da5cf6d9a8ade4caf4aa386de5d81203",
      "old_mode": 33188,
      "old_path": "pc/dtls_srtp_transport.cc",
      "new_id": "e983dff46dfb9aa993f59e801bf9dc0187c10cb7",
      "new_mode": 33188,
      "new_path": "pc/dtls_srtp_transport.cc"
    },
    {
      "type": "modify",
      "old_id": "a5592b2256b1ed55ad143d697e6316778c6450e1",
      "old_mode": 33188,
      "old_path": "pc/dtls_srtp_transport.h",
      "new_id": "b1b16867b6e03b73694a95489331ed4939362706",
      "new_mode": 33188,
      "new_path": "pc/dtls_srtp_transport.h"
    },
    {
      "type": "modify",
      "old_id": "3ca54aa1668ee87f51048476c0be43fbc4dde529",
      "old_mode": 33188,
      "old_path": "pc/rtp_transmission_manager.cc",
      "new_id": "7368cb4bf675fca302da16cd134394ad66a531e8",
      "new_mode": 33188,
      "new_path": "pc/rtp_transmission_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "e13f0129eb5dc4404705c68617352b23aaef18d9",
      "old_mode": 33188,
      "old_path": "pc/rtp_transmission_manager.h",
      "new_id": "5426c6e878c7a148d8a35855582afc586215cc7b",
      "new_mode": 33188,
      "new_path": "pc/rtp_transmission_manager.h"
    }
  ]
}
