Skip to content
Latchkey

O Que É um Transitive Pin?

Um transitive pin é uma restrição de versão explícita colocada sobre uma dependência indireta, uma da qual seu projeto não depende diretamente, mas que chega por meio de outro pacote. Fixá-la sobrescreve o que o resolver escolheria de outra forma para essa dependência aninhada. É usado para forçar uma correção ou bloquear uma versão ruim no fundo da árvore.

Por que isso importa

Quando uma vulnerabilidade ou bug vive em uma dependência-de-uma-dependência, muitas vezes você não pode esperar o pacote direto atualizar, então um transitive pin permite corrigi-lo agora. Ecossistemas diferentes oferecem mecanismos como overrides ou resolutions para isso. O trade-off é que os pins podem conflitar com as próprias expectativas da dependência direta e precisam ser revisitados nas atualizações.

Guias relacionados