)]}'
{
  "commit": "c336499de51880c7da6d6f0d760632ceb537b25b",
  "tree": "d8ca2e11ec3efa0f39c63f7b2c4e65f35a10c9da",
  "parents": [
    "c7a3bb42ac2e5366d35a2e1b28201d59cf85242e"
  ],
  "author": {
    "name": "bazel.build machine account",
    "email": "ci.bazel@gmail.com",
    "time": "Thu May 28 22:44:42 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu May 28 20:44:42 2026 +0000"
  },
  "message": "[9.1.1] Invalidate unresolved symlink info after deletion in the RAFS (https://github.com/bazelbuild/bazel/pull/29495) (#29671)\n\n### Description\nWhen a path is deleted while using the RemoteActionFileSystem, cached\nsymlink resolutions have to be invalidated for the original path and all\nintermediate resolved paths, not just the final resolved path.\n\n### Motivation\nFixes #29480\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: None\n\nCloses #29495.\n\nPiperOrigin-RevId: 922882682\nChange-Id: I59fadf42357d56b141e9a1406787cf13ce36bf33\n\nCommit\nhttps://github.com/bazelbuild/bazel/commit/2e29213d00f444e8b324e99703d5b8e6398dc6b9\n\nCo-authored-by: Fabian Meumertzheim \u003cfabian@meumertzhe.im\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "041d0108761f84e3307e3597ce19a2843991a48a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/PathCanonicalizer.java",
      "new_id": "f63902c652c97b8e04a8c52022c4f031a00278b6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/PathCanonicalizer.java"
    },
    {
      "type": "modify",
      "old_id": "8788d9276e02ea470dcdf0f64da6b054c49cba3f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteActionFileSystem.java",
      "new_id": "6e083a2485c69cd55abee6a0c1ba0cbc338f82a0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/remote/RemoteActionFileSystem.java"
    },
    {
      "type": "modify",
      "old_id": "30965c91d4e60b855606c7476ec34bbdcdeff662",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/remote/PathCanonicalizerTest.java",
      "new_id": "8e1a5b4c798d6dd73c8e1f30a41b5366b6c947c3",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/remote/PathCanonicalizerTest.java"
    },
    {
      "type": "modify",
      "old_id": "b3e08dad1e64f3b194fca5d6061ff96e818049e2",
      "old_mode": 33261,
      "old_path": "src/test/shell/bazel/remote/build_without_the_bytes_test.sh",
      "new_id": "a806859db08aa9268753d065ed2e22d6c0655898",
      "new_mode": 33261,
      "new_path": "src/test/shell/bazel/remote/build_without_the_bytes_test.sh"
    }
  ]
}
