O Que É Dependency Lockfile Drift?
Dependency lockfile drift é a condição em que o lockfile de um projeto está dessincronizado do seu manifest de dependências ou do que de fato é instalado. Isso acontece quando alguém edita o manifest sem regenerar o lock, ou quando um install atualiza os pins silenciosamente. O resultado é que máquinas diferentes resolvem versões diferentes.
Por que isso importa
Um lockfile existe para tornar os installs determinísticos, e o drift derrota isso, produzindo a clássica falha do tipo works-on-my-machine. O CI costuma se proteger disso rodando um install frozen que falha se o lockfile mudaria. Capturar o drift no CI mantém todo runner resolvendo exatamente a mesma árvore de dependências.
Guias relacionados
What Is a Transitive Pin?A transitive pin fixes the version of an indirect dependency, one pulled in by another package rather than de…
What Are Vendored Dependencies?Vendored dependencies are third-party packages committed directly into a project's repository so builds do no…
What Is a Version Range?A version range is a constraint that allows a set of acceptable dependency versions rather than a single exac…