Существует инструмент для сборки, который предоставляет две функции вроде этого (немного упрощая):
build(buildSpec): BuildResult;
getBuildStatus(buildSpec): 'ok' | 'needsRebuild';
Часто в процесс сборки часто вносятся улучшения, которые не влияют на подписи выше или на то, как пользовательОжидается, что использовать инструмент.Однако в этих случаях мы хотим принудительно выполнить перестройку, чтобы пользователи могли получить улучшения.
Таким образом, происходит следующее:
- пользователь строит
- пользователь проверяетстатус и видит «ок»
- пользователь обновляет инструмент
- пользователи проверяют статус и видят «needsRebuild»
Is при каждом обновлении затем«переломный момент»?То есть, семантическое управление версиями "spec" достаточно подробно указывает, есть ли у него мнение о том, что "не говорит, что предыдущие сборки в порядке, это изменение в публичном API", верно?
IЯ обеспокоен этим, так как в наши дни действительно не круто не быть полностью semver-стилями, но было бы очень не круто, если бы экстремальные изменения, такие как , изменяли сигнатуры функций обратно несовместимым образом потерян в нашем журнале изменений в виде увеличения основных версий для каждого исправления ошибки и добавления функции.