Sobes.tech
Назад к вопросам
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.

Это помогает пользователям и разработчикам понимать степень изменений и управлять зависимостями.