)]}'
{
  "commit": "f15189dbce12acd94c0703ff5b8a7b8aa9f1f167",
  "tree": "bffc993e0751e450e091b6ee0e53ebe56d1eb589",
  "parents": [
    "a19f0c7409f1dc4316bb6a6d9a97d3261539a84d"
  ],
  "author": {
    "name": "Tomas Gunnarsson",
    "email": "tommi@webrtc.org",
    "time": "Wed Apr 13 09:03:52 2022"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Apr 13 14:56:58 2022"
  },
  "message": "[CallbackList] Use CallbackList in AsyncPacketSocket for close events.\n\nThis removes use of the SignalClose sigslot. This CL includes thread\nchecks for the callback list and updates some call sites to unsubscribe\nfrom events before deletion or detaching from a socket instance.\n\nBug: webrtc:11943\nChange-Id: Ib66d39aa5cc795b750c9e3eaa85ed6af8b55b2b5\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/258561\nReviewed-by: Niels Moller \u003cnisse@webrtc.org\u003e\nCommit-Queue: Tomas Gunnarsson \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#36540}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "81d5cfeda5f154369e4010ad9524858d7a782c94",
      "old_mode": 33188,
      "old_path": "p2p/base/port_unittest.cc",
      "new_id": "1c73c96407ecc6aa778dbdb2e0f816f9e0d330ca",
      "new_mode": 33188,
      "new_path": "p2p/base/port_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "b9d8e8572ce466e268c09759137a74a4f6ce1be4",
      "old_mode": 33188,
      "old_path": "p2p/base/tcp_port.cc",
      "new_id": "2964c8b078fe2bccfe345c2f5ca266ee3f88371d",
      "new_mode": 33188,
      "new_path": "p2p/base/tcp_port.cc"
    },
    {
      "type": "modify",
      "old_id": "e15f35211b680d91b0c66f1e09142d3f558500ec",
      "old_mode": 33188,
      "old_path": "p2p/base/turn_port.cc",
      "new_id": "31b7272972c0f3cb7afd867e61ff80a81c9f5db6",
      "new_mode": 33188,
      "new_path": "p2p/base/turn_port.cc"
    },
    {
      "type": "modify",
      "old_id": "d1b911f837ba9ace7fcc2468c10c9aba03825dd7",
      "old_mode": 33188,
      "old_path": "p2p/base/turn_port_unittest.cc",
      "new_id": "2244b9d78d94b514a8d27f2ea5990c4c4d9ab5c8",
      "new_mode": 33188,
      "new_path": "p2p/base/turn_port_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "6a5d7a9a3fce5ff0568745332bec2834b878dda8",
      "old_mode": 33188,
      "old_path": "p2p/base/turn_server.cc",
      "new_id": "85baf75819f715e4840d1eb60f085d6916122de6",
      "new_mode": 33188,
      "new_path": "p2p/base/turn_server.cc"
    },
    {
      "type": "modify",
      "old_id": "5b3776a3a8020bc24001321b4cda9b6ad593f72f",
      "old_mode": 33188,
      "old_path": "rtc_base/BUILD.gn",
      "new_id": "bf39ebe9277804aa351aff3dc28ae32601a0660f",
      "new_mode": 33188,
      "new_path": "rtc_base/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "d5435d71d05837fb8714b57536e227f6d8042c54",
      "old_mode": 33188,
      "old_path": "rtc_base/async_packet_socket.cc",
      "new_id": "1ce0d3b122aaef18f3cbb6e2c43983cca3788cc2",
      "new_mode": 33188,
      "new_path": "rtc_base/async_packet_socket.cc"
    },
    {
      "type": "modify",
      "old_id": "2e334ec36d6d8048c8a4dc2181a8df7b6c6e2682",
      "old_mode": 33188,
      "old_path": "rtc_base/async_packet_socket.h",
      "new_id": "aa31e25eab7b9acb07c799391e2c279f99fa38d6",
      "new_mode": 33188,
      "new_path": "rtc_base/async_packet_socket.h"
    },
    {
      "type": "modify",
      "old_id": "c2480755b417e53ffb84a692e48de7332eccfe2a",
      "old_mode": 33188,
      "old_path": "rtc_base/async_tcp_socket.cc",
      "new_id": "d29eafddb9c77d527ab002f380af6d182d62a770",
      "new_mode": 33188,
      "new_path": "rtc_base/async_tcp_socket.cc"
    },
    {
      "type": "modify",
      "old_id": "ba5f9972876a0136deb762eb2e0b7e1c075530eb",
      "old_mode": 33188,
      "old_path": "rtc_base/test_echo_server.h",
      "new_id": "e4f70caee200579141e456679f1c0f70e756d3cd",
      "new_mode": 33188,
      "new_path": "rtc_base/test_echo_server.h"
    }
  ]
}
