)]}'
{
  "commit": "6705b085b9bf4754a4c8002a070f436f115dc4d1",
  "tree": "9f60a77b67f2758f52b49dd8de50c571709e8209",
  "parents": [
    "a1820273b9f3c7bb5a13d26cd14d30d5bab187ae"
  ],
  "author": {
    "name": "Jonas Finnemann Jensen",
    "email": "jonasfj@google.com",
    "time": "Tue Jan 14 12:50:49 2020 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 14 12:50:49 2020 +0100"
  },
  "message": "Retry on all SocketExceptions (#2254)\n\nDo not retry on OS specific error codes for `SocketException`.\r\nThese OS error codes are not documented in the code, and they\r\nmay change behavior depending on OS and architecture.\r\n\r\nFurthermore, many seemingly persistent errors such as DNS lookup\r\nfailures should be retried.\r\n\r\nFinally, if we retry a `SocketException` unnecessarily this is of\r\nlittle impact. It means that if the user doesn\u0027t have a network\r\nconnection, or tries to use a `PUB_HOSTED_URL` pointing to a\r\nnon-existent pub server, then it will take a bit longer before\r\nthe user is informed of the problem.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "598ead87863d7019d77f61b7c02211486b02b4b7",
      "old_mode": 33188,
      "old_path": "lib/src/http.dart",
      "new_id": "7da5b4443c509e9d396bb2a0da76eb4ed169c5a9",
      "new_mode": 33188,
      "new_path": "lib/src/http.dart"
    },
    {
      "type": "modify",
      "old_id": "645fabd32a6c474efb74911fe5808bd0e23fd8bd",
      "old_mode": 33188,
      "old_path": "test/hosted/fail_gracefully_on_url_resolve_test.dart",
      "new_id": "5f26616b164b381e94ab6fcf7b07c8ba12b18fbb",
      "new_mode": 33188,
      "new_path": "test/hosted/fail_gracefully_on_url_resolve_test.dart"
    }
  ]
}
