)]}'
{
  "commit": "bf0b7585ac0e995e0d423774ffcfa41207fd34e2",
  "tree": "0172cd437e3984519cf1ada9604386dacf303004",
  "parents": [
    "3b5bb47d2743c3521c6e79f972a9ea638935c332"
  ],
  "author": {
    "name": "Ryan Beasley",
    "email": "beasleyr@vmware.com",
    "time": "Thu Apr 30 04:31:15 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Apr 30 04:32:40 2020 -0700"
  },
  "message": "HttpStream: Enable retries during 32KB precheck\n\nHttpStream performs a 32KB precheck transfer during creation to evade captive\nportals and slow mirrors.  (Note: This occurs after having established a\nconnection to a remote server and that server replying with a HTTP 200 or 206.)\nFor reasons unknown (no code comment), retries were disabled during precheck, so\nif our upstream server flaked *even once*, we\u0027d throw a SocketTimeoutException\nand no longer consider this mirror.\n\nThis commit removes the code which disables/re-enables retries during the\nprecheck phase.  It also includes some new test cases to confirm that transfers\nare adequately retried.\n\nNB: I am not a Java developer. \u003cimg src\u003d\"https://i.kym-cdn.com/entries/icons/original/000/008/342/ihave.jpg\" alt\u003d\"I have no idea what I\u0027m doing.\"/\u003e\n\nCloses #10294.\n\nCloses #10296.\n\nPiperOrigin-RevId: 309201619\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "718ed5ba4207533c3dcc6c7b5dce7d38562cb459",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/repository/downloader/HttpStream.java",
      "new_id": "621c4c82555a7c78326a9effc8ce33e59fa64aeb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/repository/downloader/HttpStream.java"
    },
    {
      "type": "modify",
      "old_id": "b691fdf4810fae4c1470a514a05cd9227cbf59d4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/repository/downloader/RetryingInputStream.java",
      "new_id": "fc69700a5f892677ca98b2f9e7fcb54e6958a914",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/repository/downloader/RetryingInputStream.java"
    },
    {
      "type": "modify",
      "old_id": "011ba7ad7c2215ff63e2d70ed3fb631681301516",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/bazel/repository/downloader/HttpStreamTest.java",
      "new_id": "a8ecb2fe0a8dafaffb79b057ba97e4feaf66bb30",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/bazel/repository/downloader/HttpStreamTest.java"
    },
    {
      "type": "modify",
      "old_id": "a32a7fb0302350cdf0464e59556a165cc242c5cc",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/bazel/repository/downloader/RetryingInputStreamTest.java",
      "new_id": "48605b9a1f90b39554ba15587115c6ec627cbf7a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/bazel/repository/downloader/RetryingInputStreamTest.java"
    }
  ]
}
