)]}'
{
  "commit": "63a8d4f5e38d6db9e339c0674fde14dd3e70d22b",
  "tree": "b196548372a4a8ec3c85d199f9d0a167adf6192a",
  "parents": [
    "640c1aeea2e8278122c9ad32788060aa9a5d5a0b"
  ],
  "author": {
    "name": "Danil Chapovalov",
    "email": "danilchap@webrtc.org",
    "time": "Tue Sep 09 12:35:11 2025"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Sep 09 14:53:08 2025"
  },
  "message": "Provide Environment for TurnServer\n\nPass that Environment when creating AsyncPacketSockets with the\nTurnServer. Use unique_ptr to clarify ownership passing of\nAsyncPacketSockets and Sockets at TurnServer api.\n\nBug: webrtc:42223992\nChange-Id: I750e778808aec533eb867ccef64e24b76b57b14b\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/408723\nCommit-Queue: Danil Chapovalov \u003cdanilchap@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#45601}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c8000c3c1288d6a4a6f47dff03ebb65e9ca38821",
      "old_mode": 33188,
      "old_path": "examples/BUILD.gn",
      "new_id": "7cb844d37d50cb41293de535650a1bb82302096d",
      "new_mode": 33188,
      "new_path": "examples/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "6419509d59279640b85d100ac50466c7609b0598",
      "old_mode": 33188,
      "old_path": "examples/turnserver/turnserver_main.cc",
      "new_id": "3bbf406f4d49390a48eee42edcce9788be8e88a4",
      "new_mode": 33188,
      "new_path": "examples/turnserver/turnserver_main.cc"
    },
    {
      "type": "modify",
      "old_id": "e8e98b9b6f36c5b6676e037b664e307ef0394861",
      "old_mode": 33188,
      "old_path": "p2p/BUILD.gn",
      "new_id": "fa2ddae5f21730a751c3558ce3aefe72e1a74358",
      "new_mode": 33188,
      "new_path": "p2p/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "5f917e1673cbc767a34c7cff9320b2bf96aefe7f",
      "old_mode": 33188,
      "old_path": "p2p/base/local_network_access_port_unittest.cc",
      "new_id": "cb842e1a3074cff3f158d2ed163c63498a9cd3cc",
      "new_mode": 33188,
      "new_path": "p2p/base/local_network_access_port_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "0e9ab0ebd69e82685161bbe9db4f453933ae9623",
      "old_mode": 33188,
      "old_path": "p2p/base/p2p_transport_channel_unittest.cc",
      "new_id": "e07abef4f0c3e697b863ef944d78906b692e291b",
      "new_mode": 33188,
      "new_path": "p2p/base/p2p_transport_channel_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "db45e50cbc1f99fec3e3013e4642122d75ba60fe",
      "old_mode": 33188,
      "old_path": "p2p/base/port_unittest.cc",
      "new_id": "43a493543295391003041b73d1549a5dc02342fa",
      "new_mode": 33188,
      "new_path": "p2p/base/port_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "fda57b3a49af237a92afc50f535f13d7c9733d60",
      "old_mode": 33188,
      "old_path": "p2p/base/turn_port_unittest.cc",
      "new_id": "7346f584def95af1f119fee7d298e74d232bd1b0",
      "new_mode": 33188,
      "new_path": "p2p/base/turn_port_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "a8ef7cbebebc0aa6a094d4858f21f583c228c677",
      "old_mode": 33188,
      "old_path": "p2p/client/basic_port_allocator_unittest.cc",
      "new_id": "3829f7420eda40d38faf204ce85645208a36af8c",
      "new_mode": 33188,
      "new_path": "p2p/client/basic_port_allocator_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "083c5850c8955499fd11e48c79da79b8779e96bd",
      "old_mode": 33188,
      "old_path": "p2p/test/test_turn_server.h",
      "new_id": "a92e6239dc0053f3423c8026e7d5649b8a7e9659",
      "new_mode": 33188,
      "new_path": "p2p/test/test_turn_server.h"
    },
    {
      "type": "modify",
      "old_id": "0f03db9b2a0f4c58cf0576d04d0db8cacbefb5f8",
      "old_mode": 33188,
      "old_path": "p2p/test/turn_server.cc",
      "new_id": "43afb0f668b297a2b0bafc335a5a7e309da3c510",
      "new_mode": 33188,
      "new_path": "p2p/test/turn_server.cc"
    },
    {
      "type": "modify",
      "old_id": "27cb321fd52ce8560891f81d8ca72e0599d0099f",
      "old_mode": 33188,
      "old_path": "p2p/test/turn_server.h",
      "new_id": "812df851138996f434b636a46e4afa02a60cb2c2",
      "new_mode": 33188,
      "new_path": "p2p/test/turn_server.h"
    },
    {
      "type": "modify",
      "old_id": "ee7e50f2d4f587cd29b6d7753dd9ddbdf84e7ca3",
      "old_mode": 33188,
      "old_path": "pc/peer_connection_rampup_tests.cc",
      "new_id": "e967536357abda22cfca73673a0d7ef6e5b69bbc",
      "new_mode": 33188,
      "new_path": "pc/peer_connection_rampup_tests.cc"
    },
    {
      "type": "modify",
      "old_id": "c340a2db4f736ce2fd7ec30ec3073876b285d748",
      "old_mode": 33188,
      "old_path": "pc/test/integration_test_helpers.h",
      "new_id": "94a7df70baa6e33014a18fd03cb3d98e6c5934bd",
      "new_mode": 33188,
      "new_path": "pc/test/integration_test_helpers.h"
    },
    {
      "type": "modify",
      "old_id": "b40f01883776844d13071619b7b05a9267422ca0",
      "old_mode": 33188,
      "old_path": "test/network/emulated_turn_server.cc",
      "new_id": "f12a64188ccd46b3717d4cdc7e7a6025c1a19e83",
      "new_mode": 33188,
      "new_path": "test/network/emulated_turn_server.cc"
    }
  ]
}
