)]}'
{
  "commit": "46d67bc1fda4592dab7465c8152d94ae6f969cfc",
  "tree": "87eb5b45e13a610f4dac65e96670e40cca09d6a6",
  "parents": [
    "dedf05304354aace6a76ae78030a9d69c74e37d4"
  ],
  "author": {
    "name": "Cameron Mulhern",
    "email": "csmulhern@gmail.com",
    "time": "Tue Jul 07 01:43:50 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 07 05:43:50 2026 +0000"
  },
  "message": "Fixes BEP path handling for rust analyzer specs (#4130)\n\nThe rewrite of the Rust Analyzer auto-discovery pipeline (see #4075)\nintroduced a bug for users who use\n`--experimental_convenience_symlinks\u003dignore` (i.e. have no bazel-out\nsymlink in their workspace).\n\n`parse_output_group_paths` documentation suggests that output paths are\nalways absolute\n\n\nhttps://github.com/bazelbuild/rules_rust/blob/dedf05304354aace6a76ae78030a9d69c74e37d4/tools/rust_analyzer/bep.rs#L107-L110\n\nbut that is not true for BEP events that trigger the fallback\nreconstruction path\n\n\nhttps://github.com/bazelbuild/rules_rust/blob/dedf05304354aace6a76ae78030a9d69c74e37d4/tools/rust_analyzer/bep.rs#L241-L243\n\nThis PR detects those cases and anchors those paths to the execution\nroot, making them also absolute.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d307272420c6daa82ba339ed8b50ebf0fd0c964",
      "old_mode": 33188,
      "old_path": "tools/rust_analyzer/bep.rs",
      "new_id": "58eae149e4eafbb73d3831361489c83b8b979381",
      "new_mode": 33188,
      "new_path": "tools/rust_analyzer/bep.rs"
    },
    {
      "type": "modify",
      "old_id": "e08e931d77c230f71a097afde9364cb0d6245651",
      "old_mode": 33188,
      "old_path": "tools/rust_analyzer/lib.rs",
      "new_id": "71fbdbbc7ceccd5ccb88607b2444ced8faf3ac3f",
      "new_mode": 33188,
      "new_path": "tools/rust_analyzer/lib.rs"
    }
  ]
}
