)]}'
{
  "commit": "417eebe5dd5b7ee9e9e8da11a48fc8a19df4eca3",
  "tree": "86371255933b47c616af6e36cf85dbd829f392b6",
  "parents": [
    "5b53b0eeb4068bd446c2f41939ea51113b73fc26"
  ],
  "author": {
    "name": "Taylor Brandstetter",
    "email": "deadbeef@webrtc.org",
    "time": "Mon May 23 23:02:19 2016"
  },
  "committer": {
    "name": "Taylor Brandstetter",
    "email": "deadbeef@webrtc.org",
    "time": "Mon May 23 23:02:29 2016"
  },
  "message": "Fixing the behavior of the candidate filter with pooled candidates.\n\nAccording to JSEP, the candidate filter does not affect pooled\ncandidates because they can be filtered once they\u0027re ready to be\nsurfaced to the application.\n\nSo, pooled port allocator sessions will use a filter of CF_ALL, with a\nnew filter applied when the session is taken by a P2PTransportChannel.\n\nWhen the filter is applied:\n* Some candidates may no longer be returned by ReadyCandidates()\n* Some candidates may no longer have a \"related address\" (for privacy)\n* Some ports may no longer be returned by ReadyPorts()\n\nTo simplify this, the candidate filtering logic is now moved up from\nthe Ports to the BasicPortAllocator, with some helper methods to perform\nthe filtering and stripping out of data.\n\nR\u003dhonghaiz@webrtc.org, pthatcher@webrtc.org\n\nReview URL: https://codereview.webrtc.org/1998813002 .\n\nCr-Commit-Position: refs/heads/master@{#12856}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "445f0257c12951ca90345d41187bd20df6eed759",
      "old_mode": 33188,
      "old_path": "webrtc/api/peerconnectioninterface_unittest.cc",
      "new_id": "d2f0ad1c56eec69a1e0fb36e540fb5d3236c2df2",
      "new_mode": 33188,
      "new_path": "webrtc/api/peerconnectioninterface_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "6730d1ebb82c9fcaa12261436380c15155f6889a",
      "old_mode": 33188,
      "old_path": "webrtc/p2p/base/fakeportallocator.h",
      "new_id": "0da50d3d2252da8a8b2abd9d03e51ee14da8c509",
      "new_mode": 33188,
      "new_path": "webrtc/p2p/base/fakeportallocator.h"
    },
    {
      "type": "modify",
      "old_id": "bd7368bf3a4848f6235171791ac3a078dc0b8a07",
      "old_mode": 33188,
      "old_path": "webrtc/p2p/base/port.cc",
      "new_id": "15da8f95aec4ca05bdb42385028cd1a76b9c98b5",
      "new_mode": 33188,
      "new_path": "webrtc/p2p/base/port.cc"
    },
    {
      "type": "modify",
      "old_id": "e72e9dcc31a11a85657c07d687b02971c194f62a",
      "old_mode": 33188,
      "old_path": "webrtc/p2p/base/port.h",
      "new_id": "c850d31edc53ab68c89716aaaf3daa37a5f77e4d",
      "new_mode": 33188,
      "new_path": "webrtc/p2p/base/port.h"
    },
    {
      "type": "modify",
      "old_id": "fdf213b31198abed093a4f6d1c3bc98ccddee3e7",
      "old_mode": 33188,
      "old_path": "webrtc/p2p/base/portallocator.cc",
      "new_id": "f9f87b007f2b2e0ca19ba870f3ff754b6d21f6cd",
      "new_mode": 33188,
      "new_path": "webrtc/p2p/base/portallocator.cc"
    },
    {
      "type": "modify",
      "old_id": "89a0e0aae82636eb9c2d5cc39ba5e1d23293b989",
      "old_mode": 33188,
      "old_path": "webrtc/p2p/base/portallocator.h",
      "new_id": "75354bcad3d381304e94111c958768099e59733f",
      "new_mode": 33188,
      "new_path": "webrtc/p2p/base/portallocator.h"
    },
    {
      "type": "modify",
      "old_id": "2e16725de483d55f2e9ef2f59fff4165159ca815",
      "old_mode": 33188,
      "old_path": "webrtc/p2p/base/portallocator_unittest.cc",
      "new_id": "dd845236c401de30048729598d87969e1ae52dde",
      "new_mode": 33188,
      "new_path": "webrtc/p2p/base/portallocator_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "15c00957efd32be85d8afb2e76ec3b20e2c90f80",
      "old_mode": 33188,
      "old_path": "webrtc/p2p/base/stunport.cc",
      "new_id": "9fc499ddc74cff30391007e7f439aeffb1775f4c",
      "new_mode": 33188,
      "new_path": "webrtc/p2p/base/stunport.cc"
    },
    {
      "type": "modify",
      "old_id": "0255395012936b852f0273d95c1ab71c1703654f",
      "old_mode": 33188,
      "old_path": "webrtc/p2p/base/turnport.cc",
      "new_id": "31c15fb3dfcbf11f99eff948d22c2dced51d910c",
      "new_mode": 33188,
      "new_path": "webrtc/p2p/base/turnport.cc"
    },
    {
      "type": "modify",
      "old_id": "bf61bc88fc9612074b6eaa5e387b026645027eb2",
      "old_mode": 33188,
      "old_path": "webrtc/p2p/client/basicportallocator.cc",
      "new_id": "14f7b13212db920adbfd7bc957eb1894ef798e8d",
      "new_mode": 33188,
      "new_path": "webrtc/p2p/client/basicportallocator.cc"
    },
    {
      "type": "modify",
      "old_id": "6a719c73bdd65e270ac67db1bef9545cbf733147",
      "old_mode": 33188,
      "old_path": "webrtc/p2p/client/basicportallocator.h",
      "new_id": "8ea66c431e76d560a6299c2831d77a1a83dfeb06",
      "new_mode": 33188,
      "new_path": "webrtc/p2p/client/basicportallocator.h"
    },
    {
      "type": "modify",
      "old_id": "fba7f9932c8b9ccfa2f4e618295323c2b91854a5",
      "old_mode": 33188,
      "old_path": "webrtc/p2p/client/basicportallocator_unittest.cc",
      "new_id": "024f46fffc1695851769dd884377737a3241655e",
      "new_mode": 33188,
      "new_path": "webrtc/p2p/client/basicportallocator_unittest.cc"
    }
  ]
}
