rabbitmq-server/deps/rabbit_common
Alexey Lebedeff 949b53543d Fix all dependencies for the dialyzer
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.
2023-02-13 17:37:44 +01:00
..
include Use best-effort client ID tracking 2023-01-24 17:29:07 +00:00
mk Update mix_task_archve_deps to 1.0.0 2022-12-12 16:43:32 -08:00
src Fix all dependencies for the dialyzer 2023-02-13 17:37:44 +01:00
test Add setting to disable op policy edit via API 2023-02-06 14:36:10 -08:00
.gitignore
BUILD.bazel Fix all dependencies for the dialyzer 2023-02-13 17:37:44 +01:00
CODE_OF_CONDUCT.md Replace files with symlinks 2022-04-15 06:04:29 -07:00
CONTRIBUTING.md Replace files with symlinks 2022-04-15 06:04:29 -07:00
LICENSE
LICENSE-BSD-recon
LICENSE-MIT-Erlware-Commons
LICENSE-MIT-Mochi
LICENSE-MPL-RabbitMQ
Makefile Bump credentials_obfuscation to 3.2.0 2022-11-08 03:35:33 +04:00
README.md
codegen.py
development.post.mk Switch the default python binary for codegen scripts to python3 2022-06-02 10:58:42 +02:00
development.pre.mk
erlang.mk Update branch names and links 2022-09-29 13:58:56 -07:00
rabbitmq-components.mk Update branch names and links 2022-09-29 13:58:56 -07:00

README.md

RabbitMQ Common

This library is shared between RabbitMQ server, RabbitMQ Erlang client and other RabbitMQ ecosystem projects.