Назад к вопросам
Junior
589
questionbank

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

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

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

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

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

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

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