Продолжаем про разрешение зависимостей. The pain that minimal version selection solves — немного о том, как во vgo решается проблема разрешения зависимостей с помощью minimal version selection. Идея довольно простая: разработчик для своего пакета для каждой зависимости ограничивает зависимости снизу минимальной версией, которая его устраивает, а vgo, чтобы всё ломалось как можно реже, выбирает минимальную возможную версию из соответствующих ограничениям. Смысл в том, чтобы не апгрейдится, если не надо. Возникает резонный вопрос про security-фиксы, но тут уже давно придумали ComVer — это тот же SemVer, только патчи считаются той же версией.