2016-05-13 16 views

Antwort

5

Es gibt viele Änderungen, die einen größeren Versionsstoß erfordern, aber tatsächlich sind kleine Änderungen an der Bibliothek. Dinge wie das Hinzufügen einer Functor oder Traversable Instanz sind ziemlich kleine Änderungen, aber erfordern eine größere Version Bump. Das Entfernen einer Funktion von der API erfordert einen größeren Versionsstoß.

Aber viele Bibliotheken unterliegen auch riesigen Änderungen. Vollständige Umschreibungen der API Ändern der Semantik von Kerntypen und Funktionen. Ersetzen Sie das Ganze auf der Suche nach besserer Abstraktion.

Die ersten Änderungen erfordern Updates für B. Letzteres für Updates zu A. Es gibt sicherlich in der Mitte zu entscheiden, Anrufe, sicherlich. Aber die grobe Regel ist, dass B für kleine Dinge erhöht wird, die einen größeren Versions-Bump benötigen, und A wird für signifikante API-Änderungen inkrementiert.