Diamond Dependency - Definição do Glossário de CI/CD
Uma diamond dependency é uma forma de grafo em que duas dependências dependem de uma terceira, então o resolver precisa reconciliar uma única versão desse pacote compartilhado para ambas.
Uma diamond dependency é uma forma de grafo em que duas dependências dependem de uma terceira, então o resolver precisa reconciliar uma única versão desse pacote compartilhado para ambas.
O nome vem da forma de diamante do grafo: uma raiz, dois pacotes intermediários e uma folha compartilhada para a qual ambos apontam.
O problema
Se os dois pais precisarem de versões incompatíveis do pacote compartilhado, o diamante se torna um version conflict. Ranges de versão consistentes em todo o grafo evitam isso.
Guias relacionados
Version Conflict - CI/CD Glossary DefinitionVersion Conflict: A version conflict occurs when two parts of a dependency graph require incompatible version…
Dependency Graph - CI/CD Glossary DefinitionDependency Graph: A dependency graph is the directed graph of which packages depend on which others, used by…
Transitive Dependency - CI/CD Glossary DefinitionA transitive dependency is one you pull in indirectly through another package. You never declared it, yet its…