Семантическое управление версиями - какое число изменить - PullRequest
0 голосов
/ 29 октября 2019

В настоящее время я разрабатываю библиотеку, для которой я создаю версии в соответствии с Semantic Versioning 2.0.0 (это гем Ruby, если это имеет значение).

В библиотеке яиметь module несколькими методами. Как и в Ruby, класс может include MyModule иметь возможность использовать методы как свои собственные. В последнем выпуске я случайно забыл включить в модуль один из классов в библиотеке (назовите его «MyClass»). Поэтому мне нужно исправить это и сделать еще один выпуск гема.

У меня вопрос, какое значение номера версии я должен увеличить для следующего выпуска. Семантическое управление версиями определяет его так, что вы

увеличиваете:
1. ОСНОВНУЮ версию, когда вы делаете несовместимые изменения API,
2. ОСНОВНУЮ версию, когда вы добавляете функциональность обратно совместимым образом,и
3. Версия PATCH, когда вы делаете обратно совместимые исправления ошибок.

Это не на самом деле исправление ошибки для увеличения PATCH, поскольку это не ошибка в традиционном смыслея просто забыл оператор include в MyClass. Это также не действительно новая функциональность, так как и модуль (MyModule) и класс (MyClass) оба существовали в предыдущей версии;они просто не были правильно подключены.

Так что я заблудился о том, какую версию нужно увеличить.

...