)]}'
{
  "commit": "7cd42b83c0f4d1bbd68376685b425de08fa58d83",
  "tree": "929dcf723e77f47dbcae9b030ed13d2e9d223d9b",
  "parents": [
    "88ab9d0c3e21fa3f8721cea2875809315930d6fc"
  ],
  "author": {
    "name": "Martin Kuntz Jacobsen",
    "email": "56176095+TrapsterDK@users.noreply.github.com",
    "time": "Thu Jul 09 00:18:38 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 08 22:18:38 2026 +0000"
  },
  "message": "Fix rust-analyzer proc-macro merge for k8-opt-exec paths (#4140)\n\nWritten by AI, reviewed by human.\n\nFixes #4139.\n\n## Summary\n\n`consolidate_crate_specs` prefers proc-macro dylib paths that look like\nexec outputs. The previous marker matched paths with `-opt-exec-`, but\nBazel can also emit exec paths like `bazel-out/k8-opt-exec/bin/...`.\n\nThis updates the marker to match both forms and adds a regression test\nfor the unsuffixed `k8-opt-exec/bin` path shape.\n\n## Testing\n\n```sh\nbazel test --cache_test_results\u003dno //tools/rust_analyzer:gen_rust_project_lib_test\n```",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a9371dd8c03f9b866cf55c7bc5a6c46f2c2c1ea",
      "old_mode": 33188,
      "old_path": "tools/rust_analyzer/aquery.rs",
      "new_id": "829a19d708bcb9dad2985104d383883d004c6002",
      "new_mode": 33188,
      "new_path": "tools/rust_analyzer/aquery.rs"
    }
  ]
}
