)]}'
{
  "commit": "e5f4c6b8d2b2fce452e1e6228be7c4f52a08db6f",
  "tree": "a0042d7eca0a6fd6fc24d7a7072926f1acfd5e12",
  "parents": [
    "79d9c373c5ca3f451c394f1313783fa6e7928f96"
  ],
  "author": {
    "name": "Mirko Bonadei",
    "email": "mbonadei@webrtc.org",
    "time": "Fri Jan 15 09:41:01 2021"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Fri Jan 15 17:00:05 2021"
  },
  "message": "Reland \"Refactor rtc_base build targets.\"\n\nThis is a reland of 69241a93fb14f6527a26d5c94dde879013012d2a\n\nFix: The problem was related to NO_MAIN_THREAD_WRAPPING, which\naffects https://source.chromium.org/chromium/chromium/src/+/master:third_party/webrtc/rtc_base/thread.cc;l\u003d257-263;drc\u003d7acc2d9fe3a6e3c4d8881d2bdfc9b8968a724cd5.\nThe original CL didn\u0027t attach the definition of the macro\nNO_MAIN_THREAD_WRAPPING when building for Chromium (which doesn\u0027t have\nto be related to //rtc_base anymore but to //rtc_base:threading).\n\nOriginal change\u0027s description:\n\u003e Refactor rtc_base build targets.\n\u003e\n\u003e The \"//rtc_base:rtc_base\" build target has historically been one of the\n\u003e biggest targets in the WebRTC build. Big targets are the main source of\n\u003e circular dependencies and non-API types leakage.\n\u003e\n\u003e This CL is a step forward into splitting \"//rtc_base:rtc_base\" into\n\u003e smaller targets (as originally started in 2018).\n\u003e\n\u003e The only non-automated changes are (like re-wiring the build system):\n\u003e * The creation of //rtc_base/async_resolver.{h,cc} which allows to\n\u003e   break a circular dependency (is has been extracted from\n\u003e   //rtc_base/net_helpers.{h,cc}).\n\u003e * The creation of //rtc_base/internal/default_socket_server.{h,cc} to\n\u003e   break another circular dependency.\n\u003e\n\u003e Bug: webrtc:9987\n\u003e Change-Id: I0c8f5e7efe2c8fd8e6bffa0d6dd2dd494cf3df02\n\u003e Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/196903\n\u003e Commit-Queue: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\n\u003e Reviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\n\u003e Cr-Commit-Position: refs/heads/master@{#32941}\n\nBug: webrtc:9987\nChange-Id: I7cdf49d2aac8357f1f50f90010bf2c2f62fa19f6\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/202021\nReviewed-by: Niels Moller \u003cnisse@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCommit-Queue: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#33001}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f02c5fd434fe4235ed6e2fe85156fab44f14ba08",
      "old_mode": 33188,
      "old_path": "api/BUILD.gn",
      "new_id": "3c73d516bb577d5553ba54b0b96615ba8c347ea0",
      "new_mode": 33188,
      "new_path": "api/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "58cd27d45ef46b2bf2e4e9be61c7c4170c024b4f",
      "old_mode": 33188,
      "old_path": "api/test/network_emulation/BUILD.gn",
      "new_id": "a8044d7230dfbb0a853bfb002d38c7b1584881c2",
      "new_mode": 33188,
      "new_path": "api/test/network_emulation/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "7bcda8b4a7ecf1cebc757acac6522ccc093f0ea7",
      "old_mode": 33188,
      "old_path": "api/transport/BUILD.gn",
      "new_id": "7d23adc37a4b742c4d9483d126bca81834b7fb3c",
      "new_mode": 33188,
      "new_path": "api/transport/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "6901e33673a61a19ced70233ba877f5d0c38e3c9",
      "old_mode": 33188,
      "old_path": "audio/BUILD.gn",
      "new_id": "1fea09c2092042d01b48310e0f8d16bd92e44913",
      "new_mode": 33188,
      "new_path": "audio/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "cef43f4c3deee37cfe83c507a5bc92cfc6b3ac6f",
      "old_mode": 33188,
      "old_path": "call/BUILD.gn",
      "new_id": "7730382b22a95b5e512e81de9d908478cf8e6eca",
      "new_mode": 33188,
      "new_path": "call/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c2678962d7304662b1a712e4ee6fda758e9578a4",
      "old_mode": 33188,
      "old_path": "examples/BUILD.gn",
      "new_id": "a08ab465d16d6f5dbbe14775242ce984d488b4cf",
      "new_mode": 33188,
      "new_path": "examples/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "649e601519957f40e18c2cd9a8470d8496a4bc24",
      "old_mode": 33188,
      "old_path": "examples/androidvoip/BUILD.gn",
      "new_id": "31b20d38723dc6d62ca6fa8b037b949da6299d1a",
      "new_mode": 33188,
      "new_path": "examples/androidvoip/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "8eb5631919fa811a7ba3d5300f4bbbd9cd5bffaf",
      "old_mode": 33188,
      "old_path": "logging/BUILD.gn",
      "new_id": "9fccf5c116bc6b776230e6cd24609a3899fce073",
      "new_mode": 33188,
      "new_path": "logging/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "db5028f93f6d7fa9e2d3fd4360b66076d335698b",
      "old_mode": 33188,
      "old_path": "media/BUILD.gn",
      "new_id": "b253a6125219d9e175dfe2c27981829fa93c872c",
      "new_mode": 33188,
      "new_path": "media/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "dbb1882de27659b7eb4966e0836d0e0f60af119d",
      "old_mode": 33188,
      "old_path": "modules/audio_processing/BUILD.gn",
      "new_id": "f2f28a7bd601d490ea6537f04b6e6a453572c355",
      "new_mode": 33188,
      "new_path": "modules/audio_processing/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b706c6b2026cf9c3e3f5436cfe7f6962d8c5dc8d",
      "old_mode": 33188,
      "old_path": "modules/video_coding/BUILD.gn",
      "new_id": "2373b9fb3ce464e1366e0aa09d1f7bcc36af1663",
      "new_mode": 33188,
      "new_path": "modules/video_coding/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "d4330ef94a9b007d3c1ad021cc2ed51893622900",
      "old_mode": 33188,
      "old_path": "p2p/BUILD.gn",
      "new_id": "5838f310890a1d5bca5ec154dff1d84dcd4069e3",
      "new_mode": 33188,
      "new_path": "p2p/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "9d8266eaf93af05ccf0590479970b2ead358bdc6",
      "old_mode": 33188,
      "old_path": "p2p/base/basic_async_resolver_factory.cc",
      "new_id": "027358b5158ec5d5fbc533c06a2d25eddf1dcdc6",
      "new_mode": 33188,
      "new_path": "p2p/base/basic_async_resolver_factory.cc"
    },
    {
      "type": "modify",
      "old_id": "ebc11bbcf737dc4b6b11461881ee59af551bf634",
      "old_mode": 33188,
      "old_path": "p2p/base/basic_packet_socket_factory.cc",
      "new_id": "232e58b5467fa1a15260b89a60d8c7ceb1cb6b49",
      "new_mode": 33188,
      "new_path": "p2p/base/basic_packet_socket_factory.cc"
    },
    {
      "type": "modify",
      "old_id": "4e1a1f6a9742016b7ee2c67270ce1dd0712ec09b",
      "old_mode": 33188,
      "old_path": "p2p/base/stun_port.cc",
      "new_id": "7a76af5fa18b945962d6ef62461bac10ccce020a",
      "new_mode": 33188,
      "new_path": "p2p/base/stun_port.cc"
    },
    {
      "type": "modify",
      "old_id": "a9ec4341949d40f76c75c3050bccde7799aa100d",
      "old_mode": 33188,
      "old_path": "p2p/base/turn_port.h",
      "new_id": "6f9caaf7952d4d3b12ce8e333a1c7af6ac1864a5",
      "new_mode": 33188,
      "new_path": "p2p/base/turn_port.h"
    },
    {
      "type": "modify",
      "old_id": "143ce25c74283cedb192ae1d1c88837a101c2357",
      "old_mode": 33188,
      "old_path": "pc/BUILD.gn",
      "new_id": "9e296b5c3ae1ed93bae6db5f6bcd2a6008c80976",
      "new_mode": 33188,
      "new_path": "pc/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "34485047ca0159b226699f3b058af81084fb1ef2",
      "old_mode": 33188,
      "old_path": "rtc_base/BUILD.gn",
      "new_id": "184c298999d5184db2aec6edbc0293b656512fa0",
      "new_mode": 33188,
      "new_path": "rtc_base/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "198b4984e51579b1d9d5af2bf43abcb176f5f622",
      "new_mode": 33188,
      "new_path": "rtc_base/async_resolver.cc"
    },
    {
      "type": "modify",
      "old_id": "3c3ad82870643767743647f446afbfb4ca4cacda",
      "old_mode": 33188,
      "old_path": "rtc_base/async_resolver.h",
      "new_id": "c05377aed6988069fa0ab0a8dbcb5aef8935d40f",
      "new_mode": 33188,
      "new_path": "rtc_base/async_resolver.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5632b989fc70b54b46e9b75120a15e304c5d414a",
      "new_mode": 33188,
      "new_path": "rtc_base/internal/default_socket_server.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b3489f6135d8e3292f992cc5d691958e75fd5e5",
      "new_mode": 33188,
      "new_path": "rtc_base/internal/default_socket_server.h"
    },
    {
      "type": "modify",
      "old_id": "9dd534c2b51fb6ae58068b055b5be2ee209c93d6",
      "old_mode": 33188,
      "old_path": "rtc_base/ip_address.cc",
      "new_id": "9f1df582556daace954cfd17fd5a430ad6668b4a",
      "new_mode": 33188,
      "new_path": "rtc_base/ip_address.cc"
    },
    {
      "type": "modify",
      "old_id": "838fbc68d481d0b8633b2ed8a6309967cb2def53",
      "old_mode": 33188,
      "old_path": "rtc_base/memory/BUILD.gn",
      "new_id": "8fbb54916531370b0b94ac5ec82d24bb94d20f21",
      "new_mode": 33188,
      "new_path": "rtc_base/memory/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c6685e2a65ccbb1866dcd71149717a14d6cfe942",
      "old_mode": 33188,
      "old_path": "rtc_base/net_helpers.cc",
      "new_id": "e51a51a25763b18adc0f42e747d8507fe9e7e5e0",
      "new_mode": 33188,
      "new_path": "rtc_base/net_helpers.cc"
    },
    {
      "type": "modify",
      "old_id": "172a2224568fdebeef87deab364531a9f52fde8d",
      "old_mode": 33188,
      "old_path": "rtc_base/net_helpers.h",
      "new_id": "4ed84786b311ceb5b0d29b8b5627727e68d89b10",
      "new_mode": 33188,
      "new_path": "rtc_base/net_helpers.h"
    },
    {
      "type": "modify",
      "old_id": "3cb7c2008cc4b67437c71f32beeb4fc17570027d",
      "old_mode": 33188,
      "old_path": "rtc_base/physical_socket_server.cc",
      "new_id": "adf3fab507de03d149d08ece8f2e609b42de5f0a",
      "new_mode": 33188,
      "new_path": "rtc_base/physical_socket_server.cc"
    },
    {
      "type": "modify",
      "old_id": "cc21a67b1ae2bb11b81c28bf47f81178cc9b4525",
      "old_mode": 33188,
      "old_path": "rtc_base/physical_socket_server.h",
      "new_id": "5a09aacc9b22e86feae503c6cc9b478972f9af34",
      "new_mode": 33188,
      "new_path": "rtc_base/physical_socket_server.h"
    },
    {
      "type": "modify",
      "old_id": "648f39701a9406b0cfeed756125b93699f0df541",
      "old_mode": 33188,
      "old_path": "rtc_base/physical_socket_server_unittest.cc",
      "new_id": "3762762f856f0dd6b0d130d8b3d8dc0e17ec6224",
      "new_mode": 33188,
      "new_path": "rtc_base/physical_socket_server_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "618e224a5ddb1a3edf549f1358eded89558e7f0e",
      "old_mode": 33188,
      "old_path": "rtc_base/synchronization/BUILD.gn",
      "new_id": "16922af7487c167b58ab50619da8396d6b5ad127",
      "new_mode": 33188,
      "new_path": "rtc_base/synchronization/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "32449020c5be9a218bdc5e10b233b2198dd221e4",
      "old_mode": 33188,
      "old_path": "rtc_base/thread.cc",
      "new_id": "1045398b4c3cde53c7e4b024fc56307b23868868",
      "new_mode": 33188,
      "new_path": "rtc_base/thread.cc"
    },
    {
      "type": "modify",
      "old_id": "51321985edfd19affdb96b02f0e89bea53e5487b",
      "old_mode": 33188,
      "old_path": "rtc_base/thread_unittest.cc",
      "new_id": "705e268c702a10d5534bdf95c2351e8a02347bb7",
      "new_mode": 33188,
      "new_path": "rtc_base/thread_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "9ba498c1154cf3104da4676950719131f8a564ba",
      "old_mode": 33188,
      "old_path": "rtc_tools/BUILD.gn",
      "new_id": "1f0892b8ae2929be56bae5baee94221a9dfb2232",
      "new_mode": 33188,
      "new_path": "rtc_tools/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b270262f0d7a3bd0e186dcfa1cb78f48f6cf72e4",
      "old_mode": 33188,
      "old_path": "rtc_tools/network_tester/BUILD.gn",
      "new_id": "95b5c90f9f4154a77bc0f679b7fdd401504a5235",
      "new_mode": 33188,
      "new_path": "rtc_tools/network_tester/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "00c87ef6f9c1c2a0cd8b203d182e351db1385bc4",
      "old_mode": 33188,
      "old_path": "sdk/BUILD.gn",
      "new_id": "e557ce4fef21c1edcdcb119c389420b22b74b46c",
      "new_mode": 33188,
      "new_path": "sdk/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "ce5db777dfe7d09e92d3a39f04649ca8b4b3d1fd",
      "old_mode": 33188,
      "old_path": "sdk/android/BUILD.gn",
      "new_id": "b7992e118cd1af859206e527713bd77482100a0a",
      "new_mode": 33188,
      "new_path": "sdk/android/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "0e1209fd2073e1ec02eeeebfbe5ad9e56034a0df",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "a337979b679a2197fc4d08f8e51de82cc4936d69",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "4975f42a98660dc21e17d25235a8425a391768c2",
      "old_mode": 33188,
      "old_path": "test/fuzzers/BUILD.gn",
      "new_id": "af7a4b7e7cb0c6b9ebd787113b92432bdf097b7c",
      "new_mode": 33188,
      "new_path": "test/fuzzers/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "e250ccbd51f65f262eaaec3c59a166bd29d7390d",
      "old_mode": 33188,
      "old_path": "test/network/BUILD.gn",
      "new_id": "ceae0c9dd2f18a3b94dbba0e465e440a9cba74f5",
      "new_mode": 33188,
      "new_path": "test/network/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "390129706363a198e61871ce23aecdec48701794",
      "old_mode": 33188,
      "old_path": "test/pc/e2e/BUILD.gn",
      "new_id": "8af76c3e5c6d6303c87ba3f727ed95d54eb2b3e1",
      "new_mode": 33188,
      "new_path": "test/pc/e2e/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "70a74715918aae5e8a1b1f2b370e09ee6923ce17",
      "old_mode": 33188,
      "old_path": "test/peer_scenario/BUILD.gn",
      "new_id": "2034c9ad99bf1f2c3825410f40a95be76def4eac",
      "new_mode": 33188,
      "new_path": "test/peer_scenario/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "ede93c68ff9162ac81d3e1d14446ffd587ae83a8",
      "old_mode": 33188,
      "old_path": "test/scenario/BUILD.gn",
      "new_id": "a6e3ed9dd243d56e277ffb0d95deb9a4015e1a1b",
      "new_mode": 33188,
      "new_path": "test/scenario/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c9fffe6853fa0e597c3acf0229b7f0c001d63385",
      "old_mode": 33188,
      "old_path": "test/time_controller/BUILD.gn",
      "new_id": "ee49445175b5e5b6829a31f8e58897bea12a840e",
      "new_mode": 33188,
      "new_path": "test/time_controller/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "f3e5817a84700250b5c0d2e19e210da0424effce",
      "old_mode": 33188,
      "old_path": "video/BUILD.gn",
      "new_id": "acd1616ee3891b52b117eeec9ed1241ee2c0988d",
      "new_mode": 33188,
      "new_path": "video/BUILD.gn"
    }
  ]
}
