)]}'
{
  "commit": "8ee5a0d69e3426f9dc02c6d047ca8ebd856833cf",
  "tree": "662079fa7099ccecef0de3b6248d6bf24ff489d7",
  "parents": [
    "a792821ab6287f38b05636da36a3c5f8ab805535"
  ],
  "author": {
    "name": "buchgr",
    "email": "buchgr@google.com",
    "time": "Thu Sep 06 04:23:01 2018 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Thu Sep 06 04:24:50 2018 -0700"
  },
  "message": "Rewrite the BuildEventServiceTransport\n\nThe code of the BuildEventServiceTransport has become sufficiently\ncomplex, difficult to reason about and hard to test that we found\nit necessary to rewrite it before launching this in production.\n\nThe new implementation uses an eventloop style concurrency model\nfor build event uploads. Additionally, the BuildEventServiceClient\nimplementations where updated to only report errors via the Future\nreturned by BESC.openStream(...). The BuildEventServiceProtoUtil\nwas immutable and is no longer responsible for assigning sequence\nnumbers.\n\nRELNOTES: None\nPiperOrigin-RevId: 211784727\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1b78cf8006e6f184d43e66b2537e4079de7ee514",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BuildEventServiceModule.java",
      "new_id": "d702984baac43f422d72c7b2c1d6405468a5f11b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BuildEventServiceModule.java"
    },
    {
      "type": "modify",
      "old_id": "4c0973f5b325ab4f107e926b69d91b4d87d63f8b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BuildEventServiceProtoUtil.java",
      "new_id": "7e36e3177682fe0ab39fc13eae8114249867e682",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BuildEventServiceProtoUtil.java"
    },
    {
      "type": "modify",
      "old_id": "b56f16faf11e4470ce78841a4c985a1085248213",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BuildEventServiceTransport.java",
      "new_id": "ea874f4ff483e9fc505a6e5baa725087b26039ca",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/BuildEventServiceTransport.java"
    },
    {
      "type": "modify",
      "old_id": "2f571dd6afc8745ff7f63306514530588fcf2bcd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/client/BuildEventServiceClient.java",
      "new_id": "33082951910f86f230c801de3223b1054190c2ff",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/client/BuildEventServiceClient.java"
    },
    {
      "type": "modify",
      "old_id": "4bc09148ee46df4060f8f66bdc45352367d70dab",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/client/BuildEventServiceGrpcClient.java",
      "new_id": "e7e5eafae057039514b679bf9738d5523364da6b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/client/BuildEventServiceGrpcClient.java"
    },
    {
      "type": "modify",
      "old_id": "f075215aaa39e8de38f768beebe1117f107fc82c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/client/ManagedBuildEventServiceGrpcClient.java",
      "new_id": "dc43a8a6ea30adf226ba4054a12446c80e70ff54",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/client/ManagedBuildEventServiceGrpcClient.java"
    },
    {
      "type": "modify",
      "old_id": "2c0a55183df9b5244a3754d02a76784f095bddf0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/client/UnmanagedBuildEventServiceGrpcClient.java",
      "new_id": "9f8b9341a7f8ff5b138c5ddef149b24ad8d2c758",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/buildeventservice/client/UnmanagedBuildEventServiceGrpcClient.java"
    },
    {
      "type": "modify",
      "old_id": "529297633a16be7ef9a64dde48fe01c8a326e4ee",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/BuildEventStreamer.java",
      "new_id": "87ed5e4d37f0a2568358c35380fd0412c1fbf4bf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/BuildEventStreamer.java"
    },
    {
      "type": "modify",
      "old_id": "d1078fcc6bcd3a419c7e5d6f83a2302b7109289e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/buildeventservice/BazelBuildEventServiceModuleTest.java",
      "new_id": "78fcaff13392a3bf90e819487cc4673188d8a55f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/buildeventservice/BazelBuildEventServiceModuleTest.java"
    },
    {
      "type": "modify",
      "old_id": "c97ac5abea6d7406b4b00a25ca49fd38df49cafe",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/buildeventservice/BuildEventServiceProtoUtilTest.java",
      "new_id": "7e089cd20be94aa0d5691ecf47b9681c39801c8b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/buildeventservice/BuildEventServiceProtoUtilTest.java"
    }
  ]
}
