Определите, почему каждая строка присутствует в go .sum - PullRequest
0 голосов
/ 28 марта 2020

Вот фрагмент из файла go .sum для проекта, который я поддерживаю.

github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.5 h1:F768QJ1E9tib+q5Sc8MkdJi1RxLTbRcTf8LJV56aRls=
github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk=

Насколько я могу судить, этот проект и другие проекты, от которых он зависит, используют только v1 .3.5.

Есть ли способ определить, почему v1.3.1 и v1.2.0 находятся в файле go .sum? Например, можно ли запустить go mod why ... с чем-то вместо ..., чтобы определить, почему присутствуют эти строки?

Я понимаю, что они не используются проектом, когда я вызываю import "github.com/golang/protobuf", но я хотел бы немного лучше понять цепочку инструментов.

1 Ответ

0 голосов
/ 28 марта 2020

Если вы используете go mod graph, вы можете увидеть полный список зависимостей, включая версии, которые ваш проект не использует. Некоторые строки сэмпла с выхода go mod graph.

github.com/acme/project github.com/getsentry/sentry-go@v0.5.2-0.20200226112222-4dddaaad5cc5
...
github.com/getsentry/sentry-go@v0.5.2-0.20200226112222-4dddaaad5cc5 github.com/onsi/gomega@v1.7.1
...
github.com/onsi/gomega@v1.7.1 github.com/golang/protobuf@v1.2.0
...