This is the latest commit in the series, it fixes (almost) all the problems with missing and circular dependencies for typing. The only 2 unsolved problems are: - `lg` dependency for `rabbit` - the problem is that it's the only dependency that contains NIF. And there is no way to make dialyzer ignore it - looks like unknown check is not suppressable by dialyzer directives. In the future making `lg` a proper dependency can be a good thing anyway. - some missing elixir function in `rabbitmq_cli` (CSV, JSON and logging related). - `eetcd` dependency for `rabbitmq_peer_discovery_etcd` - this one uses sub-directories in `src/`, which confuses dialyzer (or our bazel machinery is not able to properly handle it). I've tried the latest rules_erlang which flattens directory for .beam files, but it wasn't enough for dialyzer - it wasn't able to find core erlang files. This is a niche plugin and an unusual dependency, so probably not worth investigating further. |
||
|---|---|---|
| .. | ||
| include | ||
| src | ||
| test | ||
| .gitignore | ||
| BUILD.bazel | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| LICENSE-MPL-RabbitMQ | ||
| Makefile | ||
| README.adoc | ||
README.adoc
= RabbitMQ Stream Common Plugin == Project Maturity The project is in early stages of development and is considered experimental. It is not ready for production use. == Support * For questions: https://groups.google.com/forum/#!forum/rabbitmq-users[RabbitMQ Users] * For bugs and feature requests: https://github.com/rabbitmq/rabbitmq-server/issues[GitHub Issues] The project is currently under development, there is no guarantee yet that it will be maintained and supported in the future (read: you are welcome to experiment with it and give feedback, but please do not base your whole business on it). == Licensing Released under the link:LICENSE-MPL-RabbitMQ[MPL 2.0]. == Copyright (c) 2020-2023 VMware, Inc. or its affiliates.