Skip to main content

Що означає версія PATCH?

PATCH-версія - це третя цифра в семантичному версіюванні (SemVer), яка збільшується при виправленні багів і невеликих змінах без зміни функціональності та без порушення сумісності.

Формат версії:

MAJOR.MINOR.PATCH

Що означає збільшення PATCH

Збільшення PATCH означає:

«Ми щось полагодили, але поведінка продукту для користувачів не змінилася».

Тобто:

  • API залишилося тим самим
  • нова функціональність не додана
  • оновлення повністю безпечне

Приклад:

1.4.2 → 1.4.3

Приклади змін для PATCH

PATCH збільшують, якщо:

  • виправили баг
  • усунули помилку логіки
  • полагодили баг у продакшні
  • оптимізували код без зміни поведінки
  • виправили документацію чи коментарі (іноді)

Чого PATCH НЕ означає

PATCH не означає:

  • додавання нових фіч
  • зміну API
  • зміну поведінки, на яку могли покладатися користувачі

Якщо поведінка змінилася - це вже MINOR або MAJOR.


PATCH у релізах і CI/CD

  • PATCH-релізи виходять найчастіше
  • зазвичай деплояться автоматично
  • часто використовуються для hotfix

PATCH і скидання версій

  • PATCH збільшується незалежно
  • при збільшенні MINOR або MAJOR:
    • PATCH скидається до 0

Приклад:

1.4.9 → 1.5.0

Короткий відповідь для співбесіди

PATCH-версія збільшується при виправленні багів і невеликих змінах, які не порушують зворотну сумісність і не додають нову функціональність.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.