Назад к вопросам
Senior
9
Что такое семантическое версионирование? Когда двигать major, minor, patch?
Компании, где спрашивали
ИП Ганус Александр Андреевич
Ответ от нейросети
sobes.tech AI
Семантическое версионирование (SemVer) — это система нумерации версий программного обеспечения в формате MAJOR.MINOR.PATCH, где:
- MAJOR — увеличивается при внесении изменений, несовместимых с предыдущими версиями (breaking changes).
- MINOR — увеличивается при добавлении функциональности, совместимой с предыдущими версиями.
- PATCH — увеличивается при исправлении багов без изменения API и функционала.
Пример:
- Версия 1.4.2 означает: major=1, minor=4, patch=2.
Когда менять:
- MAJOR: если вы ломаете обратную совместимость, например, удаляете или изменяете поведение публичного API.
- MINOR: если добавляете новые возможности, не нарушая существующий API.
- PATCH: если исправляете ошибки или делаете мелкие улучшения, не влияющие на API.
Это помогает пользователям и разработчикам понимать степень изменений и управлять зависимостями.