MinaProtocol / mina

Mina is a cryptocurrency protocol with a constant size blockchain, improving scaling while maintaining decentralization and security.
https://minaprotocol.com
Apache License 2.0
1.97k stars 523 forks source link

Make internal_tracing.context_logger a public lib #15629

Open georgeee opened 1 month ago

georgeee commented 1 month ago

This resolves a circular package-to-package dependency between mina_base and internal_tracing.

Clarification

It's package-to-package circular dependency, not libray-to-library. Dune handles it well. But dependency diagram becomes way less readable, also it makes packages incompatible with findlib-based installation approach (because one can't install packages one by one, they depend on one other).

Explain how you tested your changes:

Checklist:

georgeee commented 1 week ago

!ci-build-me