Junior
224
questionbank

Можешь объяснить, что такое семантическое версионирование?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Семантическое версионирование (Semantic Versioning, SemVer) — это соглашение для нумерации версий программного обеспечения. Формат версии: MAJOR.MINOR.PATCH.

  • MAJOR: Увеличивается при внесении обратно несовместимых изменений.
  • MINOR: Увеличивается при добавлении новой функциональности, которая обратно совместима. Всегда сбрасывает PATCH до 0.
  • PATCH: Увеличивается при внесении обратно совместимых исправлений (багфиксов).

К номерам версий могут добавляться пререлизные и метаданные сборки, отделенные дефисом и плюсом соответственно.

Пример: 1.2.3-alpha.1+build.20231027.

Цель SemVer — помочь разработчикам предсказывать, как изменения в новой версии повлияют на их код, использующий этот пакет.