Ziel dieses Projekts ist es, ein agnostisches Sprachwerkzeug zur Erkennung von Änderungen in der öffentlichen API bereitzustellen und zu bestimmen, wo diese Änderungen brechen oder nicht. Das Tool sollte verwendet werden, um die richtige semantische Version einer API zu bestimmen.
Eine Baugruppe kann vier Arten von Typen enthalten, die die Veröffentlichung dieser Versammlung definieren.
Bei den Einheiten können die folgenden Operationen durchgeführt werden.
Der Baugruppe wird ein neuer Typ hinzugefügt. Diese Operation ist nicht brechen.
Ein Typ wird umbenannt oder in einen anderen Namespace verschoben. Diese Operation bricht.
Ein Typ wird aus der Baugruppe entfernt. Diese Operation bricht.
Die Mitglieder eines Typs veränderten sich. Diese Operation kann brechen.