Hi all,
Bazel [`rules_d`](https://registry.bazel.build/modules/rules_d)
now has improved support for DUB-based projects, and
[`gazelle_d`](https://registry.bazel.build/modules/gazelle_d) can
generate Bazel BUILD files for D code.
For simple DUB dependencies this should work out of the box. For
more complicated projects, it can also help surface issues that
Bazel requires you to model explicitly, such as dependency cycles.
A useful side effect is strong C++ interoperability: `rules_d`
links D binaries and tests through the C++ linker, so mixed D/C++
projects are a natural fit.
The new tutorial covers setup, DUB dependency locking,
`@dub//...` package labels, and BUILD generation with
`gazelle_d`: [Using `rules_d` from a DUB
project](https://github.com/bazel-contrib/rules_d/blob/main/docs/dub.md)
Feedback from people trying this on real DUB projects would be
very welcome.