)]}'
{
  "commit": "2ca11d6eae460f94bc42bc2e453fac93f4b94eb0",
  "tree": "8b9a69981807234dac8e46b8ea80e26eb4ca713a",
  "parents": [
    "341667ceaa55a1f22c61aa49be82560d5dbe7929"
  ],
  "author": {
    "name": "Jesse Wilson",
    "email": "jessewilson@google.com",
    "time": "Mon Sep 12 19:04:26 2011 -0400"
  },
  "committer": {
    "name": "Jesse Wilson",
    "email": "jessewilson@google.com",
    "time": "Mon Sep 12 19:08:14 2011 -0400"
  },
  "message": "Discourage developers from catching subclasses of SocketException.\n\nWe recently had a bug in Apache HTTP client where catching a\nspecific exception subclass caused incorrect behavior. Apache HTTP\nexpects a ConnectException but we\u0027re throwing its superclass,\nSocketException. Unfortunately I don\u0027t think fixing this to throw\nConnectException is any better; the best I can tell from the spec\nthis should be throwing a NoRouteToHostException which would still\nfail on Apache HTTP client. I\u0027m going to fix that code to catch the\nappropriate type.\n\nBug: http://b/5293809\nBug: http://b/4411922\nChange-Id: I189408f6e2355475510fb817c97017e7bae1739e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4f035cc5bb0846f9b038ecce948a3d2f871f4770",
      "old_mode": 33188,
      "old_path": "luni/src/main/java/java/net/BindException.java",
      "new_id": "3cf95bf355d42de4c0f155830da7dad950ad7226",
      "new_mode": 33188,
      "new_path": "luni/src/main/java/java/net/BindException.java"
    },
    {
      "type": "modify",
      "old_id": "45f60bee627031fe217cf5918fdc298a3d9dfd28",
      "old_mode": 33188,
      "old_path": "luni/src/main/java/java/net/ConnectException.java",
      "new_id": "c66a7e541415e8b9f633f7424bf065887addb749",
      "new_mode": 33188,
      "new_path": "luni/src/main/java/java/net/ConnectException.java"
    },
    {
      "type": "modify",
      "old_id": "8d6d94172774f16c8af4eb2249fd2f139f135943",
      "old_mode": 33188,
      "old_path": "luni/src/main/java/java/net/NoRouteToHostException.java",
      "new_id": "7b2b25549b38500761279b248811e600e1bb9e2b",
      "new_mode": 33188,
      "new_path": "luni/src/main/java/java/net/NoRouteToHostException.java"
    },
    {
      "type": "modify",
      "old_id": "0cb4114b90461629b10fdfb8d1400416f949447b",
      "old_mode": 33188,
      "old_path": "luni/src/main/java/java/net/PortUnreachableException.java",
      "new_id": "b121063d9f703ccb74487df1b0a0e109d3924d99",
      "new_mode": 33188,
      "new_path": "luni/src/main/java/java/net/PortUnreachableException.java"
    },
    {
      "type": "modify",
      "old_id": "9eec566bb0059a6adc1f22d57dc89aa6e8659879",
      "old_mode": 33188,
      "old_path": "luni/src/main/java/libcore/io/ErrnoException.java",
      "new_id": "f484ce90daf80fbc38cfb1d3a093bae6d530b6a1",
      "new_mode": 33188,
      "new_path": "luni/src/main/java/libcore/io/ErrnoException.java"
    },
    {
      "type": "modify",
      "old_id": "b98309701cb0bfd512c35ef4d09c6fcb7b0abc13",
      "old_mode": 33188,
      "old_path": "luni/src/main/java/libcore/io/IoBridge.java",
      "new_id": "db8d8ad5e7c269fb8bc9cebcd18ce99f667ce065",
      "new_mode": 33188,
      "new_path": "luni/src/main/java/libcore/io/IoBridge.java"
    }
  ]
}
