)]}'
{
  "commit": "aaf65b97b7cd75160b4b4dcc9149fb9fc60e1759",
  "tree": "a3ffc5cf1de6c7705f4b7eb8b7d4a4e6fe2440fe",
  "parents": [
    "7074bcff7d1fcba7230fec11ce1d155b6e3d51b1"
  ],
  "author": {
    "name": "Kevin Lin",
    "email": "developer@kevinlin.info",
    "time": "Tue Dec 14 11:37:58 2021 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Dec 14 11:39:21 2021 -0800"
  },
  "message": "Remote: Support client TLS authentication for remote caches over HTTP\n\nFixes #14397.\n\nThis change augments the `SslContext` created for TLS HTTP remote caches to include the client certificate, client key, and optional root CA as specified on the command line with `--tls_client_certificate`, `--tls_client_key`, and `--tls_certificate`, respectively.\n\nThe implementation proposes propagating `AuthAndTLSOptions` through `RemoteCacheClientFactory` and `HttpCacheClient` in order to expose the relevant file paths to the logic that creates the SSL context for use by the HTTP remote cache client.\n\nCloses #14398.\n\nPiperOrigin-RevId: 416354592\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "57741a8f28e26ea2a54f4b07b175df72e7736a96",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteCacheClientFactory.java",
      "new_id": "e5622a47672290549855b0863b9a2b636c687c83",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteCacheClientFactory.java"
    },
    {
      "type": "modify",
      "old_id": "d21a3ee71a60502892fcb256a12fa09bfd6df506",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteModule.java",
      "new_id": "a26842dd169c0187920cd771d873d48468de9df8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteModule.java"
    },
    {
      "type": "modify",
      "old_id": "9ce71c7c520eac8b4d1bc70949e36cebb80daad5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/http/BUILD",
      "new_id": "67e7bd0a4689f46b8abaadab8df9e2fc1c9fe69f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/http/BUILD"
    },
    {
      "type": "modify",
      "old_id": "3cbf6cf47ff8362c1956a612dd55315b589a3fd9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/http/HttpCacheClient.java",
      "new_id": "cb9e806364a1160dccb927ec422de2ae3aabdd8b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/http/HttpCacheClient.java"
    },
    {
      "type": "modify",
      "old_id": "66d74d76335c03d213a09e8c17651ea658160d80",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/RemoteCacheClientFactoryTest.java",
      "new_id": "5a03070df9fcfbfa450e65ad3b91d16bc94605d6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/RemoteCacheClientFactoryTest.java"
    },
    {
      "type": "modify",
      "old_id": "ff7064f423318f44593d78a86edded3753d67323",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/http/BUILD",
      "new_id": "3c6680baf03f0f5905142e81fc91ff24a72674d7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/http/BUILD"
    },
    {
      "type": "modify",
      "old_id": "c41921b684ea15985bd3a146a2ca53789dfbb580",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/http/HttpCacheClientTest.java",
      "new_id": "93cee674b6228866dbcc604d2d9ccaf400d6eff9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/http/HttpCacheClientTest.java"
    }
  ]
}
