Скажем, у меня есть libfoo. Это зависит от libbar. В соответствии с Политика версий пакетов, я указываю
libbar ==0.1.*
в Build-depends: в моем файле кэша.
Затем разработчик libbar выпускает новую версию, 0.2. Я тестирую его, и никаких изменений, влияющих на libfoo, нет. Поэтому я изменяю свой сборку - зависит от
libbar ==0.2.*
или, возможно,
libbar >= 0.1 && < 0.3
хотя я могу думать о причинах не делать это последним способом. Это единственное изменение, которое я делаю для libfoo.
libfoo экспортирует функции, которые принимают типы, определенные в libbar и возвращаемые типы, определенные в libbar. Однако изменение в libbar не влияет ни на одну из этих функций.
Первая версия libfoo - 0.1.0.0. Какой номер версии должен иметь второй выпуск libfoo?