)]}'
{
  "commit": "de8f69dd9ef2e06d2809a2ae3eedc97810e0d181",
  "tree": "76e5e28d50c3ffe42986063aeb36cfb738cf4b50",
  "parents": [
    "c8c0d94a49e1b865d95c6d245c2d152c7c7c9722"
  ],
  "author": {
    "name": "Googler",
    "email": "noreply@google.com",
    "time": "Fri Feb 26 07:07:48 2021 +0100"
  },
  "committer": {
    "name": "Philipp Wollermann",
    "email": "philwo@google.com",
    "time": "Fri Feb 26 11:26:59 2021 +0100"
  },
  "message": "Remote: gRPC load balancing. (Part 5)\n\nRefactor ReferenceCountedChannel to use DynamicConnectionPool when creating new calls. This change allows existing remote execution/cache client dynamically create new connections on demand.\n\nThis change includes rxjava3 to final jar so the size of install_base is increased (~6M for macOS).\n\nPiperOrigin-RevId: 359687769\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3f1b39f731533a45f70b0ace7726e9659f46b569",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/BUILD",
      "new_id": "741a246f7edf19bddc23abba45f95796c2ab2a8a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2901e2f641754396041792ffcbfc1a54393c681e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/GoogleChannelConnectionFactory.java"
    },
    {
      "type": "modify",
      "old_id": "6a9d09b69a7c8f45961eeec0ec94e369b9e06b4f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/ReferenceCountedChannel.java",
      "new_id": "8d9bcab28a33165d0d9c705b1af632f5331b1098",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/ReferenceCountedChannel.java"
    },
    {
      "type": "delete",
      "old_id": "0a9efa0d742342392390a8bef75a55f4b47fd668",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/ReferenceCountedChannelPool.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "aef605b4faef9d4d169d7449791e0c5dfadb6cd8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteCacheClientFactory.java",
      "new_id": "57741a8f28e26ea2a54f4b07b175df72e7736a96",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteCacheClientFactory.java"
    },
    {
      "type": "modify",
      "old_id": "04d31513dff003bd2559252c0a348f696a177d02",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteModule.java",
      "new_id": "669c646e42bfb3564432d7c3fd6551f49a4c32cc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteModule.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e626fff82197e024a2a7b81c2b2aa487c3f97a1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/grpc/ChannelConnectionFactory.java"
    },
    {
      "type": "modify",
      "old_id": "480ed66241f5c1b27650c8f28b20ab45602de614",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/grpc/DynamicConnectionPool.java",
      "new_id": "6824563d737a3888237235aaee7d1212dcf87c6c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/grpc/DynamicConnectionPool.java"
    },
    {
      "type": "modify",
      "old_id": "02fa8cd79deb7d622c6a6bb50dcacd864a492a72",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/BUILD",
      "new_id": "14b2bb3c7a0e14c6289ecd0b0c012c6b9e66b5f0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/BUILD"
    },
    {
      "type": "modify",
      "old_id": "147f045f5793fb04286739f94f1921ee70c281d3",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/ByteStreamBuildEventArtifactUploaderTest.java",
      "new_id": "f41b16a16dd640f01fd6bda86488e4fe85d2a3d0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/ByteStreamBuildEventArtifactUploaderTest.java"
    },
    {
      "type": "modify",
      "old_id": "a53278765492d7864c827026540024deeb7b82ed",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/ByteStreamUploaderTest.java",
      "new_id": "9cd30be310e1260f66c18ccdc1b3cf80dc3132e8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/ByteStreamUploaderTest.java"
    },
    {
      "type": "modify",
      "old_id": "44e915e7345da6616cb4f5fae6d93cbb02012c44",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/ExperimentalGrpcRemoteExecutorTest.java",
      "new_id": "0f28d47911d0bdaa74f919e7368560b02dcc4f55",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/ExperimentalGrpcRemoteExecutorTest.java"
    },
    {
      "type": "modify",
      "old_id": "74594e7c0192bade536a4156059425140308deb0",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/GrpcCacheClientTest.java",
      "new_id": "d775c8bdde3f556d29db5c3f3f37240c926e7f28",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/GrpcCacheClientTest.java"
    },
    {
      "type": "delete",
      "old_id": "e877a7ba9a2fa5eb6b45ce71d3aa4a7e17c6ea44",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/ReferenceCountedChannelPoolTest.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e490854a5c0e9fe93974bfd3e06e2c63651420ba",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/RemoteServerCapabilitiesTest.java",
      "new_id": "4d771f347a6dca409c669c024b36877f9e1d8cad",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/RemoteServerCapabilitiesTest.java"
    },
    {
      "type": "modify",
      "old_id": "28a9a8ee9c5d4cf18cb913c3422e6621a649c487",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/RemoteSpawnRunnerWithGrpcRemoteExecutorTest.java",
      "new_id": "ebb1f37c4b4b87114f6505436d8b74f41a1d4ba0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/RemoteSpawnRunnerWithGrpcRemoteExecutorTest.java"
    },
    {
      "type": "modify",
      "old_id": "a2687529bed175433c1d4befcacbd598b1dba4f2",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/downloader/BUILD",
      "new_id": "9a580a71fbc8abc8ecce89062dd8ad1002eb8502",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/downloader/BUILD"
    },
    {
      "type": "modify",
      "old_id": "da7be03d0037589db6bd33c86f5c1855972f2b2a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/downloader/GrpcRemoteDownloaderTest.java",
      "new_id": "abd53e95ece91d3be3365b4eedbab4081b65a3a0",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/downloader/GrpcRemoteDownloaderTest.java"
    },
    {
      "type": "modify",
      "old_id": "ba0c03d0def1debff51d05dcec196837a20df724",
      "old_mode": 33261,
      "old_path": "src/test/shell/integration/minimal_jdk_test.sh",
      "new_id": "4fb9fa67f5b06a32d882821614957006f0b42c63",
      "new_mode": 33261,
      "new_path": "src/test/shell/integration/minimal_jdk_test.sh"
    }
  ]
}
