haildepends
haildepends is an open-source dependency management tool associated with the Hail ecosystem, a collection of software for scalable genomic data analysis. The project aims to provide reproducible builds by tracking exact versions of dependencies and their transitive requirements, and by generating lockfiles that pin those versions for use in development, testing, and production environments.
The tool operates by consuming a manifest file that lists direct dependencies (programs, libraries, and language
Key features include deterministic installation order, support for Python and Java ecosystems, integration with container images
Implementation-wise, haildepends uses a constraint solver to compute a compatible dependency graph and records metadata in
See also: Hail (genomics), dependency management, lockfiles, conda, Docker.