Version Solving - Definição do Glossário CI/CD
Version solving é o algoritmo de satisfação de restrições dentro da resolução de dependências que busca um conjunto de versões de pacotes que atenda a cada faixa declarada, retrocedendo quando as restrições conflitam.
Por que pode ser lento
Version solving é NP-difícil em geral. Solucionadores como o resolvelib do pip e o Cargo podem gastar bastante tempo retrocedendo, e é por isso que um lockfile commitado torna as instalações de CI rápidas e determinísticas.
Guias relacionados
Dependency Resolution - CI/CD Glossary DefinitionDependency Resolution: Dependency resolution is the process a package manager uses to choose concrete version…
Transitive Closure (Dependencies) - CI/CD Glossary DefinitionTransitive Closure (Dependencies): The transitive closure of a dependency set is every package reachable by f…
Lockfile - CI/CD Glossary DefinitionLockfile: A **lockfile** (package-lock.json, Cargo.lock, etc.) pins exact dependency versions so builds are r…