)]}'
{
  "commit": "21bd4af88a24d0df020f68683f7c60698ebcc76a",
  "tree": "8337b08a6931d3666ad96218c99242e0051c3b91",
  "parents": [
    "11b6a29dfe380c97fa3df67a6b97ff3383592b58"
  ],
  "author": {
    "name": "Hung-ying Tyan",
    "email": "tyanh@google.com",
    "time": "Thu Jul 23 07:37:27 2009 +0800"
  },
  "committer": {
    "name": "Hung-ying Tyan",
    "email": "tyanh@google.com",
    "time": "Mon Jul 27 06:13:11 2009 +0800"
  },
  "message": "Simplify the VPN service implementation.\n\n+ Remove NormalProcessProxy and ProcessProxy as they are not used\n  anymore.\n+ Rename AndroidServiceProxy to DaemonProxy and simplify its\n  implementation as it does not extend to ProcessProxy anymore.\n+ Execute connect() in VpnService in one thread, which simplifies socket\n  and error handling.\n+ Modify service subclasses accordingly.\n+ Execute connect() and disconnect() in VpnServiceBinder so that the\n  operations do not block the UI thread. Mark service as foreground only upon\n  connecting.\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "e4c070ff8b296b8e3dd4913c5d671b59c42d39e3",
      "old_mode": 33188,
      "old_path": "packages/VpnServices/src/com/android/server/vpn/AndroidServiceProxy.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b749821a92231eb4f7b9bac1f204054ea7988c26",
      "new_mode": 33188,
      "new_path": "packages/VpnServices/src/com/android/server/vpn/DaemonProxy.java"
    },
    {
      "type": "modify",
      "old_id": "7b3ddf85faece038544a432171f37118c05c8353",
      "old_mode": 33188,
      "old_path": "packages/VpnServices/src/com/android/server/vpn/L2tpIpsecPskService.java",
      "new_id": "8efd7c436fd42b49f5356bbb8e16363c800fcef0",
      "new_mode": 33188,
      "new_path": "packages/VpnServices/src/com/android/server/vpn/L2tpIpsecPskService.java"
    },
    {
      "type": "modify",
      "old_id": "e2d4ff49ea56a9d8032a684f88a1d094804379a3",
      "old_mode": 33188,
      "old_path": "packages/VpnServices/src/com/android/server/vpn/L2tpIpsecService.java",
      "new_id": "56694b636ade0a5b5b10df96f185dd3fb8f6bb27",
      "new_mode": 33188,
      "new_path": "packages/VpnServices/src/com/android/server/vpn/L2tpIpsecService.java"
    },
    {
      "type": "modify",
      "old_id": "5fac799b288acbbe99ed9b8025941b0be2a7c058",
      "old_mode": 33188,
      "old_path": "packages/VpnServices/src/com/android/server/vpn/MtpdHelper.java",
      "new_id": "805a5b599476b14419fe46d904de3df274020421",
      "new_mode": 33188,
      "new_path": "packages/VpnServices/src/com/android/server/vpn/MtpdHelper.java"
    },
    {
      "type": "delete",
      "old_id": "f0bbc3488798ada2eef1fdcc204f2ebb8fb1300a",
      "old_mode": 33188,
      "old_path": "packages/VpnServices/src/com/android/server/vpn/NormalProcessProxy.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "50fbf4b87822eabd74297066a00af54787464661",
      "old_mode": 33188,
      "old_path": "packages/VpnServices/src/com/android/server/vpn/ProcessProxy.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "87bd780ff8b484d00aca5b8b85214f2e2a1258cf",
      "old_mode": 33188,
      "old_path": "packages/VpnServices/src/com/android/server/vpn/VpnService.java",
      "new_id": "60a07d54df5aff270a693b3464af55d6052f4f5f",
      "new_mode": 33188,
      "new_path": "packages/VpnServices/src/com/android/server/vpn/VpnService.java"
    },
    {
      "type": "modify",
      "old_id": "32b8e51f278da6d8fb3fe7aad262bdc05d84a660",
      "old_mode": 33188,
      "old_path": "packages/VpnServices/src/com/android/server/vpn/VpnServiceBinder.java",
      "new_id": "513a2c997adc3f645b5dea14f3f018dedd279b7e",
      "new_mode": 33188,
      "new_path": "packages/VpnServices/src/com/android/server/vpn/VpnServiceBinder.java"
    }
  ]
}
