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

Move {pickles -> pickles_base}.one_hot_vector #15628

Closed georgeee closed 1 month ago

georgeee commented 1 month ago

This removes a circular package-to-package dependency between pickles_base and pickles.

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:

rbonichon commented 1 month ago

!ci-build-me