)]}'
{
  "commit": "32413637cff8eb1d9ad77e7332cb86972296c842",
  "tree": "e1e09ead9ce5780678b08a7ab2be9864704cc091",
  "parents": [
    "ecf75878f33a4875598a0df3c879e48d18454ed7"
  ],
  "author": {
    "name": "Tze Kwang Chin",
    "email": "tkchin@webrtc.org",
    "time": "Tue Mar 22 17:57:40 2016"
  },
  "committer": {
    "name": "Tze Kwang Chin",
    "email": "tkchin@webrtc.org",
    "time": "Tue Mar 22 17:58:04 2016"
  },
  "message": "Refactor some ObjC API init methods.\n\ninitWithFactory: is clumsy and makes classes difficult to mock out in\ntests. By keeping methods on the factory, we can simply mock out the\nfactory\u0027s methods instead.\n\nWe can consider adding regular Obj-C like ctors if we move to making\nthe factory a singleton, but that requires further discussion.\n\nBUG\u003d\nR\u003dhaysc@webrtc.org, hjon@webrtc.org\n\nReview URL: https://codereview.webrtc.org/1820193002 .\n\nCr-Original-Commit-Position: refs/heads/master@{#12089}\nCr-Mirrored-From: https://chromium.googlesource.com/external/webrtc\nCr-Mirrored-Commit: f3cb49f3ef944f953603d2a2e80f5f9447c30434\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "64da9aa5f44631d907900fa052c861320c4d7341",
      "old_mode": 33188,
      "old_path": "api/objc/RTCAVFoundationVideoSource+Private.h",
      "new_id": "067e5067c05ee0a9dc2d81149ec6f5a614c7780e",
      "new_mode": 33188,
      "new_path": "api/objc/RTCAVFoundationVideoSource+Private.h"
    },
    {
      "type": "modify",
      "old_id": "1d1eac0fab08b6b3506522f1f22d46cc80ba437f",
      "old_mode": 33188,
      "old_path": "api/objc/RTCAVFoundationVideoSource.h",
      "new_id": "d7cdbef8ce808eff4daa50940d601c0d19450f0c",
      "new_mode": 33188,
      "new_path": "api/objc/RTCAVFoundationVideoSource.h"
    },
    {
      "type": "modify",
      "old_id": "ce3298ee67291789fa6af918c082e04ba193e7e3",
      "old_mode": 33188,
      "old_path": "api/objc/RTCAudioTrack+Private.h",
      "new_id": "bcedca65b6642685287abe137a08e8df3f388104",
      "new_mode": 33188,
      "new_path": "api/objc/RTCAudioTrack+Private.h"
    },
    {
      "type": "modify",
      "old_id": "76036ccec88921ee6af373891b22fa40bc7ed21c",
      "old_mode": 33188,
      "old_path": "api/objc/RTCAudioTrack.h",
      "new_id": "284206e7bccf525ca4d467ddff155a3bc0f7fa0b",
      "new_mode": 33188,
      "new_path": "api/objc/RTCAudioTrack.h"
    },
    {
      "type": "modify",
      "old_id": "4c832881909c87e9fae0d739b04e767ffee56a45",
      "old_mode": 33188,
      "old_path": "api/objc/RTCMediaStream+Private.h",
      "new_id": "b03b091c11f3e7952320d1bbac1747a2d4a11e33",
      "new_mode": 33188,
      "new_path": "api/objc/RTCMediaStream+Private.h"
    },
    {
      "type": "modify",
      "old_id": "e3ab754f3a9cae082579c55ecf8f3907a0bf7f2b",
      "old_mode": 33188,
      "old_path": "api/objc/RTCMediaStream.h",
      "new_id": "50ae7df925c6a6d436ff6297449767c602bdf2fb",
      "new_mode": 33188,
      "new_path": "api/objc/RTCMediaStream.h"
    },
    {
      "type": "modify",
      "old_id": "feac8be6d96a3c485c955d2506766fa1c7baf57d",
      "old_mode": 33188,
      "old_path": "api/objc/RTCPeerConnection+Private.h",
      "new_id": "031631a37a9dbc1772a4f20cca466e8be81e5f82",
      "new_mode": 33188,
      "new_path": "api/objc/RTCPeerConnection+Private.h"
    },
    {
      "type": "modify",
      "old_id": "2c5c19e00f40336829342583e9c1cdbb975e8a3a",
      "old_mode": 33188,
      "old_path": "api/objc/RTCPeerConnection.h",
      "new_id": "e0f9b78e8ebb0ac1b41234e8501595ffe1f201cd",
      "new_mode": 33188,
      "new_path": "api/objc/RTCPeerConnection.h"
    },
    {
      "type": "modify",
      "old_id": "c427c1bb9106becaafc2a2c096fb0421b171f504",
      "old_mode": 33188,
      "old_path": "api/objc/RTCPeerConnectionFactory.h",
      "new_id": "8897c999e0a984173845fc39b5eef314fd4e8df5",
      "new_mode": 33188,
      "new_path": "api/objc/RTCPeerConnectionFactory.h"
    },
    {
      "type": "modify",
      "old_id": "31f3dda6401cb4240800f705d2b7acbe563edaa7",
      "old_mode": 33188,
      "old_path": "api/objc/RTCPeerConnectionFactory.mm",
      "new_id": "a7f9c594dc84535ff3a9d94d66132e2279a08880",
      "new_mode": 33188,
      "new_path": "api/objc/RTCPeerConnectionFactory.mm"
    },
    {
      "type": "modify",
      "old_id": "cd7de48ebc54760d99728d544d2ab06aafd41f56",
      "old_mode": 33188,
      "old_path": "api/objc/RTCVideoTrack+Private.h",
      "new_id": "be041246c3ae95fbdf3a6600a7625dae05f119d6",
      "new_mode": 33188,
      "new_path": "api/objc/RTCVideoTrack+Private.h"
    },
    {
      "type": "modify",
      "old_id": "e8dad3b9e1810d150bf7693ca1cec5499c2bfbfc",
      "old_mode": 33188,
      "old_path": "api/objc/RTCVideoTrack.h",
      "new_id": "1d8837606811d74e448cea1d5082bd524673ce81",
      "new_mode": 33188,
      "new_path": "api/objc/RTCVideoTrack.h"
    },
    {
      "type": "modify",
      "old_id": "32d237a36af4bae8c5768ec2a47e8d4d5432fd4d",
      "old_mode": 33188,
      "old_path": "examples/objc/AppRTCDemo/ARDAppClient.m",
      "new_id": "d8dc7714248af61d4ff560d557682749a180433d",
      "new_mode": 33188,
      "new_path": "examples/objc/AppRTCDemo/ARDAppClient.m"
    }
  ]
}
