Что такое buf tool?

Middle
199 просмотров
AFK Offer AI

buf — современная замена protoc для работы с protobuf. Линтит proto файлы (buf lint), проверяет breaking changes (buf breaking), генерирует код (buf generate), управляет зависимостями (buf.yaml). Конфиг в buf.yaml и buf.gen.yaml. Преимущества: быстрее protoc, встроенный dependency management (BSR — Buf Schema Registry), удобный линтинг правил нейминга и стиля. buf breaking сравнивает текущие proto с предыдущей версией и находит breaking changes автоматически. В CI/CD — must have для protobuf проектов.

Следующий вопрос

Задача: объясните почему этот код вызывает deadlock