-
Notifications
You must be signed in to change notification settings - Fork 7
Versions
Brian Stafford edited this page Sep 1, 2021
·
1 revision
Version numbering policy may be considered to have started with 1.0.6. libESMTP 1.1.0 extends the API and has the same ABI as v1.0.6.
The release version number is a triple structured as
base-api.extended-api.revision
. Triple members are incremented as described
below. When a member of the version triple is incremented members to the right
are reset to zero.
- base-api --- incremented when an incompatible API or ABI change is made, for example when deprecated APIs are removed or an otherwise incompatible change occurs.
- extended-api --- incremented when a new API is added but there is no incompatible change to the base-api.
- revision --- incremented if a compatible change is made to the libESMTP code but no change is made to the API or ABI. Typically this will occur for bug-fixes or if code change is necessiated by an underlying dependency.
For historical reasons the version number for the corresponding libesmtp.so
is calculated from a GNU libtool-style current:revision:age
triple which
follows a similar convention (but not ordering of the triple).
libESMTP 1.1.0 has the libtool-style version number 8:0:2 and the corresponding
.so
version is 6.2.0.