)]}'
{
  "commit": "b83fd4628c44d72c68c6d005d5aa746df8d83915",
  "tree": "80a4b85117162d5e29c97dec6fab77a8585435f5",
  "parents": [
    "22fd6f09340cd742b65354db93600a88527cc641"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Tue Sep 16 16:18:43 2025"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Sep 16 18:16:07 2025"
  },
  "message": "Move candidates logic to SessionDescriptionInterface\n\n...from JsepSessionDescription.\n\nThe `JsepSessionDescription` class was the sole implementation of the\n`SessionDescriptionInterface` and still held the state and logic for\nmanaging ICE candidates although all other state has already\nbeen moved to `SessionDescriptionInterface`. This additional layer of\nabstraction is now for the most part removed. `JsepSessionDescription`\nstill exists for compatibility reasons with downstream code.\n\n`SessionDescriptionInterface` is no longer a pure abstract class and now\ncontains the default implementation for candidate management. A new\nstatic `SessionDescriptionInterface::Create` factory method is\nintroduced to handle instantiation, and all existing factory functions\nare updated to use it.\n\nBug: webrtc:442220720\nChange-Id: I732938a958310c60a9a83592fb9b11e27778d77e\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/409880\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#45670}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ceea3129bf5ddc195d98c943a9c1df134af5a5c9",
      "old_mode": 33188,
      "old_path": "api/jsep.h",
      "new_id": "408a92982b390880f2fc37504c8f374d45353590",
      "new_mode": 33188,
      "new_path": "api/jsep.h"
    },
    {
      "type": "modify",
      "old_id": "05b3fc614aab23c437ccfd87f51c33f65282462a",
      "old_mode": 33188,
      "old_path": "api/jsep_session_description.h",
      "new_id": "5c764a7c67d73cf765e7424079cf4129d7839d5d",
      "new_mode": 33188,
      "new_path": "api/jsep_session_description.h"
    },
    {
      "type": "modify",
      "old_id": "97b3af690e511c049db952344e30301c5f591ef7",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "deb0435c15d61f12b470c32b93cf6c499ac1d5f4",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "0278bb0e0951368745b5948ea89ee5b9c4344da6",
      "old_mode": 33188,
      "old_path": "pc/jsep_session_description.cc",
      "new_id": "d1f1dd006b7281681e4070420e57e5143a54e463",
      "new_mode": 33188,
      "new_path": "pc/jsep_session_description.cc"
    },
    {
      "type": "modify",
      "old_id": "4ca7f3540528abbca41446940804dab885ee68e2",
      "old_mode": 33188,
      "old_path": "pc/sdp_utils.cc",
      "new_id": "1c51b35e5081c40728e1561b2ad34162d0696c24",
      "new_mode": 33188,
      "new_path": "pc/sdp_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "e658a1c00744030a5e6e3c2181f04a2fec40a270",
      "old_mode": 33188,
      "old_path": "pc/webrtc_session_description_factory.cc",
      "new_id": "ac4e9dd4278830747a3fe3edb3722ab0a4629918",
      "new_mode": 33188,
      "new_path": "pc/webrtc_session_description_factory.cc"
    }
  ]
}
