Commit 7b3b1f0
Add support for
Addresses #117.
Add support for `gazelle:resolve buf` directives in the buf gazelle
plugin's `CrossResolve` function. This allows users to override the
default `@buf_deps//` resolution for proto imports, enabling proper
integration with `local_path_override` modules in bzlmod monorepos.
The `CrossResolve` function now first checks for `gazelle:resolve buf`
directives using the standard `resolve.FindRuleWithOverride` function.
If a matching directive is found, return that label. Otherwise, fall
back to the default `@buf_deps//` resolution.
Example Usage
```python
# gazelle:resolve buf proto/foo/bar.proto @com_example//proto/foo:bar_proto
```
This directive goes in a BUILD file (typically root or parent directory)
and tells gazelle to resolve imports of proto/foo/bar.proto to the label
@com_example//proto/foo:bar_proto instead of the default @buf_deps//...
resolution.
Test Coverage
```
bazel test //...
```
Additionally, in the repository cited in #117, this patch addresses one
(of two) issues uncovered.
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Sri Krishna <93153132+srikrsna-buf@users.noreply.github.com>gazelle:resolve directives (#127)1 parent a3128f1 commit 7b3b1f0
15 files changed
Lines changed: 107 additions & 0 deletions
File tree
- gazelle/buf
- testdata/cross_resolve_override
- fooapis
- foo/v1
- petapis
- pets/v1
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
68 | 73 | | |
69 | 74 | | |
70 | 75 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
36 | 47 | | |
37 | 48 | | |
38 | 49 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
Lines changed: 10 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
Lines changed: 7 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
Whitespace-only changes.
Lines changed: 15 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
Lines changed: 5 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
Lines changed: 2 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
0 commit comments