bazelbuild / bazelbuild/rules_rust

macro deps used by rust_prost_transform can causes stable-id collision

Open
#3,796 0 comments 0 reactions 1 assignee Claimed by @UebelAndre View on GitHub
needs-triage proto
Dominant language
Starlark
Stars
843
Forks
651
Avg merge
2d 18h
Merged PRs (30d)
15

Description

`rust_prost_transform` doesn't have a `proc_macro_deps` property, so the only way to use crates like [diesel-derive-enum](https://crates.io/crates/diesel-derive-enum) which provide macros is adding them to `rust_prost_transform.deps`.

If a consumer of the resulting `rust_prost_library` from above also declares a dependency on [diesel-derive-enum](https://crates.io/crates/diesel-derive-enum) using `rust_library.proc_macro_deps`, bazel runs into stable-id-collision for [diesel-derive-enum](https://crates.io/crates/diesel-derive-enum).

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.