)]}'
{
  "commit": "6e9dccadeea4517e0f85b62be35fcda5affcfaad",
  "tree": "c157e90b3eac210b1e41b35c7d27e7faf9263a4d",
  "parents": [
    "512a5cf31f8caec7bca6b45c569ba60ae232d9f2"
  ],
  "author": {
    "name": "Philipp Hancke",
    "email": "philipp.hancke@googlemail.com",
    "time": "Thu Oct 23 17:01:56 2025"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Oct 24 08:21:21 2025"
  },
  "message": "pc: add \"always negotiate datachannels\" options to RTCConfiguration\n\nAdd a boolean option to always negotiate SCTP m-line even\nwhen no datachannel have been added to the peerconnection. This avoids\ncreating a throwaway datachannel and also allows avoiding the backward\ncompat \"put datachannel last\" provision described in\n  https://datatracker.ietf.org/doc/html/rfc8829#name-initial-offers\n  \"Lastly, if any datachannel has been created...\"\nand putting that m-line before any RTP m-lines.\n\nUnlike RTP contents, data channels are rarely rejected which avoids\nissues with rejecting the first media section which is better for the\nbehavior described in\n  https://datatracker.ietf.org/doc/html/rfc8843#name-rejecting-a-media-descripti\n  It is RECOMMENDED that the suggested offerer-tagged \"m\u003d\" section be\n  a bundled \"m\u003d\" section that the offerer believes is unlikely that\n  the answerer will reject or move out of the BUNDLE group\n\nW3C spec link:\n  https://w3c.github.io/webrtc-extensions/#always-negotiating-datachannels\n\nReupload of\n  https://webrtc-review.googlesource.com/c/src/+/405044\n\nCo-authored-by: phancke@meta.com\n\nBug: chromium:433898678\nChange-Id: I6862b952c305ba11346475227f342b3cebf9031b\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/417783\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Philipp Hancke \u003cphilipp.hancke@googlemail.com\u003e\nReviewed-by: Guido Urdaneta \u003cguidou@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#46025}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2d735ff5b6a59bf291672844e77e079bfb021d3c",
      "old_mode": 33188,
      "old_path": "api/peer_connection_interface.h",
      "new_id": "5e5632ce7f210e866dd4152e2a2d9f754858f259",
      "new_mode": 33188,
      "new_path": "api/peer_connection_interface.h"
    },
    {
      "type": "modify",
      "old_id": "651135709694ebaf9ed25481c10361ac97a74067",
      "old_mode": 33188,
      "old_path": "pc/peer_connection.cc",
      "new_id": "8d56d7bea6cb3f47ae0df495015d645024380c0a",
      "new_mode": 33188,
      "new_path": "pc/peer_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "a4004a161309585b466462d3b63d6f9443115158",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer.cc",
      "new_id": "bb8be02bd44efa3c4268c7f1df217fee23e906d9",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer.cc"
    },
    {
      "type": "modify",
      "old_id": "089c9339b33a3af08e8a1cfe1dd8e1986e5cb877",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer.h",
      "new_id": "7ffc743c66257c2c0fe4c7f061b18df78b6c0e8b",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer.h"
    },
    {
      "type": "modify",
      "old_id": "e85e87052d751186ed3f97d528bfa59fbad488c7",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer_unittest.cc",
      "new_id": "49fb7c9e29e15bc2d36bb620dc9f5e8ff415c07a",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer_unittest.cc"
    }
  ]
}
