)]}'
{
  "commit": "e72a5c6624a15a6b98c69dfa6069a051bd409ad4",
  "tree": "22c64eb33b0a83a58d99c5157ed739fc2cee5c1a",
  "parents": [
    "abe0d1c8e44483ea42a9d12c37b3514f375012ba"
  ],
  "author": {
    "name": "pcloudy",
    "email": "pcloudy@google.com",
    "time": "Mon Apr 29 05:55:23 2019 -0700"
  },
  "committer": {
    "name": "Danna Kelmer",
    "email": "dannark@google.com",
    "time": "Mon Apr 29 11:25:59 2019 -0400"
  },
  "message": "Download stderr/stdout to a temporary FileOutErr\n\nOn Windows, we cannot delete file without closing the FileOutputStream, but we may need to write to the FileOutErr in fallback execution, so we cannot close the OutputStreams.\n\nBy using a temporary child FileOutErr, we can safely close and delete the stdout/stderr files of it when the download fails and the original FileOutErr will still be writable.\n\nFixes https://github.com/bazelbuild/bazel/issues/8104\n\nRELNOTES: None\nPiperOrigin-RevId: 245731397\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da0920bd8cf31ecbf4cf2ec4e71843eeae7380b2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/AbstractRemoteActionCache.java",
      "new_id": "8d09d7aed962e8557403aad099330f02098f2d75",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/AbstractRemoteActionCache.java"
    },
    {
      "type": "modify",
      "old_id": "150289bab3c4929e1bfe035fb4e8a06bd80dc4cf",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/AbstractRemoteActionCacheTests.java",
      "new_id": "fd63ab88f69a863a5ef8e8c96414370ab6b47d1a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/AbstractRemoteActionCacheTests.java"
    }
  ]
}
