)]}'
{
  "commit": "9a164cc0971b25da6eddcb38c889e069d7589106",
  "tree": "dd6940f128b54cf812ac3985303aa4ca815e5418",
  "parents": [
    "3a56203fdb364d5857dddf65994e20322167a096"
  ],
  "author": {
    "name": "bazel.build machine account",
    "email": "ci.bazel@gmail.com",
    "time": "Wed Jul 08 21:52:59 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 08 19:52:59 2026 +0000"
  },
  "message": "[9.2.0] Exclude repos with cross-repo symlinks from the remote repo contents cache (https://github.com/bazelbuild/bazel/pull/30161) (#30190)\n\n### Description\nThis is meant as a temporary stopgap for the many symlink-related issues\nfound with the remote repo contents cache and includes tests found while\ndebugging #30149.\n\nThe new and old tests are parameterized in a test suite variable to keep\nthe diff small and enable future experimentation with improved symlink\nsupport. As part of #30160, I\u0027ll investigate a more conceptual approach\nto symlink resolution that unifies the logic with that in\nRemoteActionFileSystem.\n\n### Motivation\n\nFixes #30149\n\n### Build API Changes\n\nNo\n\n### Checklist\n\n- [x] I have added tests for the new use cases (if any).\n- [ ] I have updated the documentation (if applicable).\n\n### Release Notes\n\nRELNOTES: The remote repo contents cache no longer caches or restores\nrepos with cross-repo symlinks, thus avoiding a large surface area for\nbugs. The effort to reenable this support is tracked by\nhttps://github.com/bazelbuild/bazel/issues/30160.\n\nCloses #30161.\n\nPiperOrigin-RevId: 944468477\nChange-Id: I4a435beaadb7c2df3e11acd910814736d2fb32c0\n\nCommit\nhttps://github.com/bazelbuild/bazel/commit/e65fe06b2b5529f17b58a846c28512b239984628\n\nCo-authored-by: Fabian Meumertzheim \u003cfabian@meumertzhe.im\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "11a24aae7d3ef2c6d58375d593c64c67f315f5ad",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/repository/RepositoryUtils.java",
      "new_id": "c26ca73447dfc9303b07e0466d5f91c40fa69e87",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/repository/RepositoryUtils.java"
    },
    {
      "type": "modify",
      "old_id": "e0f45e745df5b96956d915dfc1533cd9531dbcd9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteRepoContentsCacheImpl.java",
      "new_id": "538844605bc9075b8882fd99360587e376ca44c8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteRepoContentsCacheImpl.java"
    },
    {
      "type": "modify",
      "old_id": "898eae3c0391c129575ee4998f37bfbb60871195",
      "old_mode": 33188,
      "old_path": "src/test/py/bazel/bzlmod/remote_repo_contents_cache_test.py",
      "new_id": "430629a84805ead4078fb155cb71151d462ac154",
      "new_mode": 33188,
      "new_path": "src/test/py/bazel/bzlmod/remote_repo_contents_cache_test.py"
    },
    {
      "type": "modify",
      "old_id": "af16ef81c7fe500d17a28299ddbeeabb1a2c2e26",
      "old_mode": 33188,
      "old_path": "src/test/py/bazel/test_base.py",
      "new_id": "2e598a59becd0ad2498eed132bd79ecc3cf6d3b2",
      "new_mode": 33188,
      "new_path": "src/test/py/bazel/test_base.py"
    }
  ]
}
