)]}'
{
  "commit": "67641005d14eb21612f765f788f9df6da4d742eb",
  "tree": "aa81954ad70a53792defb76947dec3535d2b3b77",
  "parents": [
    "626906a0225fe082194da8d81a045cbd628fcf9b"
  ],
  "author": {
    "name": "felly",
    "email": "felly@google.com",
    "time": "Tue Apr 23 09:31:25 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Apr 23 09:32:29 2019 -0700"
  },
  "message": "Implement --bes_upload_mode\u003dfully_async.\n\nUnlike NOWAIT_FOR_UPLOAD_COMPLETE, this mode does not block the subsequent build on server-side acknowledgement.\n\nAll file uploads should be complete by the time we unblock, so there should not be a risk of a racy read.\n\nIn case of server shutdown, we attempt to block on acknowledgement just as in NOWAIT_FOR_UPLOAD_COMPLETE.\n\nRELNOTES: None\nPiperOrigin-RevId: 244867998\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da511ff8302b3eadc3e556118bdef66a48342ddb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BuildEventServiceModule.java",
      "new_id": "2d41ab4448e9120ab0ddd286f643a5f584ccdcc5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BuildEventServiceModule.java"
    },
    {
      "type": "modify",
      "old_id": "ed22d50749b4514e47bef6ecba41cb2e3b4c8f9c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BuildEventServiceOptions.java",
      "new_id": "7bf8231005dbf9153e5390cade832e493b0b401b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BuildEventServiceOptions.java"
    },
    {
      "type": "modify",
      "old_id": "30f4374fe0fbbefeb4723b218b09e454a289f9d3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BuildEventServiceUploader.java",
      "new_id": "ca3b4e6d37d4387ab9296b67229fdb9d16d6425a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BuildEventServiceUploader.java"
    },
    {
      "type": "modify",
      "old_id": "782d36a7a10e11a95fec45f2eb84ffbe76a60309",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventstream/BuildEventTransport.java",
      "new_id": "7d15fabc84cca1b23dc891ca6ff6e95ab0ca8c0c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventstream/BuildEventTransport.java"
    },
    {
      "type": "modify",
      "old_id": "560dd18f95402f24ebb2de3baf1a4a8db9655c28",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventstream/transports/FileTransport.java",
      "new_id": "93d7da17e45a83f3da474964d1fd06243d8768ec",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventstream/transports/FileTransport.java"
    },
    {
      "type": "modify",
      "old_id": "ef4bdb9d6ad27c15e03b86beac18dce81ca9bb5f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/BuildEventStreamer.java",
      "new_id": "742aa2b3b186712b5c007bd8c6f9ed59d6d030d5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/BuildEventStreamer.java"
    }
  ]
}
