)]}'
{
  "commit": "c178a51e95edcd7a8998bbbc00a23871817d7fdd",
  "tree": "525a1934db7d33db42ed76c0ec3488e93f8652da",
  "parents": [
    "1b36ae1f0f7c4be95e0b460a36d5e4b6862eeb56"
  ],
  "author": {
    "name": "David Fang",
    "email": "fangism@google.com",
    "time": "Thu Jul 23 11:22:58 2026 -0700"
  },
  "committer": {
    "name": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jul 23 11:22:58 2026 -0700"
  },
  "message": "[testing] Consolidate fake-server test environments\n\nFurther improvement against test flakes.\nHardens test infrastructure and eliminates socket/port-allocation\nrace conditions in parallel sandboxes:\n\n1. Unified testing backend:\n   - Consolidates ResultStore and CAS testing backends into a single\n     Unified gRPC server in \u0027testenv\u0027, preventing address-binding\n     deadlocks and drastically improving parallel testing\n     performance.\n\n2. Fake Capabilities support:\n   - Upgrades the fakeresultstore Server to implement Remote\n     Execution GetCapabilities, returning MinimalCapabilities\n     from the fakerbe library.\n\n3. Dialing retries coverage:\n   - Adds a robust TestWaitReady unit test inside grpcutil, asserting\n     WaitReady\u0027s retry and context-cancellation logic.\n\nBug: 487240814\nChange-Id: I806a18ffc830ed30dec4620ea5eb4102889d3d18\nReviewed-on: https://fuchsia-review.googlesource.com/c/rsclient/+/1709795\nReviewed-by: Aidan Wolter \u003cawolter@google.com\u003e\nCommit-Queue: David Fang \u003cfangism@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "919e674e322d76fe79cb09913c45909e2f6b653c",
      "old_mode": 33188,
      "old_path": "internal/pkg/fakerbe/fakerbe_test.go",
      "new_id": "ab3af5190762e277713d736e476c34de6c48a6ba",
      "new_mode": 33188,
      "new_path": "internal/pkg/fakerbe/fakerbe_test.go"
    },
    {
      "type": "modify",
      "old_id": "afa8c08ab91f31aea739393e8c214e4127216118",
      "old_mode": 33188,
      "old_path": "internal/pkg/fakeresultstore/BUILD.bazel",
      "new_id": "516cdcbe0aa7326052abf6d00d536d808ae0daf6",
      "new_mode": 33188,
      "new_path": "internal/pkg/fakeresultstore/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "75f3b652d343721b098ca2e8e0a1e78b9490afed",
      "old_mode": 33188,
      "old_path": "internal/pkg/fakeresultstore/server.go",
      "new_id": "5abec0e495be243a4e6da641e871a926db7dd428",
      "new_mode": 33188,
      "new_path": "internal/pkg/fakeresultstore/server.go"
    },
    {
      "type": "modify",
      "old_id": "1b90b6f9a3901ffbf14f8e006f607b400c929771",
      "old_mode": 33188,
      "old_path": "internal/pkg/grpcutil/conn_test.go",
      "new_id": "b948ab6df243a9dbcfd30ee89b9709de30fd524f",
      "new_mode": 33188,
      "new_path": "internal/pkg/grpcutil/conn_test.go"
    },
    {
      "type": "modify",
      "old_id": "d889a98e7ac3c07b9d1e7ed12c57342c7071e328",
      "old_mode": 33188,
      "old_path": "internal/pkg/testenv/testenv.go",
      "new_id": "e5d804e7a7ef000aa5ac0c93412867ffa7a55d94",
      "new_mode": 33188,
      "new_path": "internal/pkg/testenv/testenv.go"
    },
    {
      "type": "modify",
      "old_id": "435f721c703d7230997a37518a8000842ef8eec5",
      "old_mode": 33188,
      "old_path": "internal/pkg/testenv/testenv_test.go",
      "new_id": "fc9c32f8028f4b5bcbe1ca14ddbd664942862d55",
      "new_mode": 33188,
      "new_path": "internal/pkg/testenv/testenv_test.go"
    }
  ]
}
