)]}'
{
  "commit": "fd0d42669204e6dd92a60736bca7ae0196663024",
  "tree": "b3dd32f6f0f7716ea609ea0b05b78b6c5343935e",
  "parents": [
    "eddb7571d81e51a66f4abaf55013c85b4132c837"
  ],
  "author": {
    "name": "stefan",
    "email": "stefan@webrtc.org",
    "time": "Thu Sep 29 09:44:31 2016"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Sep 29 09:44:38 2016"
  },
  "message": "Fix race / crash in OnNetworkRouteChanged().\n\nTo achieve this some refactoring was done to make it possible to synchronize\naccess to the DelayBasedBwe in TransportFeedbackAdapter:\n- The callback was removed from DelayBasedBwe, it now instead returns its\n  result.\n- TransportFeedbackAdapter was moved to modules/congestion_controller to avoid\n  unnecessary dependencies.\n\nReenables previously disabled flaky test. Can no longer reproduce flakiness with gtest-parallel and asan/tsan builds.\n\nBUG\u003dwebrtc:6427, webrtc:6422\n\nReview-Url: https://codereview.webrtc.org/2366333003\nCr-Commit-Position: refs/heads/master@{#14430}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ccc681c02fc3056799d452f86f006a8954237de8",
      "old_mode": 33188,
      "old_path": "webrtc/modules/BUILD.gn",
      "new_id": "b3bfbac46f2bb3d58878cba65ae4076c688e99bc",
      "new_mode": 33188,
      "new_path": "webrtc/modules/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "bc2f1f63e6d38c186d9e5c89df7b9d1fe60741ae",
      "old_mode": 33188,
      "old_path": "webrtc/modules/bitrate_controller/bitrate_controller_impl.cc",
      "new_id": "b3363679bd8abcbae3954f725ecfebf05a1fd130",
      "new_mode": 33188,
      "new_path": "webrtc/modules/bitrate_controller/bitrate_controller_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "c8bb10282be5677e0ee9976d1038a0f04c2abe0f",
      "old_mode": 33188,
      "old_path": "webrtc/modules/bitrate_controller/bitrate_controller_impl.h",
      "new_id": "7ee6b19380a2ccfb6ef011d732cfcbba0175978a",
      "new_mode": 33188,
      "new_path": "webrtc/modules/bitrate_controller/bitrate_controller_impl.h"
    },
    {
      "type": "modify",
      "old_id": "7da947b7b2505c053241601379f73e7af8ca436c",
      "old_mode": 33188,
      "old_path": "webrtc/modules/bitrate_controller/bitrate_controller_unittest.cc",
      "new_id": "4b298cc152107b2f4234dd8084a2c7cbdf9e7ea8",
      "new_mode": 33188,
      "new_path": "webrtc/modules/bitrate_controller/bitrate_controller_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "90b64713907d368f03456c3243f5967b8948b89b",
      "old_mode": 33188,
      "old_path": "webrtc/modules/bitrate_controller/include/bitrate_controller.h",
      "new_id": "7400d7d032b6f1607a83f7264467efb0967c3761",
      "new_mode": 33188,
      "new_path": "webrtc/modules/bitrate_controller/include/bitrate_controller.h"
    },
    {
      "type": "modify",
      "old_id": "758fba59d86f156dd76a1353c15d8cb6513c5fcb",
      "old_mode": 33188,
      "old_path": "webrtc/modules/congestion_controller/BUILD.gn",
      "new_id": "1069d624ffefac697b6e74dea0ac63ceb359729d",
      "new_mode": 33188,
      "new_path": "webrtc/modules/congestion_controller/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "c0ec3da0f9a42bca4b75d8e1a18d47c61659e08c",
      "old_mode": 33188,
      "old_path": "webrtc/modules/congestion_controller/congestion_controller.cc",
      "new_id": "f7e7e5625a2984500bbb8a8231935181c3f42dc5",
      "new_mode": 33188,
      "new_path": "webrtc/modules/congestion_controller/congestion_controller.cc"
    },
    {
      "type": "modify",
      "old_id": "5c7ddf2784792171d107e82cab5eca8508efdb11",
      "old_mode": 33188,
      "old_path": "webrtc/modules/congestion_controller/congestion_controller.gypi",
      "new_id": "3fcddfb24885664aca9b584e5f4f4d18e5f288d9",
      "new_mode": 33188,
      "new_path": "webrtc/modules/congestion_controller/congestion_controller.gypi"
    },
    {
      "type": "modify",
      "old_id": "87dc502b28ff9d10c5c908a8eb0a21aabec8441c",
      "old_mode": 33188,
      "old_path": "webrtc/modules/congestion_controller/delay_based_bwe.cc",
      "new_id": "db3ae582f1795c99b4b9b4f2f95a2dc633a1597f",
      "new_mode": 33188,
      "new_path": "webrtc/modules/congestion_controller/delay_based_bwe.cc"
    },
    {
      "type": "modify",
      "old_id": "3e0a0149a41e1019bd0843a49f5a29de2ca74f39",
      "old_mode": 33188,
      "old_path": "webrtc/modules/congestion_controller/delay_based_bwe.h",
      "new_id": "7e2c8bdc524a37d1dd8d240c3ea90a3c728f1473",
      "new_mode": 33188,
      "new_path": "webrtc/modules/congestion_controller/delay_based_bwe.h"
    },
    {
      "type": "modify",
      "old_id": "7220967be2254edeb1dce714e926f1d14f2e321a",
      "old_mode": 33188,
      "old_path": "webrtc/modules/congestion_controller/delay_based_bwe_unittest.cc",
      "new_id": "e751013a5db8e2cc76b6df8683eae876fffe0759",
      "new_mode": 33188,
      "new_path": "webrtc/modules/congestion_controller/delay_based_bwe_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "34692511b9c0dd1670a5e373139cdb824db2928b",
      "old_mode": 33188,
      "old_path": "webrtc/modules/congestion_controller/delay_based_bwe_unittest_helper.cc",
      "new_id": "a3a1893cbe23811e4baed231423bf17947865ca6",
      "new_mode": 33188,
      "new_path": "webrtc/modules/congestion_controller/delay_based_bwe_unittest_helper.cc"
    },
    {
      "type": "modify",
      "old_id": "f97cd5272d8589b5b26bd25699c74a5cf4edbd65",
      "old_mode": 33188,
      "old_path": "webrtc/modules/congestion_controller/delay_based_bwe_unittest_helper.h",
      "new_id": "add9fb32774f9552501ea7f418a3153566c79538",
      "new_mode": 33188,
      "new_path": "webrtc/modules/congestion_controller/delay_based_bwe_unittest_helper.h"
    },
    {
      "type": "modify",
      "old_id": "862f2cd6be487589e3af4875220e25637d14e259",
      "old_mode": 33188,
      "old_path": "webrtc/modules/congestion_controller/include/congestion_controller.h",
      "new_id": "eb6db3371226352bc921889226084c985b6b3d05",
      "new_mode": 33188,
      "new_path": "webrtc/modules/congestion_controller/include/congestion_controller.h"
    },
    {
      "type": "rename",
      "old_id": "66ef7f04953524b5fb44531f644c91f48b853e22",
      "old_mode": 33188,
      "old_path": "webrtc/modules/remote_bitrate_estimator/transport_feedback_adapter.cc",
      "new_id": "8875806e3ee597d855cec46b357aeaa6c723bc8f",
      "new_mode": 33188,
      "new_path": "webrtc/modules/congestion_controller/transport_feedback_adapter.cc",
      "score": 82
    },
    {
      "type": "rename",
      "old_id": "2db66039846579822412e65189076ca076f4da43",
      "old_mode": 33188,
      "old_path": "webrtc/modules/remote_bitrate_estimator/transport_feedback_adapter.h",
      "new_id": "6422736c5c6d005fcb966cb546d896c4e57b3240",
      "new_mode": 33188,
      "new_path": "webrtc/modules/congestion_controller/transport_feedback_adapter.h",
      "score": 67
    },
    {
      "type": "rename",
      "old_id": "b312f96f107277fc63a9b722d2af2af4ee674cbf",
      "old_mode": 33188,
      "old_path": "webrtc/modules/remote_bitrate_estimator/transport_feedback_adapter_unittest.cc",
      "new_id": "60c851442a3469867b6200a9947d48a9a5734e66",
      "new_mode": 33188,
      "new_path": "webrtc/modules/congestion_controller/transport_feedback_adapter_unittest.cc",
      "score": 78
    },
    {
      "type": "modify",
      "old_id": "ea0e214bdc2f45dd2a735a04c6245e62f036faee",
      "old_mode": 33188,
      "old_path": "webrtc/modules/remote_bitrate_estimator/BUILD.gn",
      "new_id": "2a7c68f7737dda5ba4f5e6cc4bc87083d6c0e2fd",
      "new_mode": 33188,
      "new_path": "webrtc/modules/remote_bitrate_estimator/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "3a2e9ea9150083bfb9eb02e6686930306ab4d2e8",
      "old_mode": 33188,
      "old_path": "webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator.gypi",
      "new_id": "e719f2ff9dd99b4e881d33b33f1afa552c2a2fa2",
      "new_mode": 33188,
      "new_path": "webrtc/modules/remote_bitrate_estimator/remote_bitrate_estimator.gypi"
    },
    {
      "type": "modify",
      "old_id": "cc33de1f96ab03ca28739145d5cf2e0188189c60",
      "old_mode": 33188,
      "old_path": "webrtc/tools/DEPS",
      "new_id": "507106a0630d1a51fd6a07ef8cc64503e81cd5c9",
      "new_mode": 33188,
      "new_path": "webrtc/tools/DEPS"
    },
    {
      "type": "modify",
      "old_id": "260975b4b530f96bfff06f3f0b3eeff66e7e1526",
      "old_mode": 33188,
      "old_path": "webrtc/tools/event_log_visualizer/analyzer.cc",
      "new_id": "d1dec22f0a1c2d0bd5462687ec6c51691f9fd537",
      "new_mode": 33188,
      "new_path": "webrtc/tools/event_log_visualizer/analyzer.cc"
    },
    {
      "type": "modify",
      "old_id": "656aadce374c585191134ddfca118cd25e120a20",
      "old_mode": 33188,
      "old_path": "webrtc/video/video_send_stream_tests.cc",
      "new_id": "cce29558f1839eeff69781ddab6f03c796105bbc",
      "new_mode": 33188,
      "new_path": "webrtc/video/video_send_stream_tests.cc"
    }
  ]
}
